当当架构部总监张亮 - 面向云原生的服务架构

简弘大

2017/11/14 发布于 技术 分类

云计算在互联网架构中的关注度越来越高。作为部署在混合云场景下的应用,需要具备云原生的能力。云原生的本质是一种模式,它包括高可用性、伸缩性、自动化、效率提升以及可随处运行的能力。随着云原生的微服务应用越来越多,应用的实例数也爆发性增长,Service Mesh这个概念从提出至今,也越来越受到关注与认可。 本次分享将向您介绍云原生、Service Mesh与当当的应用实践与思考。

文字内容
1. 面向云原生的服务架构 架构部 张亮
2. 技术发展趋势 • 软件改变世界 • 开源改变软件 • 云吞噬开源
3. 云原生是一种模式 • 可用性 & 伸缩性 • 自动化部署 & 管理 • 效率提升 • 随处运行
4. 云原生架构分层 Application Definition & Development Orchestration & Management Runtime Provisioning infrastructure
5. App Definition & Development • 数据库 & 数据仓库 • 流式处理 • 开发语言 & 框架 • 代码管理 & 镜像仓库 & 打包部署 • 持续集成 / 持续交付
6. Orchestration & Management • 调度 & 编排 • 分布式协调 & 服务发现 • 服务治理 • 可视化 & 分析
7. Runtime • 存储 • 容器 • 网络
8. Provisioning • 宿主机安装 & 管理 • 镜像安全
10. 当当云原生方案
11. 当当云原生应用的开发框架
12. 服务化中间件
13. 分布式作业中间件
14. 数据库访问层中间件
15. 云化整体架构
16. Sidecar
17. 云原生的趋势 – 微服务 • 单一服务拆分为多服务 • 单一实例扩展为多实例 • 成千上万的服务实例
18. Sidecar缺点 • 服务实例与服务治理强耦合 • 框架代码部署冗余 • 调用链路复杂
20. Service Mesh • 服务实例与服务治理解耦 • 业务代码与框架部署解耦 • 简化调用链路
21. 基于Linkerd的Service Mesh
23. 当当云原生技术栈
24. 开源 https://github.com/dangdangdotcom/elastic-job 截止目前 stars 2376,目前已明确采用的公司30+家 https://github.com/dangdangdotcom/sharding-jdbc 截止目前 stars 2286 https://github.com/dangdangdotcom/dubbox 截止目前 stars 3750
25. THANK YOU