网络的飞速发展,给网络带宽和海外高防服务器性能带来了宏大的寻衅,基于互联网的利用系统越来越多的瓶颈涌现在服务器端,这就对服务器提出了更高的请求,进入 Linux高级利用篇:利用 Linux系统搭建高性能的集群系统。应用 Mux搭建集群,可以用较低的价格来实现高可伸缩、高可用的网络服务,补充单一服务器无法达到的性能。
集群的定义
集群是一组协同工作的服务集合,用来供给比单一服务更稳固、更高效、更具扩大性的服务平台。在外界看来,集群就是一个独立的服务实体。但实际上,在集群的内部,有两个或两个以上的服务实体在和谐、配合完成一系列复杂的工作。
集群一般由两个或两个以上的服务器组建而成。每个服务器称为一个集群节点,集群节点之间可以相互通信。通信的方法有两种,一种是基于RS232线的心跳监控,另一种是用一块单独的网卡来跑心跳。因而,集群具有节点间服务状态监控功效,同时还一定要具有服务实体的扩大功效,可以机动地増加和剔除某个服务实体。
在集群中,同样的服务可以由多个服务实体供给。因而,当一个节点涌现故障时,集群的另一个节点可以主动吸收故障节点的资源,从而保证服务持久、不间断运行。于是,集群具有故障主动切换功效。
一个集群系统一定要拥有共享的数据存储,因为集群对外供给的服务是一致的,任何一个集群节点运行一个利用时,利用的数据都集中存储在节点共享空间内。而每个节点的操作系统上仅运行利用的服务,同时存储利用程序文件。
综上所述,构建一个集群系统至少需要两台服务器,同时还需要有串口线、集群软件、共享存储设备(例如磁盘阵列)等。
基于 Linux的集群以其极高的盘算能力、可扩大性、可用性及更加优化的性价比在企业各种利用中脱颖而出,成为目前大家都关心的 Linux利用热门。熟练控制工inux集群知识,可以用价格比较低格出高性能的利用,为企业、个人节俭成本。国内大型门户网站新浪、网易等都采用了 Linux集群系统构建高性能Web利用,著名搜索引擎 Google采用了上万台 Linux服务器组成了一个超大集群,这些实例都阐明了集群在 Linux利用中的地位和重要性。