微服务知识框架
2016-11-16 23:11:52 0 举报
AI智能生成
登录查看完整内容
为你推荐
查看更多
[Chris Richardson谈微服务软件架构设计] 阅读笔记
作者其他创作
大纲/内容
微服务知识框架
原文链接
微服务简介及优缺点
概念
优点
缺点
Paas, 让开发者轻松部署和管理服务
Mesos / Kubernates
Nginx
API Gateway
Netflix是一个很好的API网关实例
设计
性能和可扩展性
使用响应式编程模型
Scala中的Future
Java8中的CompletableFuture
Javascript中的Promise
.Net的Reactive Extensions(RX)
RxJava For JVM
RxJS for javascript
支持多种通信机制
同步
异步
使用服务发现机制
服务器端发现
客户端发现
处理局部失败
断路器模式(Netflix Hystrix)
服务间的交互
服务发现
事件驱动的数据管理
事件通知
简单
降低系统间的耦合
太多的事件难以跟踪
依赖于完善的监控系统
当业务规模开始膨胀,会造成隐患
向源系统请求数据会造成延迟
源系统宕机会导致业务无法进行
事件状态转移
降低系统延迟
解除和原系统的耦合
数据冗余
将源系统的复杂性转移到接收事件的系统上
事件溯源
存储结构简单,易于存储
不需要事务控制,避免使用锁,提升系统性能
事件本身可以充当审计日志的作用
通过创建快照加快事件重放的速度,但也不能每次变更都创建快照
重放事件比较耗时
事件重放可能会和第三方系统发生交互
CQRS-命令查询职责分离
微服务部署
单主机多服务实例模式
单虚拟机单服务模式
单容器单服务模式
无服务器部署
单体应用迁移到微服务
不要大规模重写
停止挖坑
拆分前端和后端
提取微服务
模块设置优先级
如何提取
0 条评论
回复 删除
下一页