Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microservice概述

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

 Microservice概述

wacai 团队内部分享

Avatar for xiegang

xiegang

June 09, 2017

More Decks by xiegang

Other Decks in Programming

Transcript

  1. 前世今生 - Monolithic • 快速开发困难 • 代码维护困难 • 部署、回滚困难 •

    测试困难 • 扩展困难 • 适配新技术困难(技术异构性) • 稳定性不高 • ...
  2. 前世今生 - SOA 两种架构原则上相当的近似: • 服务拆分粒度 • smart endpoints •

    真正的分布式、去中心化 • … Microservices 是 SOA 的传承
  3. 微服务架构 – 优势 微服务 自治性 弹性、扩 展 轻量级通 信 简化部署

    技术异构 性: 不同平 台、语言 ... 与组织结 构相匹配 (康威定 律) 去中心化 多“微”:专注于做好一件事, 发挥自治性提高效率!
  4. 带刺的玫瑰 • 分布式系统复杂性: 一致性,分布式事务 ... • 基础设施: 服务注册发现,API Gateway, RPC,

    配置中心 ... • 运维复杂性: Docker, CI/CD, Log, Monitor ... • 数据的管理和所有权问题 • …
  5. 基础设施 – 运维 • 基础服务:DNS, Nginx, Git • IaaS, PaaS,

    CaaS(Docker) • 持续集成与自动化部署 • Log, Monitor • CMDB, job, salt • ...
  6. 基础设施 – 服务治理 • 服务注册、发现 • 负载均衡和健康检查 • API Gateway

    • 配置中心 • REST/RPC和序列化 • 容错和限流 • 安全与权限 • API和文档自动 • …
  7. QA