集群和分布式
单机系统
整个系统业务都集中在一个项目中。
集群系统
当业务量大了以后,又增购一台服务器拷贝原有项目,中间做个请求分发规则,从而做到负载均衡。
分布式系统
由于所有业务都集中在一个系统中,后期新增功能及维护会相对麻烦。从而有了微服务架构,它的目的是将整套系统拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信,这种结构就是分布式。所以对于新系统,建议系统设计之初就采用微服务架构,这样后期运维的成本更低。但如果一套老系统需要升级成微服务结构的话,那就得对代码大动干戈了。