Day9 服务架构 | 青训营笔记
这是我参与「第五届青训营」伴学笔记创作活动的第 9 天
推荐参考资料
凤凰架构:构建可靠的大型分布式系统 | 凤凰架构 (icyfenix.cn)
常见的服务架构
-
单机
单机架构是所有的服务都在同一进程中运行 这个架构缺点较大,运维时需要停机
-
单体
单体架构基于单机架构,将单机架构的服务部署在多个机器上
这个架构不会因为单个进程出问题而导致整个服务停机,但是由于所有业务都在同一个进程,因此单个模块出问题就会导致整个进程崩溃
-
垂直应用
垂直应用架构基于单体架构,将软件按服务拆分成多个进程并部署在多个机器上
-
SOA (Service Oriented Architecture) 这个架构中,服务是一等公民,将进程按功能进行抽象,拆分为服务,然后定义服务间同通信标准,将服务运行在多个机器上
-
微服务 (Microservice) SOA分布式演进的最终形态
云计算
云计算是指通过软件自动化管理,提供计算资源的服务网络
常见的云计算架构有
-
IaaS
云基础设施,对底层硬件资源池的抽象
-
PaaS
基于资源池抽象,对上层提供的弹性资源平台
-
SaaS
基于弹性资源平台构建的云服务
-
FaaS
更轻量级的函数服务。好比 LeetCode 等 OJ,刷题时只需要实现函数,不需要关注输入输出流
云原生
云原生是云原生计算的简称,它是云计算发展到现在的一种形态。
云原生的代表技术有
-
弹性资源
-
服务资源 资源虚拟化实现快速扩容
-
计算资源调度
- 在线:互联网后端服务
- 离线:大数据分析
-
-
微服务架构 微服务架构下,服务之间的通讯标准基于协议
- http
- rpc
如何在 HTTP 和 RPC 之间选择?
- 性能 - RPC 协议往往具备较好的压缩率,性能较高
- 服务治理 - RPC 中间件往往集成了丰富的服务治理能力
- 可解释性 - HTTP 通信的协议可解释性、可调试性更好
-
DevOps
软件开发交付工作流自动化
-
服务网格
通过业务代理层抽象服务的治理,使业务进程与服务治理解耦
本文作者:七つ一旋桜
本文链接:https://www.cnblogs.com/poifa/p/17716916.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步