阿里云 + 容器化 配套产品使用介绍

简介: 阿里云 容器化

前言

本文主要探讨政务云下,使用容器方式部署服务时,整体配套的阿里云产品,同时介绍主要使用的基础产品及这些产品使用的一些建议。

下文对于阿里云产品的使用介绍基于目前的政务云版本,与公有云版本存在一定差异,仅供参考。


部署架构

image.png

-阿里云

arms

业务实时监控服务

客器

Java服务

Arms-agent

监控报菩服务

acs

edas

logtail

容器服务

企业级分布式应用服务

SlS

日志服务

拨测服务

STb

负载均衡

由于线上环境稳定要求较高,因此加入了拨测 和 监控报警服务,为项目单独开发,本文暂不做介绍。



产品介绍

EDAS(企业级分布式应用服务

使用方式

edas的发布主要有两种方式基于ESC集群部署和基于k8s集群部署(需要配合阿里云的容器服务使用)

同时,edas也提供了微服务的注册中心和配置中心

tips

  • 使用edas+acs实现无损发布(发布期间流量不中断)

滚动发布 + Readiness配置,配置健康检查的接口,只有通过了Readiness检测,流量才会打到此pod。

image.png

应用生合元销告理

Prestop配

Poststart配置

Liveness配置

Readiness配置

lnitiaIDelaySeconds

C

10

PeriodSeconds

1

SuccessThreshold

1

TimeoutSeconds

3

FallureThreshold

TcpSocket

HttpGet

选将模式

不设置时默认为PODIP

Host

*Path

语机入1000以上的端口

HTTP

Scheme

变量值

名称

HttpHeaders

添加




ACS(容器服务)

使用方式

容器需要对外暴露服务时,是不可使用pod Ip + 端口的,这只在k8s集群内部可识别,正确的做法是使用容器服务配置服务,容器服务本身是提供了slb负载均衡的地址段的。(使用EDAS发布时,EDAS也可直接配置负载均衡,但需要关联SLB,较为不便,不推荐)

image.png

向阿里云

合运芒局

Changzhouzwynetdol

岗体中文

产品

全郎黄医件

ApsaraUn-mana0er

创生服务

@

服务-Kubermeles

高称:

荐空

default

Dot-aD0-36-300-0wy

合名神日

四:

缝订肉

公网

外新

橄吉

新产小

应用

关长:

dockerLyw71225188

天状市

LoadDal

10.147.9109:80

更新

外东东旺:

有状

Lacal

23478118:81

Laad8

情!丸新

哈冷迎星牛

沈口捷印:

阳分口

名本0

计传

平新

22347862:80

LOBdBE

定时63

TCP

98080

10.147.9.139:5001

Loadcal

更新

品合淘

降信明

加血地批配名款

Tee

10.147.9108-60

午店

灾奇

振越

发布

companent-apioawe

市份

kubernares

Cuserl

安新

姓业与安线

创出

详伯

更新

子YAML

济由

Let-dlng:00TOP

223477.20:80

kwding

应用配

Lhywding-30075To

店喷

Llaywwdinginterns:B0TCD

10:1479.106:80

llyw-ding-ntemal

10:171223.94

净传史所

byw-cng-nteinal:304301CP

营家7

口lhwr-openr-ap

10.171.101.235

半伯1无新

223.4元7.145:80

LW00+1+30830522TOP

实排龙挡

应用门卖


SLB (负载均衡)

使用方式

基于k8s发布的服务,SLB中无法直接选择相应的服务器,需要手动添加服务ip地址(上面容器服务中配置服务的负载均衡地址)

image.png

选择服务器

配置端口和权重

IDC服务器IP

与IDC连通的VPC

操作

IDC服务器名称

移除

请选择

添加


SLS(日志服务)

使用方式

集群部署时,日志分散在各个节点上,查看日志时,需要切换各个节点查看,极为不便(容器方式还需要多一步进入容器,更为麻烦)。

sls采集容器服务的日志时,需要把logtail配置到镜像内,同时采用机器组格式,多台服务器通过同一个自定义标识实现机器组弹性伸缩。(容器每次重启pod ip会变更,不适合使用固定IP)

# 获取安装logtail的脚本
wget http://data.cn-hangzhou-zwynet-d01.sls-pub.internet.cloud.zj.gov.cn/logtail.sh 
# 安装logtail
sh logtail.sh install 
# 修改机器组标识
echo dayu-compute-yufa > /etc/ilogtail/user_defined_id 

tips

  • sls的默认全文索引,基于分词查询的,可以根据需要配置分词符 默认配置中 . 并不是分词符

image.png

查询分析

Logstore名称

dayu-comoute-yufa

日志聚类

全文素引

大小写敏感

包含中文

分词符

:0N02@8<Antr

指定字段查询

自动生成索引

开启查询

包含中文

开启统计

出除

字段名称

大小写敏感

类型

分词符

别名

1.全文索引性和字段素引性必须至少启用一种

2,素引类型为long/double时,大小写教感和分词符属性无效

3.如何设置素引请参考文档说明

4.打开对应列的统计功能,才能使用SQL进行快速统计分析.

以默认配置为例,以下日志搜IOException并不能搜到日志, 需要搜java.io.IOException,因为默认 . 并不是分词符,需要按完整分词搜索

image.png

内容

source_10.172.2.241

lyw-compute-pre-http-7686dd94b-6rhk8

tag_:hostname_

tag_:path_:hogs/lkyw-compute/lkyw.og

tag_:receive_time_:

1616381451

tag_user_defined_id_:dayu-compute-yufa

topic_

content:m/20210220509ORU

exception

java.io.oException:

Connectionresetbypeer

atsuN.CI.HEDISPATCHERIMPI.EADoNativeMethod)

