目录
一、集群
1)定义
集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点。而在用户看来,集群是一个系统
2)分类
高可用集群、负载均衡集群、科学计算集群(高吞吐计算、分布计算)
3)负载均衡集群
1.负载均衡的定义
集群中所有的节点都处于活动状态,它们分摊系统的工作负载。
2.负载均衡的作用
实现网络加速
3.负载均衡的分类
(1)硬件负载均衡
常见的负载均衡器厂商有F5、A10、H3C、深信服、华为;
缺点是贵、扩容难。
(2)软件负载均衡
第一层:《网络层负载均衡》
针对tcp、ip请求
第二层:《dns负载均衡》
把请求分发到不同的数据中心(dns的作用是把域名如www.baidu.com解析ip地址)
第三层:《应用层负载均衡》
针对http、https请求,访问同一网址下不同路径会转到不同的应用;
haproxy、nginx、lvs都是基于应用层。
二、分布式
1)定义
1.分布式系统
一个系统的业务分拆多个子业务,部署在不同的服务器上。
2.分布式与高可用
高可用(HA)是分布式系统设计的考虑因素之一。高可用是能指长时间持续提供服务而不中断。比如百度搜索主页一直都能访问,很少出现登不上的情况,那么百度搜索这个系统就是高可用系统。
3.分布式存储
数据不是集中在一台服务器,而是分散到多台服务器,通过网络连接成一个整体。
4.分布式数据库
分为共享磁盘(中型)、共享内存(小型)、无共享(大型)
5.分布式事务
比如系统对一台数据库的表1和另一台数据库的表2先后插入数据,我想这2个插入操作在一个事务中,这个事务就是分布式事务
比如一台服务器上系统1和另一台服务器上系统2分别先后对同一数据库执行插入,我想这2个插入操作在一个事务中,这个事务也是分布式事务