杨钦民-唯品会微服务架构演进之路

唯品会微服务架构演进之路
1.微服务架构演进
2.微服务基础中台建设
3.打造云平台
4.service mesh 架构

展开查看详情

1.唯品m微服务架构演进之路 杨钦民 唯品mkW/应用架构部架构师

2.自我d绍 8 / “419 ” “616 ” ArchSummit

3.唯品m微服务架构p系总pd绍 • 2015 4 3000 QPS • OSP API Kubernetes+Docker OSP proxy Service Mesh

4.目录 01 ங๐‫ۓ‬ຝ຅ᄍᬰ CONTENTS 02 ங๐‫ۓ‬चᏐӾ‫ݣ‬ୌᦡ 03 चԭkubernets Docker 04 Service Meshຝ຅

5.01 微服务架构演进

6.单p架构 app pc wap • LAMP • PHP • DB DB • ... ... ... ... DB

7.单p架构P面临的问题 • • • • SQL DB DB •

8.垂直应用架构 • 1 2 3 4 5 ... • • DB DB DB DB DB DB DB •

9.垂直应用架构P面临的问题 • • DB • •

10.微服务架构P电商服务化架构 API

11.订单服务化 * * * *

12.订单服务化P取消订单相关服务ba 查询订单 查询商品u息 取消校验 取消订单 释放库存 返还l惠 退款 pay

13.服务能力开放共建生态 HTS

14.微服务整p架构 APP PC & / /

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

16.02 微服务基础中台建设

17.微服务基础中台 Venus RPC API Venus — OSP Janus Hummer Mercury ZK Service-center Venus — OSP CfgCenter Saturn Pallas VMS DocCenter Asgard

18.142服务化远程调用机制 RPC SDK IDL osp-client osp-proxy osp-container ᗑᕶ᭗ᦔ ᗑᕶ᭗ᦔ ᗑᕶ᭗ᦔ Request Request Response Response Java: PHP:

19.142高性能服务化框架l势 • • 4 Thrift Netty • • QPS • Load Balancer • • TCP •

20.142服务化架构 ZK Service Center Proxy A Java SDK A OSP Proxy B B PHP SDK Mercury

21.全链路监控/eIcLIO功能d绍 监控告警 指标统计 调用链跟踪 ü 监控大盘快速展现系统问题 ü 域T主机T服务A2I级别指标 ü 调用链检索Q通过W务关键字) ü 秒级实时告警第一时间报告 展示 ü 慢调用查询 cIAKAcaD AssLes ü 每秒请求数 ü 失败调用查询Q4NNT5NN) ü 分钟级准实时告警周期性检测 ü 响应时间 ü 调用链详情展示 指标规则 ü 请求失败率(4NN/5NN/osH ü e告警事i快速定o根源问题 faADed ü 灵活方t的多级告警策略定义 ü 异常发生率 ü 2AgeoF中央告警平台无缝集成 ü 43L性能指标 ü 拓扑s赖关系和性能指标

22.全链路监控/eIcLIO核心jv I5运维T监控中心c员 应用开发c员 应用管理c员 • 快速故障告警和问题定o • 定o线U服务性能瓶颈 • 全方o把握应用整p拓扑结构 • 把握应用性能和容量评n • 持续l化g码和43L • 定o全网应用瓶颈 • 提r可追溯的性能数据 • 帮助快速解决线U问题 • 帮助l化关键W务

23.全链路监控/eIcLIO架构 数据源 接y层 实时计算层 数据存储层 数据服务层 数据消费层 准实时监控 4HaIC Web 集 OpenTSDB 群 FDLEe AgeFK (aKa 4eIMAce CafCa (ashboaId 集 FDLEe A22 5o)4 Elas-c Search 群 实时监控 其它应用 FDLEe HBase 5oHB

24.微服务多I(C部署架构 • IDC1 IDC2 proxy Client Client Local Local Proxy Proxy Proxy Proxy • Proxy Local Proxy Proxy Local Proxy Local Proxy Proxy Service Service Local Proxy Proxy zk zk • CfgCenter • CfgCenter Mercury Mercury

25.03 基于KLbeIFeKes、(ocCeI打造云平台

26.0oah云平台总p架构 CMDB 云平台 镜x管理 Kubernets 容器层 Docker Docker 主机层 网络 存储 宿主机管理 Noah Docker kubernetes

27.0oah容器云镜x存储h及分发 IDC 1. 定制版的HaIboIQ开源镜xf库) CI Harbor A (ocCeI 镜xf库接口 HaIboI UI 2. V14QVI2 1bBecK 4KoIage) IDC1 IDC2 海量S高可用的镜x存储 多机房分发 Harbor B1 Harbor B 3. 4. VOS VOS

28.0oah容器云KLbeIFeKes容器编排 • CPU • ” ” • / Health Check URL • •

29.0oah容器云自动扩缩容QH2A算法) TargetNumOfPods = ceil(sum(CurrentPodsCPUUtilization) / Target) Pod 1 Pod 2 … Pod N Kubernetes HPA Horizontal Pod Autoscaling RC/Deployment Scale CurrentPodsCPUUtilization pod CPU Target CPU Target 50% CPU 60% 10 CurrentPodsCPUUtilization=60% 10=6 TargetNumOfPods=ceil 6/0.5 =12 12-10=2 Pod 1