fzy-blog

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

2019-05-24

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

分享人:秦金卫 火币网高级技术总监 / Apache Dubbo PMC
PPT 在线阅读: https://www.fenggit.com/#/docs/%E6%8A%80%E6%9C%AF%E5%8D%9A%E6%96%87/gitchat%E8%AE%B2%E5%BA%A7PPT

微服务架构概述

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/%E6%8A%80%E6%9C%AF%E5%8D%9A%E6%96%87/gitchat%E8%AE%B2%E5%BA%A7PPT

DDD 没有统一的标准

Galileo APM

Netflix Conductor 分布式工作流

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

分享人:冯天豪 阿里云高级技术专家
PPT 在线阅读: https://www.fenggit.com/#/docs/%E6%8A%80%E6%9C%AF%E5%8D%9A%E6%96%87/gitchat%E8%AE%B2%E5%BA%A7PPT

微服务带来的挑战

阿里云 APM

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章