- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
杨钦民-唯品会微服务架构演进之路
唯品会微服务架构演进之路
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