京东零售大数据云原生平台化实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 京东零售大数据
云原生平台化实践
刘仲伟 京东架构师
2. 目录 CONTENT
01 云原生
02 云原生技术
云原生的定义和理解
云原生相关技术的演化
03 云原生平台实践
04 云原生平台展望
京东大数据在云原生平台
化上的实践
云原生应用平台的发展
3. 云原生的定义 - 2018
“云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建
和运行 可弹性扩展 的应用。云原生的代表技术包括 容器 、服务网格、微服务、
不可变基础设施 和 声明式API 。”
“这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。”
-- CNCF Cloud Native Definition v1.0
https://github.com/cncf/toc/blob/main/DEFINITION.md
4. 云原生的定义 - 2015
2015年CNCF成立,对云原生的定义:
n 应用容器化 (Software stack to be Containerized)
n 面向微服务 (Microservices Oriented)
n 容器动态编排 (Dynamically Orchestrated)
5. 云原生的定义 – Pivotal 2019
6. 云原生的理解
Cloud Native
Cloud
Native
7. 云原生的理解 - Cloud
8. 云原生的理解 - Native
• connected with the place where you were born and lived for the first years of your
life
• connected with the place where you have always lived or have lived for a long time
• connected with the people who originally lived in a country before other people,
especially white people, came there
• existing naturally in a place
• that you have naturally without having to learn it
9. 云原生的理解
Cloud Native
云原生:生于云,长于云
应用被设计在云上运行,有效利用云上特性。
10. 云原生技术发展
2014.06
Kubernetes项目发布
2013.03
Docker项目发布
微服务
2018
Kubernetes毕业
2018.07
2018.07
Istio 1.0发布 Knative开源
2015.07
CNCF成立
服务网格
2021.01
KubeVela 1.0
Serverless
11. 云原生技术
Functions
Containers
Apps
Knative
无状态服务编排、实践驱动、构建部署
Istio
动态路由、熔断限流、调用链跟踪
Kubernetes
负载均衡、服务发现、扩缩容、运维、部署
Container Runtime
Serverless
服务治理
容器编排
12. 云原生技术
13. 云原生技术
Container Runtime
r
L O
Operators Hub
Kubernetes
负载均衡、服务发现、扩缩容、运维、部署
14. 京东实践 – 定位
• PaaS
• 以应用为中心
15. 京东实践 – 业务模型
16. 京东实践 – 组件视图
17. 京东实践 – 应用控制
18. 京东实践 – 应用CRD举例
19. 京东实践 – 调协工作流
20. 京东实践 – 大数据多Shards
• Application模型支持
shards
• Pod亲和性支持shards
21. 京东实践 – 多云多集群
应用管理员 应用用户
应用模板定义、发布 应用创建、使用
JDOS
京东云
Region A
Region B
22. 云原生平台展望
2011
开源PaaS
2009
第一代PaaS
2017
Rainbond 国内开源
2013
2015
Docker项目发布 Openshift v3兼
容Docker
2019
2021.01
Kubesphere KubeVela 1.0
容器云
23. 非常感谢您的观看