Skip to content

微服务架构实践与应用技术讲座笔记 ​

主题一: 微服务架构深度解析与最佳实践 ​

分享人:秦金卫 火币网高级技术总监 / Apache Dubbo PMC PPT 在线阅读: https://www.fenggit.com/#/docs/技术博文/gitchat讲座PPT

微服务架构概述 ​

2014 年 3 月 Martin Flowler 2016 响应式微服务架构

微服务架构技术热度 ​

发展历程 ​

单体架构-->垂直架构-->SOA 架构-->微服务架构

特点 ​

  1. 恰当拆分 按照业务和一定的粒度进行拆分服务 DDD
  2. 独立部署 每个服务独立部署,挺有自己的数据和状态
  3. 自动化管理 使用自动化的方式测试、运维、做好监控
  4. 统一治理 进行统一的注册、发现、路由、降级等。

特性 ​

服务发现 负载均衡 分布式配置

优势 ​

只要服务间接口不变 方便接口内部优化 变化不影响其他服务 独立演进 服务简单 灵活扩展 便于维护 混合开发 持续交付

问题 ​

维护过于复杂 必须要用自动化 服务延迟 有可能比单个服务性能差 解决优化性能,有些不能拆分。

1.Vert.x 响应式编程 ​

EventLoop EventBus

通过 MQ 队列 排序 优势 没有锁和并发 排队比多线程锁性能好很多 可以知道 排队数 吞吐能力清楚 对系统有预期

数据流+异步编程

2.响应式微服务 ​

自治——》异步性——》伸缩性——》弹性 微服务框架 Vert.x

3.如何扩展微服务系统 ​

  1. 水平复制:复制系统
  2. 功能解耦:拆分业务
  3. 数据分区:切分数据
  4. 特性开关+容错设计

4.如何提升研发效率 ​

  1. 自动化测试
  2. 自动化部署
  3. 自动化运维

5.分布式事务 ​

幂等、去重、补偿 最好的办法是不用分布式事务 MQ 配置最少一次 去重

6.监控与运维 ​

  1. 业务监控
  2. 系统监控
  3. 容量规划
  4. 报警预警
  5. 运维流程
  6. 故障处理

数据报表问题? 当微服务 分了很多库之后,如何进行实时统计报表查询 单库的话通过 join 多表连接就可以实现实时查询。

主题二:如何利用微服务编排建设 APasS 平台 ​

分享人:陈超 高经架构师 PPT 在线阅读: https://www.fenggit.com/#/docs/技术博文/gitchat讲座PPT

DDD 没有统一的标准 ​

Galileo APM

Netflix Conductor 分布式工作流 ​

主题三:微服务架构下的监控实践 ​

分享人:冯天豪 阿里云高级技术专家 PPT 在线阅读: https://www.fenggit.com/#/docs/技术博文/gitchat讲座PPT

微服务带来的挑战 ​

阿里云 APM ​

最近更新