架构定义
架构,又称软件架构
- 是有关软件整体结构与组件的抽象描述
- 用于指导软件各个方面的设计
单机架构:
软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在一台机器上
优点: 简单
缺点: 运维需要停服
单体架构:
分布式部署
优点:水平扩容,运维不需要停服
缺点:指责太多,开发效率不高,爆炸半径大
垂直应用架构:
按应用垂直切分的
企业级后端架构剖析
云计算
云计算:是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模数据分析和存储的基石
云原生
云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
代表技术:容器化,服务网络,微服务不可变基础架构