软件系统架构
1. 传统三层架构
单应用,一个包,整合系统所有功能
2. 集群架构
集群属于水平拓展.
传统三层架构中存在许多问题, 比如业务层中不同模块占用系统资源的比例相差太大, 导致占用系统资源, 可以使用集群解决这类问题.
在集群架构, 一般由这么一个重要的角色, 那就是反向代理服务器, 它的主要任务是实现负载均衡, 接收用户请求, 转发到目标服务器.
反向代理服务器可以使用nginx实现.
3. 分布式架构
多个模块完成一个功能.
每个模块都可以搭建集群 -> 高可用
4. 微服务架构
根据产品的业务功能模块来划分服务的种类, 这属于垂直划分.
客户端可以通过基于HTTP或RPC的方式来调用微服务, 这样做的目的是为了降低调用所产生的性能开销.
每个模块也可搭建集群 -> 高可用
还没有评论,来说两句吧...