前一阵应公司领导需要,要我做个mysql关于集群的学习报告,因为时间比较短暂,所以做的很多方面都没有涉及到
mysql根据应用场景的不同,可以分为单机版和集群版
单机单实例:
只提供一个服务,一个端口,应用场景:针对小型系统,常用单机单实例
优点:结构简单易维护,人员、设备资源成本较低
缺点:容易出现故障,故障恢复时间长,易达到性能瓶颈;MySQL对多核CPU利用率低
单机多实例:
是指在一台物理的PC服务器上运行多个MySQL数据库实例。
优点:
1.节省成本,如果可以缩减机器的数量,考虑到节省电力和机房使用的成本,比单机单实例的方案更便宜。
2.充分利用资源,提升利用率,将MySQL实例绑定在不同的CPU节点,不仅提高了CPU利用率,同时解决了MySQL对多核CPU的利用率问题。
单机遇到的问题:
一:升级过程繁琐,机器切换会使服务暂时中断,并造成原有计算资源的浪费
二:越往高端的服务器,所花费的代价越大;
三:一旦该服务器或应用软件失效,会导致整个服务的中断。
集群
集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是可以自主运行的一个独立服务器。这些服务器可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理
优点:性能有较高的提升,可用性和可扩展性提高,能处理更多的事物。
缺点:可能借助第三方软件,导致维护成本比较高,存储成本较高。
集群特点: