基于容器的企业级微服务平台介绍.pptx

大小 1.3MB 页数 24 页 格式 PPTX

基于容器的企业级微服务平台介绍

技术创新,变革未来

议题

  • 业界技术发展趋势和挑战

  • 微服务和PAAS平台

  • 使用Kubernetes构建企业级微服务运行平台

  • 从单体到微服务架构需要解决的问题

企业IT技术应用曲线

2009 2014
MSA
By Simon Wardley http://enterpriseitadoption.com/

  • 2014年被很多人认为 是企业上云元年

  • 2014年几乎企业应用 都没有考虑的Docker 在2015年就已经被所 有人纳入应用计划

  • 微服务在2016年成为 仅次于物联网和认知 计算的第三热门技术

3

传统企业应用开发模式

开发
开发
运维人员替换
集成开发 测试/发布
产品发布计划 部署旧版本
开发
• 技术实现单一,需要想办法用一种技术解决所有问题
• 只能按大颗粒系统发布版本,响应周期长
(小特性版本3-6个月,每年1个大版本)
开发
• 无法做到永远在线,大版本升级时,要停机中断服务

4

微服务化的应用构建和发布

开发
部署到生成 旧版本持续运行
产品发布计划
环境
开发
部署到生成
产品发布计划 开发
环境
部署到生成
产品发布计划 开发
环境
bugs
部署到生成 部署到生成
产品发布计划 开发
环境 环境

5

微服务带来的好处和挑战

服务模块的边界更清晰: 微服 务强调 模 块 化 结构 (REST接口调用),这对 大 型团队非常重要

支持独立部署: 简单 服 务 更易部署,由于 服 务 是自治的,出 现问题 之后不会引起系统崩溃

允 许 技 术 多 样 性 :有了 微服 务 ,你可以混合使用 多种 编 程 语 言、开 发 框架 和数据存储技术

分布式 编 程 难 度大、 有 风险 : 分布式系 统编 程难度更大,远程调用更 慢且总存在失败风险

需处理分布式系统的 一致性: 对 于分布式系 统来说,保持一致性非常 困难,意味着大家都要处 理最终一致性

增加运维复杂性: 需 要一个成熟的 运维团队 (机制)来管理大量需要 频繁部署的服务

6

微服务和PaaS平台

  1. 访问控制

  2. 服务路由控制

  3. 服务注册表以解决服务发现

  4. 负载均衡器

  5. 以平台服务的形式提供消息 队列实现事件驱动的服务

  6. CI/CD和自动化部署

  7. 运维监控

  8. 统一身份验证

《 Blueprint for Deploying a Microservice Architecture With PaaS 》 --- Gartner

8

Kubernetes基本概念

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 页

下载完整版