集群—初步了解(一)

          以前一直在听这个词“集群”,这次跟着师哥一起在window环境下搭建Mysql集群,感觉棒棒哒。现在我们就初步的了解一下集群的基础知识。


一:什么是集群(cluster


        集群是一组相互独立的,通过高速网络互联的计算机,他们构成了一个组,并以单一系统的模式加以管理,一个客户与集群相互作用时,集群像是一个独立的服务器,集群配置是用于提高可用性和可缩放性。在大数据的今天,利用集群技术可以在付出较低成本的情况下获得在性能、可靠性和灵活性方面等相对较高的收益,其任务调度就是集群系统中的核心技术。


二:集群的特点:


      1、提高性能

          我们知道,集群不仅仅是一台独立的计算机,而是很多台计算机的整合,在大数据的环境下,用户向服务器进行

很多次的访问,从而可以通过负载均衡等技术将用户的访问平摊到集群中的每一台计算机上,从而极大的提高了响应时间,提高了软件的性能。


2、提高可用性

   当大数据访问一台服务器的时候,假如这台服务器硬盘坏掉,那意味着这个系统就瘫了,所有,集群可以有效的避免这样的情况,集群可以将用户访问的服务器进行转移,转移到集群中的另一台服务器上面,可以有效的保证系统的运行。


3、提高扩展性

   Mysql集群由管理节点、数据节点、sql节点组成,假如系统的性能需要提高的时候,集群可以不仅仅提高单个计算机的硬件设备,比如内存、cpu等,还可以增加节点,添加集群中服务器的数量,来更好的提高效率,完成系统的扩容。


 集群的方式有很多,比如mysql集群、负载均衡集群、Memcached集群等等。


三:mysql数据库的优点:


 越来越多的企业使用mysql数据库了,其中mysql数据库的优点为:

1、源码公开并且免费  

2、支持跨平台

 3、提供API 

4、支持多线程 

5、支持免安装  

6、小巧灵活而且速度很快。


mysql集群通过多个mysql服务器进行分配负载,从而提高程序的性能,通过在不同的位置上面存储数据库保证了程序的可用性。


四:mysql集群架构图:


                       集群—初步了解(一)_第1张图片

        从图上我们可以知道,mysql集群分为由Applications、Sql、storage、Management构成,其功能如下:

       Applications:负责连接数据库的应用程序
       Sql:每一个mysql都是sql节点,Applications通过连接sql节点来存数据。
       storage:他是用来存放数据节点的。
       Managements:是管理节点,他是用来管理其他节点的。

        我一直以为一个集群只需要一个管理节点,因为他是用来管理其他节点的,也就是让其他计算机中的数据节点和sql节点来连接上集群中的一台计算机中的管理节点。




  

   但是想一下,假如这个管理节点环了,那不就整个集群也就瘫了吗?所有,管理节点也可以有很多,在一台管理节点上出现问题的时候,另一个管理节点会自动的投入到运行当中,这样有效的保证了程序的正常使用。

     



    继续学习中。。。。。。







   

    

      


        


       

      


      





         


        



你可能感兴趣的:(集群—初步了解(一))