分布式部署
互联网应用业务复杂,数据量大。
应用根据业务划分多个项目,每个项目两个集群,一个集群备用,一个集群对外。
每个集群内都有多个服务器,通过分发服务器,如Nginx,来分流,分摊用户请求到集群内的各个服务器。
数据库根据项目与业务划分多个库,每个库库分读库与写库,分别部署在一个集群内不同的服务器上。
为防止并发错误,写库只有一个,称为主库;读库有多个,称为从库,从库要与主库保持同步。若主库挂掉,在从库选择一台作为主库,可手动切换主库,也可通过zookeeper的主从选举功能智能选择主库。
分布式处理
将一个大任务划分若干互不相交的子任务,交个多个系统并行处理,最后合并结果。