从云原生出发,入门企业级后端

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情

云原生

云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。

image-20220721155027943

代表技术:

  • 容器化
  • 服务网络
  • 不可变基础架构
  • 声明式API

云原生主要涉及四大方面

  • 弹性资源:基于虚认化容器以及灵活的编排调度机制,可以为云服务提供快速扩缩容能力,而且极大程度地提高了物理资源的利用率。在这方面,kubernetes技术已经称为了业界的标准
  • 微服务架构:它也是云原生的重要基石之一。依托于功能单元解构,使得云服务器具备了快速迭代的可能。业务得以迅速发展;统一的通信标准能够帮助越来越多的组也组件加入云原生的大家庭,同时也使得各组件之间的交互变的更容易
  • DevOps: 设计->开发-→>测试->交付->开发->测试->交付,自动化的流程使得软件的工作流程更高效,将微服务架构的优势发挥的淋漓尽致
  • 服务网格:如果说微服务架构的重要进步,是将庞大的单体服务按照业务功能解耦开来,那么,服务网络的重要进步就是将业务逻辑与网络通信和治理解耦开来。业务不再需要关心异构系仲中PRC中间件治理能力的不统一,也使得复杂的治理能力的落地成为可能。

弹性计算资源

弹性计算资源类型:

  • 服务资源调度

    • 微服务
    • 大服务
  • 计算资源调度

    • 在线
    • 离线
  • 消息队列

    • 在线
    • 离线
  • image-20220721201449469

弹性存储资源

  • 弹性存储资源类型:

    • 经典

      • 对象:宣传视频
      • 大数据:用户消费记录·
    • 关系型数据库

      • 收银记录
    • 元数据

      • 服务发现
    • NoSQL

总结:将存储资源当成服务

DevOps

DevOps 是云原生时代软件交付的利器,贯穿整个软件开发周期。

结合自动化流程,提高软件开发、交付效率

image-20220721204420192

微服务架构

  • 通信标准:

    • HTTP (RESTful API).
    • RPC (Thrift,gRPC)
  • 微服务中间件RPC vs HTTP

    • 性能
    • 服务治理
    • 协议可解释性

云原生场景下,微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑,而是交给框架来做

image-20220721205019398

服务网络

服务网格(Service Mesh) :

  • 微服务之间通讯的中间层
  • 高性能网络代理
  • 业务代码与治理解耦

相比较于RPC/HTTP框架:

  • 异构系统治理统一化
  • 与业务进程解耦,生命周期易管理

image-20220721205053462

posted @ 2022-10-25 10:07  Luciferpluto  阅读(1)  评论(0)    收藏  举报  来源