架构初探注意点 | 青训营笔记

76 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天

这篇文章主要是收集了笔者在学习今天的课程,在学习了一些golang的各种架构设计与实现课程后,总结了一些注意点。

架构初探注意点

架构的发展

架构概念

架构,可以当做是整个项目的结构设计,是我们创建和完善一个项目必须有的一个模块。我们之后对这个项目进行的发展,都是在这个架构之上进行的。因此,有一个好的项目架构,无疑事半功倍。

单机架构、单体架构和垂直应用架构

单机架构就是只把项目运行在一个机器上;单体架构就是把项目运行在多个机器上,但仍是一个整体;垂直应用架构把项目用多进程的方式运行,拆分成了多个单体架构,但仍逃不出单体架构的框架。

这三个架构都使得后端代码过于复杂,使得后端开发人员难以管理,故逐渐被淘汰。

SOA架构和微服务架构

SOA架构把项目的需求用服务抽象出来,使得后端开发人员十分便利地管理各式各样的业务,同时显得有条不紊。而微服务更是能对各种服务进行更有效地管理,极大地帮助了开发人员继续对各种服务进行完善与维护。

企业后端架构

云计算

分为两种发展方向:

  • 根据虚拟化技术,发展了各种虚拟容器等新兴技术产品,在硬件层面、操作系统层面和网络层面三个层面都各有发展进程。
  • 根据存储技术,利用了云存储空间的特点,发展了各种云存储技术产品,包括私有云、公用云等。

云原生

分为弹性计算资源和弹性存储资源两个方面,技术基础是基于上面云计算中的虚拟化技术实现的资源弹性扩缩容。

待补充