基于容器的企业级微服务平台介绍
技术创新,变革未来
技术创新,变革未来
业界技术发展趋势和挑战
微服务和PAAS平台
使用Kubernetes构建企业级微服务运行平台
从单体到微服务架构需要解决的问题
2009 2014
MSA
By Simon Wardley http://enterpriseitadoption.com/
2014年被很多人认为 是企业上云元年
2014年几乎企业应用 都没有考虑的Docker 在2015年就已经被所 有人纳入应用计划
微服务在2016年成为 仅次于物联网和认知 计算的第三热门技术
3
开发
开发
运维人员替换
集成开发 测试/发布
产品发布计划 部署旧版本
开发
• 技术实现单一,需要想办法用一种技术解决所有问题
• 只能按大颗粒系统发布版本,响应周期长
(小特性版本3-6个月,每年1个大版本)
开发
• 无法做到永远在线,大版本升级时,要停机中断服务
4
开发
部署到生成 旧版本持续运行
产品发布计划
环境
开发
部署到生成
产品发布计划 开发
环境
部署到生成
产品发布计划 开发
环境
bugs
部署到生成 部署到生成
产品发布计划 开发
环境 环境
5
服务模块的边界更清晰: 微服 务强调 模 块 化 结构 (REST接口调用),这对 大 型团队非常重要
支持独立部署: 简单 服 务 更易部署,由于 服 务 是自治的,出 现问题 之后不会引起系统崩溃
允 许 技 术 多 样 性 :有了 微服 务 ,你可以混合使用 多种 编 程 语 言、开 发 框架 和数据存储技术
分布式 编 程 难 度大、 有 风险 : 分布式系 统编 程难度更大,远程调用更 慢且总存在失败风险
需处理分布式系统的 一致性: 对 于分布式系 统来说,保持一致性非常 困难,意味着大家都要处 理最终一致性
增加运维复杂性: 需 要一个成熟的 运维团队 (机制)来管理大量需要 频繁部署的服务
6
访问控制
服务路由控制
服务注册表以解决服务发现
负载均衡器
以平台服务的形式提供消息 队列实现事件驱动的服务
CI/CD和自动化部署
运维监控
统一身份验证
《 Blueprint for Deploying a Microservice Architecture With PaaS 》 --- Gartner
8
Kubernetes Cluster
Kubernetes Master
API Server Replication
Controller
Container Container Container Container
Pod Pod Pod Pod
kubelet Kube-proxy docker kubelet Kube-proxy docker
Node Node
EN CN
Container 容器
Pod 容器组
Replication
副本控制器
Controller
(副本集)
(ReplicaSet)
Service 服务
Label 标签
Node 节点
Kubelet 节点Agent
Kubernetes
主节点
Master
= Labels = Service
10
预览结束 · 共 24 页
下载完整版