这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天
一、本堂课重点内容:
- 什么是架构
- 企业级后端架构剖析
- 企业级后端架构的挑战
- 后端架构实战
二、详细知识点介绍:
- soa 将应用的不同功能单元抽象为服务 定义服务之间的通信标准
- 微服务架构:soa的去中心化演进方向
- 云计算是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模数据分析和存储的基石。
- 云原生是一种虚拟化技术的集合,如容器化、微服务、不可变基础架构、申明式API、服务网格等。
- 云原生弹性存储资源将存储资源当成服务一样
- DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期,结合自动化流程,提高软件开发,交付效率
- 通信标准:http(restful api) rpc(thrift,grpc)
- 云原生场景下,微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑,而是交给框架来做
- 云原生服务网格相比较于RPC/HTTP框架,异构系统治理统一化,与业务进程解耦,生命周期易管理
- 流量治理核心收益:提高微服务调用容错性、容灾、进一步提高开发效率,DevOps发挥到极致。解决思路:基于微服务中间件和服务网格的流量治理
三、实践练习例子:
- CPU水位负载均衡
- 演进方向:
- 微服务化
- 引入消息队列削峰、解耦
- 离在线链路切分
- 梳理强弱依赖
- 自适应动态权重
四、课后个人总结:
- 基础架构的研究的主要目的主要是加快开发效率和降低物理资源成本等。去中心化,解耦,异构处理,弹性处理等是主要思想。没有最好的架构,只有最合适的架构。
五、引用参考:
-
无