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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 阿里云 容器化

前言

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

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


部署架构

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 是蚂蚁集团自研的代码生成专属大模型,可以根据开发者的输入提供智能建议和实时支持,帮助开发者自动生成代码、自动增加注释、自动生成测试用例、修复和优化代码等,以提升研发效率。
725 0
CodeFuse发布34B-4bit单卡4090可部署模型
|
存储
布隆过滤器
布隆过滤器是一种高效的数据结构,可以用于快速判断一个元素是否存在于一个集合中,具有较小的内存占用和快速的查询速度,但可能存在一定的误判率。
497 2
|
12月前
|
人工智能 自然语言处理 并行计算
EchoMimicV2:阿里推出的开源数字人项目,能生成完整数字人半身动画
EchoMimicV2是阿里蚂蚁集团推出的开源数字人项目,能够生成完整的数字人半身动画。该项目基于参考图片、音频剪辑和手部姿势序列,通过音频-姿势动态协调策略生成高质量动画视频,确保音频内容与半身动作的一致性。EchoMimicV2不仅支持中文和英文驱动,还简化了动画生成过程中的复杂条件,适用于虚拟主播、在线教育、娱乐和游戏等多个应用场景。
3580 5
EchoMimicV2:阿里推出的开源数字人项目,能生成完整数字人半身动画
|
弹性计算
阿里云服务器公网带宽实际下载速度计算及对照表
阿里云服务器1M带宽下载速度不是1M/秒,是128KB/s,5M带宽下载速度640KB/s、阿里云10M公网带宽下载速度1.25M/s、50M带宽下载速度峰值6.25M/s、100M带宽下载速度12.5M/秒
2129 0
阿里云服务器公网带宽实际下载速度计算及对照表
|
Arthas 运维 监控
排忧解难:线上问题排查工具箱
线上系统在各行各业中扮演关键角色,任何问题都可能对企业运营造成严重影响。排查复杂性增加,需要专门的线上问题排查工具箱。工具箱包含监控、日志分析、性能分析和故障排查工具,如系统监控的`top`、`htop`,应用监控的`New Relic`、`AppDynamics`,日志分析的`ELK Stack`、`Graylog`,以及故障排查的`jps`、`jstack`、`Arthas`等。这些工具能提升问题解决效率,降低排查成本,确保业务连续性。
429 2
|
机器学习/深度学习 数据采集 自然语言处理
经典机器学习算法——Pagerank算法(二)
PageRank 算法由 Google 创始人 Larry Page 在斯坦福读大学时提出,又称 PR——佩奇排名。主要针对网页进行排名,计算网站的重要性,优化搜索引擎的搜索结果。PR 值是表示其重要性的因子
|
机器学习/深度学习 分布式计算 Kubernetes
YAML焦虑再见:PythonSDK助力大规模Argo Workflows构建
Hera优雅的对接Python生态体系与Argo Workflows框架,将繁琐复杂的工作流设计转化为直观简明的创作体验。它不仅为大规模任务编排开创了一条免受YAML复杂性困扰的通途,还为数据工程师铺设了平滑的桥梁,让他们能够借助熟悉的Python语言,无缝构造和优化机器学习工作流。
|
监控 测试技术 Apache
如何模拟100个并发用户进行压力测试?
通过以上步骤,你可以使用JMeter对应用程序进行压力测试,评估其性能表现。
1809 0
|
前端开发 算法 JavaScript
实现注册登录时数据的加密传输(含前后端具体代码)
实现注册登录时数据的加密传输(含前后端具体代码)
|
机器学习/深度学习 运维 安全
阿里云 ACK One Serverless Argo 助力深势科技构建高效任务平台
阿里云 ACK One Serverless Argo 助力深势科技构建高效任务平台
101835 8