单体架构
特点:
- 所有的功能集成在一个项目工程中。
- 所有的功能打在一个安装包。
优点:
- 项目架构简单。
- 开发效率高。
- 容易打包。
缺点:
- 全部功能集成在一个工程中,如果要更新, 所有的都要重新发布
- 版本迭代速度逐渐变慢
- 无法按需伸缩
分布式架构:
特点:
- 按业务垂直拆分成一个一个的单体系统
- 系统与系统之间的存在数据冗余,耦合性较大
- 系统之间的接口多为实现数据同步
优点:
- 通过垂直拆分,每个子系统变成小型系统;
- 每个子系统可按需伸缩。
- 每个子系统可采用不同的技术。
缺点:
- 子系统之间存在数据冗余、功能冗余,耦合性高。
- 按需伸缩粒度不够, 对同一个子系统中的不同的业务无法实现
SOA面向服务架构
关于服务层的支持~~ 服务:部署在服务器上的,不是管理员无法查看服务器的; 提供服务接口;
- .NET Framework WebService----完成分布式---面向服务的结构
- .NET Framework 3.x 版本—WCF----更厉害了(分布式服务的集大成者);
- .NET Framework Webapi----Http 无状态的协议来通信的;