什么是单机应用
-
单机架构:所有前端,后端代码,功能都在一个应用,读对应的一个数据库
优点:易于测试,便于集成,不需要考虑节点更新
缺点:依赖过于庞大,开发速度慢,起一个项目就内存不够了
-
集群部署:为避免某一个节点单点故障,不影响整个业务
-
数据库集群:数据库也会存在单点故障,以主从形式部署
-
负载均衡:根据后端每一个节点的压力进行分发
负载均衡策略:
1.轮询:每一个节点轮流分配
-
分布式架构
SOA:面向服务的架构,包含多个服务,服务之间相互依赖,提供一系列的功能
微服务:将一个大的单体应用细粒度服务化拆分,各个服务独立打包部署,各个服务通过网络调用
优点:- 易于开发,理解,维护
- 独立部署和启动
-
缺点:
- 分布