[架构初探 | 青训营笔记]
这是我参与「第五届青训营 」伴学笔记创作活动的第 7天,
一.本课重点
(1).基本概念.
(2) 架构剖析
(3).后端架构挑战
(4).CPU水位负载均衡
-
二.课程内容
-
1.分类
- 单机:简单,但面临C10K
- 单体:进程部署到多机,可水平扩容,但职责太多开发效率低
- SOA: 应用的不同功能单元抽象为服务;服务之间需要通信标准
SOA的去中心化演进:微服务
问题:数据一致性、高可用、治理
2.云计算:关注业务
架构:
- IaaS 买房子
- PaaS 全包
- SaaS 弹性资源平台构建的云服务
- FaaS 类似OJ平台,实现函数即可
云原生:可弹性扩展的应用
- 弹性资源
- 服务资源
- 计算资源:在线&&离线
- 消息队列:在线:消峰&&离线:数据分析
- 存储资源:对象存储
- DevOps:提高软件开发交付效率开发运营 自动化测试、回滚
- 服务网格:微服务之间通讯的中间层,网络代理,业务与治理解耦
3.物理资源有限
- 离线&&在线资源并池:
在线:IO密集、实时性;离线:计算密集、非实时
可用cgroup做隔离 - 自动扩容:
在线业务潮汐性自动扩容
指标:CPU、内存等,注:IO暂不可行、QPS难量化 - 微服务亲和性:
AB两个微服务有紧密通信关系,但网络RPC序列化、反序列化成本较高
可转为本地IPC,共享内存
三.项目实践
对于新手太难,根据视频运行。
四.个人收获
本次课程收获很多,了解了很多知识。
五.参考文献
字节青训营课程。