前言
本文基于自己经验,对大型系统(尤其互联网公司系统)整体技术架构的理解做一个小总结。
内容偏整体性的技术架构以及的架构中用到的主要技术框架/组件等。
整体技术架构
整体技术架构大致从单体架构到多服务、服务化、容器化、Serverless等方向演进,大致如下:
随着业务场景越来越复杂,技术架构也逐渐演进到更庞大复杂的架构体系。如下:
下面是整体架构下各个不同端的关键的技术或技术组件/产品,其中技术组件/产品都是开源或市面上能看到和使用的组件:
端 | 关键技术/组件 |
终端/入口 |
|
服务端服务 |
|
监控报警体系 |
|
全链路跟踪 |
|
服务日志体系 |
|
Devops |
|
持久化存储 |
|
系统/容器 |
|
硬件 |
|
机房/网络 |
|
除了上面关键的平台/框架/组件等,还有很多工具组件等,其中的平台/框架/组件/工具部分自己用过,部分也只是了解,如有其他建议欢迎探讨。