atsun.nio.ch.SocketDispatcher.readiathrja:

atsun.nio.ch.JoUtil.readlntoNativeBuffer(otijava:223)

atsun.nio.ch.JoUtil.read(ioutijava:192)

atsun.nio.ch,SocktchnnelmpL.readckhlja

ationetybuerPooledUnsaDcuseBysooleUneircyeutjava288

ationettybufferAbstraciByteBu.wteBytes(AbstractByteButava:115)

ationetychanelsocketnioNosockechaj

AIM

atiotyChaLnioNj

ationetty.channeinioNiovLoop.processele...展开

source101722.241


  • 基于格式化字段的搜索  如 ElapseTime > 1000,需要给该字段加数值索引,否则不生效

image.png

ElapseTime:85

Requestld:342529196911086237

Result:s

ResultCode:SUCCEss

ServiceType:QUERY_SECURITYCODE

StartTime:1616381537554

StartTimeFommat:2021-03-2210:52:17

source10.170.2.166

tag_.hostnamedo

dockerlkyw-7dia22514812-4b796

Nogs/kyw/monitor.log

path_:/o

tag

userdefined_id_lkyw-service-prd

tag

topic

image.png

Nprdkwserv

Bpdhtaiv

zkpt-gyy-logs

坏垫

Qprd-kyww-servicemonitor

查间分析

日吉库

+

LoDNo名标

pra-isws-fervee-monect

口表质类

379257

41分

40分15秒

36分45秒

e

大小能区

统计医

原烛日志

日志耀类

零数照入

狼通间

快分折

以中文

@IogtanR

1

0322105217

3亚开

Q

T

:20002@&2AnV

分讯片

B快无间

ElapseTime

@毛外家

指定手贸香询

自动牛版梦引

Reguestia

开白单习

G可视化贩示重

开启保计制除

塑份名件

包含中文

贵名

实型

大小弓敏1店

分订符

long

ElaoseTime

T日xI

DO070&AnLE

REquEstld

03221052:17

2048

计段(上9)人长女

1,全让出:公品

2x2为egitel,大小三菲40分日,日伴无效

1如何借三充专车文佳尊期

打开对应列的统计功,才便川SQ坛行快运统计分析,

0322105217

<1-1下贝>

取消

确定


  • 基于分词符,索引的修改只能对后续接入的日志生效,并能不影响之前的数据
  • 同一个文件,只能被一个Logtail的配置收集,不支持同时被多个logtail配置收集
  • 不要使用极简模式(单行) 模式采集日志,异常栈会被认作是多行日志,集群模式下,会出现错序,使用极简-多行 或正则模式匹配行首即可




ARMS(应用实时监控服务)

使用方式

