唯品会微服务架构演进之路v0.2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• •
02 微服务基础中台建设
微服务基础中台
Venus —
Venus —
OSP
RPC OSP
Mercury
Venus
API Janus
ZK
Hummer Service-center
CfgCenter VMS
Saturn DocCenter
Pallas Asgard
142服务化远程调用机制
RPC
存储
kubernetes
0oah容器云镜x存储h及分发
定制版的HaIboIQ开源镜xf库) (ocCeI 镜xf库接口 HaIboI UI V14QVI2 1bBecK 4KoIage) 海量S高可用的镜x存储 多机房分发
IDC
1. CI
Harbor A
IDC1
Harbor B1
4. VOS
2.
IDC2
Pod 1
Pod 2

Pod N
Kubernetes HPA Horizontal Pod Autoscaling
CurrentPodsCPUUtilization
Target
CPU
pod CPU
Target
50%
CPU
60%
10
CurrentPodsCPUUtilization=60% 10=6
TargetNumOfPods=ceil 6/0.5 =12
weight 100
pod service
pod service
pod service
weight 10 weight 100 weight 100
pod service
pod service
zk
IDC2
Client
Local Proxy
Service
zk
CfgCenter Mercury
Proxy
03 基于KLbeIFeKes、(ocCeI打造云平台
0oah云平台总p架构
CMDB
云平台
镜x管理
Noah
Docker
Kubernets
容器层
Docker
Docker
主机层
网络 宿主机管理
全链路监控/eIcLIO架构
数据源
接y层
实时计算层
数据存储层
数据服务层
Web A22
FDLEe AgeFK
CafCa 集 群
4HaIC 集 群
FDLEe 5o)4 实时监控 FDLEe 5oHB
OpenTSDB Elas-c Search
HBase
(aKa 4eIMAce
数据消费层
准实时监控 (ashboaId
唯品m微服务架构演进之路
唯品m微服务架构p系总pd绍

2015
4
3000
QPS

API
Kubernetes+Docker
OSP
proxy
Service Mesh
OSP
目录
CONTENTS
01 ங๐‫ۓ‬ຝ຅ᄍᬰ 02 ங๐‫ۓ‬चᏐӾ‫ݣ‬ୌᦡ 03 चԭkubernets Docker 04 Service Meshຝ຅
SDK osp-client
ᗑᕶ᭗ᦔ
Java:
PHP:
Request Response
IDL osp-proxy
osp-container
ᗑᕶ᭗ᦔ
Request Response
ᗑᕶ᭗ᦔ
14Hale Waihona Puke Baidu高性能服务化框架l势
• 4 Thrift Netty

QPS

• TCP




Load Balancer
01 微服务架构演进
单p架构
• •

DB

LAMP
app
PHP
DB
pc
wap
...
...
...
...
DB
单p架构P面临的问题
• •


SQL
DB
DB

垂直应用架构

1
2
3
4
5
...


DB
DB
DB
DB
DB
DB
DB

垂直应用架构P面临的问题


DB


微服务架构P电商服务化架构
全链路监控/eIcLIO核心jv
I5运维T监控中心c员
• 快速故障告警和问题定o • 把握应用性能和容量评n • 提r可追溯的性能数据
应用开发c员
• 定o线U服务性能瓶颈 • 持续l化g码和43L • 帮助快速解决线U问题
应用管理c员
• 全方o把握应用整p拓扑结构 • 定o全网应用瓶颈 • 帮助l化关键W务
12-10=2
RC/Deployment Scale
Pod 1
0oah容器金丝雀发布P发布流程
0oah容器金丝雀发布P灰度发布
client
client
client
Proxy
Servicecenter
Proxy
Servicecenter
Proxy
Servicecenter
weight 100 weight 100
API
订单服务化
*
*
*
*
订单服务化P取消订单相关服务ba
查询订单 查询商品u息 取消校验
取消订单
释放库存
返还l惠
退款
pay
服务能力开放共建生态
HTS
微服务整p架构
PC
APP

&
/ /
微服务架构P最佳实践
• • •
• • • •
/



微服务

实践


• •
142服务化架构
Proxy
Java
A SDK
PHP
B SDK
ZK OSP Proxy
Service Center
A B
Mercury
全链路监控/eIcLIO功能d绍
监控告警
指标统计
调用链跟踪
ü 监控大盘快速展现系统问题 ü 秒级实时告警第一时间报告
cIAKAcaD AssLes ü 分钟级准实时告警周期性检测
Harbor B 3.
VOS
0oah容器云KLbeIFeKes容器编排

CPU

””

/ Health Check URL


0oah容器云自动扩缩容QH2A算法)
TargetNumOfPods = ceil(sum(CurrentPodsCPUUtilization) / Target)
指标规则 ü e告警事i快速定o根源问题 ü 灵活方t的多级告警策略定义 ü 2AgeoF中央告警平台无缝集成
ü 域T主机T服务A2I级别指标 展示
ü 每秒请求数 ü 响应时间 ü 请求失败率(4NN/5NN/osH
faADed ü 异常发生率 ü 43L性能指标 ü 拓扑s赖关系和性能指标
ü 调用链检索Q通过W务关键字) ü 慢调用查询 ü 失败调用查询Q4NNT5NN) ü 调用链详情展示
其它应用
微服务多I(C部署架构
• proxy
IDC1
• Proxy Local Proxy Proxy
Local Proxy Local Proxy Proxy Local Proxy
Proxy


CfgCenter
Mercury
Proxy
Client Local Proxy
Service
相关文档
最新文档