1.什么是分布式
不同模块部署在不同服务器上
作用:解决网站高并发带来的问题
2.什么是集群
将一个项目部署在多个节点(服务器tomcat),完成的是同一个任务
ps:分布式事务(https://www.cnblogs.com/baiwa/p/5328722.html),分布式锁,session共享
3.什么是SOA,RPC,微服务
soa是一种架构理念,面向服务器架构(webservice)
rpc是一种远程调用技术
微服务架构,将一个项目拆分成多个模块,多个模块之间的通讯采用RPC远程调用技术
4.集群的时候,为了减轻数据库的访问压力,可以增加缓存(redis等),
5.拆分成子项目进行开发的优缺点是什么 ?
缺点:成本高,开发效率低,适合大公司,
优点:解耦,子项目互不影响。