使用jar包方式部署时,不需要额外的配置即可接入arms;使用容器部署时,需要将探针拷贝到镜像中,同时指定相应的启动命令。

# 拷贝ARMS探针
COPY ArmsAgent.zip ArmsAgent.zip
# 启动命令
# 启动后端服务
java -javaagent:/data/arms/ArmsAgent/arms-bootstrap.jar -Darms.licenseKey=#{licenceKey} -Darms.appName=#{appName} -jar java.jar --spring.profiles.active=${activeProfile}

tips


  • 慢SQL巡检优化 (可以使用接口快照查看是由哪些接口引起的)

image.png

4天

prod-lkxyw

成用息资

SCL分析

二饭话产

按口快监

相觉

异华分析

L千时自日家致民品板具

京用订佑

透时入

SQ调用统计/每小时

按口月

533m8/50891810

172.31.43.563306kyw

张招汽月

172314383306vzw)

843m/710

INO

500

No

应月资蛋

300

03220000

032205.00

昨作

SO1百句

所三东用

只用次效北

平均样时!

SELECT

ARACOOELPEIEDRATEMOPTECOORELAMBDSODMERLOUOMEDTACDY

E.GOODS.NAME

678ms

安军线计楼口快

orec-yw

LOADPICELOAODEUILCELLCOUBOOUECOUPOYCOOECOUOECOMACOO

mWEEDHIEFQRDRUTLD1

?

andarea.codeE?

vhdepte-numAs1s.ehiclapte.colorAs25.

vEhicla.5ouco

VehIDaDLATEIDAS0S.

wehiclo.comnane

SelEct

AS35

vehidleightA

gpslatgpsangle

WEHIcJOCOMAS'4S

淘电统计接口快误

599ms

oroc-llzyw

677

here

LEFTJOINGPS.-cUTENT9OSON

baseownarvehiclaNehica

oNVEhicle.plate_idgpepatod

andwahiclenightin

velclecomname

vehiclepllecolorAs25

ehidesource

YGdepte_nummAs*15

AS35

welclelnighlAS55

DrcCIyw

LEFTJOINPECUTERLOPS

baseawerwchidewchida

GIVEhiclepLaleidHOps

gpsplutea

Wee

andwehideareaplava?

andwehidelnightin

Andwehidesouee?

W.oRlgLnKamIng_Ope

selectwid

WpLATENO

WeWTLEvEl

WImn_Spoed

W.SP9Ad

w.createtlme

562.7m

步手关计二

orcc-kyw

WObLIO

wevtenD_UIME

WdCLnAmE

w.comP_NO

W.OBLoPO.NO

WAItHude

wloEPdlnt


  • 异常分析,可以辅助测试发现一些隐蔽的问题(可以使用接口快照查看是由哪些接口引起的)

image.png

今天

应月期片

异三分析

误分析

杭觉

按口恢监

SOL分析

成时间:/住工放/异常效具

京用伴估

果云统计/每小时

8入

接口转用

iapl..playbackiquery-waybll...578.5oms/200

16K

系空讯

laplrvebloverviewivehicle

12K

8K

Lapi...icomplancwcnts/41352

应用设三

4K

iaph.Mw-yenicle-statisuciouer.

032205.00

03-2210.00

03220000

fapt.iquerLwwehicleDistnbu.10

api./lv-vehiclestalisticquer01.92ms/13/00

用e-日

B作

632.70ms/80/0/13

秘品mcm

iaph.Acompanystatishcqu47650ms/10/010

:地

71260

调用的计按口快照详店

172.23ms/69/0/0

心赔五生地起

laplyvebyammos/search

39100m5/210/0

iaptnicomplainlevents/4378

mmthlloztLwcmmm

383.71ms/93/0/0

rapl.iplayback/query-linack-lime

lm.itarb

st.rotiog.ta

消用汁口快盛牛病

mnrutinc.atch

36207ms/191/0/0

js8Lwe.rtioo.ghxom

0TrmwRi

33017m5/527070

YapNEncecua/staTstc

328.02m5/471070

apizlby3/personal-info

JAVEELLc

SOOELOAeAYo心

LSLSLEALJVEO

调用计将口快盛详伯

S

