详情:https://www.zhihu.com/question/20004877/answer/282033178
单机结构:
即:一个项目放在一个服务器上
所有代码在一个项目、部署在一台服务器上
集群结构:
即:把一个工程复制到多个服务器,负载均衡分配请求到不同的服务器
一个机子上有一个项目,把这个项目代码多复制几份到几个机子上,每个机子代码相同,通过负载均衡的机子来把请求分给不同的机子处理,以提高处理能力。要扩展就再加机子。但是能力有限,机子加到一定程度以后,再加也没用。一般也就5个
分布式结构:
即:把不同的功能拆成不同的工程部署到多个服务器上
假设需要开发一个在线商城。把它按照功能模块拆分成多个独立的服务,如:用户服务、产品服务、订单服务、后台管理服务、数据分析服务等等。这一个个服务都是一个个独立的项目,可以独立运行。为某一节点添加服务器。如果服务之间有依赖关系,那么通过RPC方式调用。可以独立开发、独立部署、独立测试
SOA架构:
即:项目拆成服务层和表现层,服务层拆成多个服务在不用服务器上,表现层分为多个放在不同服务器上