信息流功能的架构演进
目标
传统单体架构 |
分布式服务化架构 |
|
新功能开发 |
新功能开发需要时间 |
容易开发和实现 |
部署 |
不经常且容易部署 |
经常发布,部署复杂 |
隔离性 |
故障影响范围大 |
故障影响范围小 |
系统性能 |
响应时间快,吞吐量小 |
响应时间慢,吞量大 |
系统运维 |
运维简单 |
运维复杂 |
新人上手 |
学习曲线大(应用逻辑) |
学习曲线大(架构逻辑) |
技术 |
技术单一且封闭 |
技术多样且开放 |
测试 |
简单 |
复杂 |
系统扩展性 |
扩展性很差 |
扩展性很好 |
系统管理 |
重点在于开发成本 |
重点在于服务治理和调度 |
数据可用性 多复本保存
数据一致性 读写一致性策略
数据分布式 数据索引、分片
一种基础设施层,服务间的通信通过Service Mesh进行
一种网络代理的实现,通常与业务服务部署在一起,业务服务不感知
一种TCP/IP之上的网络层
权衡成本与产出