企业级后端架构剖析|青训营笔记

54 阅读2分钟
  • 架构是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。实现一个软件有很多种方法,而架构在方法选择上起着至关重要的指导作用。

  • 把原本包含了众多复杂逻辑的进程按照功能单元抽象成多个服务,以服务为一等公民,并为它们之间的通信定义标准,便得到了SOA架构。

  • 为了服务之间更好的通信,有两个大的发展方向:中心化和去中心化。中心化的方案形态较重,拓展性不佳,普及性不佳。而去中心化的方向,最终的形态就是微服务架构。

  • 云计算是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模数据分析和存储的基石。架构包括IaaS、PaaS、SaaS、FaaS。

  • 云原生技术为组织在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。它的代表技术有容器化、服务网络、微服务、不可变基础架构、声明式API。

  • 云原生主要涉及四个大方面:

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