?iapt.micomplainlevents(4386

时LLLGISNNSooL

AEELUSERSNIGWEEEEERLORSLERLSIVE249

284.00ms/1/0/0

Lapi...icomptainevenls4376


  • 调用链路,耗时分析优化 & 错误排查, 调用栈中会将每一步的耗时打印出来,另外,如果该接口出错,调用栈也会展示在哪个方法中抛出了异常

image.png

业务外体

prod-lkywtlapilopen-apiwv2isecunitycode)

中表

podIYIN

行号

时非菲(单3

用方法

152ml

ToMCatSaNKaIP1ocoas

152ms

111

CipawacacadmacorestanoardHostwawemok(orgapach..

152m`

908

AgsrnglaneucrkwsbsendFaneworkSerlelcoPos

52

152ms

comANGIdauCAoPhEA.cLent.V2.openaPl.OpenAPIC...

coniwnaecoudlywacokcsuonsenicaimcLsgn..

152

oms

163

0ms

GomMAaacloudlkywaafplicalionserviceimclSqn

63

mg

77

152M5

151ms

68

6m

62

6ns

ims

ot:saihmtinoms

30

saCTm.en5ms

235

0ms

145mm

47

35m8

44

44

5mE

argspinglraneAarkhbodienlAbsind

52ms


相关实践学习
使用ACS算力快速搭建生成式会话应用
阿里云容器计算服务 ACS(Container Compute Service)以Kubernetes为使用界面,采用Serverless形态提供弹性的算力资源,使您轻松高效运行容器应用。本文将指导您如何通过ACS控制台及ACS集群证书在ACS集群中快速部署并公开一个容器化生成式AI会话应用,并监控应用的运行情况。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
人工智能 物联网 测试技术
CodeFuse发布34B-4bit单卡4090可部署模型
CodeFuse 是蚂蚁集团自研的代码生成专属大模型,可以根据开发者的输入提供智能建议和实时支持,帮助开发者自动生成代码、自动增加注释、自动生成测试用例、修复和优化代码等,以提升研发效率。
948 0
CodeFuse发布34B-4bit单卡4090可部署模型
|
6月前
|
存储 人工智能 搜索推荐
拔俗AI大模型教学平台:开启智能教育新时代
在AI与教育深度融合背景下,本文基于阿里云技术构建大模型教学平台,破解个性化不足、反馈滞后等难题。通过“大模型+知识图谱+场景应用”三层架构,实现智能答疑、精准学情分析与个性化学习路径推荐,助力教学质量与效率双提升,推动教育智能化升级。
705 0
|
存储
布隆过滤器
布隆过滤器是一种高效的数据结构,可以用于快速判断一个元素是否存在于一个集合中,具有较小的内存占用和快速的查询速度,但可能存在一定的误判率。
543 2
|
弹性计算
阿里云服务器公网带宽实际下载速度计算及对照表
阿里云服务器1M带宽下载速度不是1M/秒,是128KB/s,5M带宽下载速度640KB/s、阿里云10M公网带宽下载速度1.25M/s、50M带宽下载速度峰值6.25M/s、100M带宽下载速度12.5M/秒
2755 0
阿里云服务器公网带宽实际下载速度计算及对照表
|
人工智能 数据可视化
用了这8款AI制作PPT软件,年终总结再也不是问题!
8款好用的AI生成PPT软件推荐,轻松解决你的年终总结!
|
机器学习/深度学习 数据采集 自然语言处理
经典机器学习算法——Pagerank算法(二)
PageRank 算法由 Google 创始人 Larry Page 在斯坦福读大学时提出,又称 PR——佩奇排名。主要针对网页进行排名,计算网站的重要性,优化搜索引擎的搜索结果。PR 值是表示其重要性的因子
|
敏捷开发 持续交付 开发工具
阿里云云效产品使用问题之如何把单独的库移到组里面
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
监控 网络协议 Java
Android中使用JT808协议进行车载终端通信的实现
Android中使用JT808协议进行车载终端通信的实现
744 0
|
消息中间件 Ubuntu Shell
ubuntu安装rabbitmq教程 避坑
ubuntu安装rabbitmq教程 避坑
1083 0
|
Linux 索引
中断控制器(GIC)(上)
中断控制器(GIC)
1318 0