批里批里 (゜-゜)つ🍺 干杯~|

七つ一旋桜

园龄:4年2个月粉丝:6关注:3

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 中国大陆许可协议进行许可。

posted @   七つ一旋桜  阅读(12)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起