这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天
这篇文章主要是收集了笔者在学习今天的课程,在学习了一些golang的各种架构设计与实现课程后,总结了一些注意点。
架构初探注意点
架构的发展
架构概念
架构,可以当做是整个项目的结构设计,是我们创建和完善一个项目必须有的一个模块。我们之后对这个项目进行的发展,都是在这个架构之上进行的。因此,有一个好的项目架构,无疑事半功倍。
单机架构、单体架构和垂直应用架构
单机架构就是只把项目运行在一个机器上;单体架构就是把项目运行在多个机器上,但仍是一个整体;垂直应用架构把项目用多进程的方式运行,拆分成了多个单体架构,但仍逃不出单体架构的框架。
这三个架构都使得后端代码过于复杂,使得后端开发人员难以管理,故逐渐被淘汰。
SOA架构和微服务架构
SOA架构把项目的需求用服务抽象出来,使得后端开发人员十分便利地管理各式各样的业务,同时显得有条不紊。而微服务更是能对各种服务进行更有效地管理,极大地帮助了开发人员继续对各种服务进行完善与维护。
企业后端架构
云计算
分为两种发展方向:
- 根据虚拟化技术,发展了各种虚拟容器等新兴技术产品,在硬件层面、操作系统层面和网络层面三个层面都各有发展进程。
- 根据存储技术,利用了云存储空间的特点,发展了各种云存储技术产品,包括私有云、公用云等。
云原生
分为弹性计算资源和弹性存储资源两个方面,技术基础是基于上面云计算中的虚拟化技术实现的资源弹性扩缩容。