您好,登錄后才能下訂單哦!
在云計(jì)算,大數(shù)據(jù),互聯(lián)網(wǎng)等領(lǐng)域,都存在集群的概念,那么如何進(jìn)行集群管理呢?雖然各有各的實(shí)現(xiàn)方式,但是思想都一樣,通過leader管理一個(gè)集群,有自己的選舉算法。而且集群中相似功能的組件也很多,可供用戶任意選取。
集群管理:zookeeper
消息隊(duì)列:zeromq
緩存:memcached,redis
數(shù)據(jù)庫:mysql,postgresql
NoSQL:mongodb(其實(shí)memcached和redis也是NoSQL)
rabbitmq和zeromq相比,zeromq不支持持久化,但是使用非常簡單,就是一個(gè)庫,而rabbitmq支持持久化,但是需要一個(gè)server進(jìn)行消息路由。
memcached不支持集群,依賴于zookeeper管理集群,僅提供緩存功能,集群內(nèi)的緩存數(shù)據(jù)不需要同步。redis支持集群,數(shù)據(jù)類型豐富,可以實(shí)現(xiàn)一主多備的讀寫分離,有自己的選舉算法。
nginx,haproxy,這兩個(gè)都是優(yōu)秀的反向代理工具,nginx不但可以提供LB功能,還可以提供web服務(wù)器功能。nginx的使用和配置更容易上手,但是轉(zhuǎn)發(fā)效率不如haproxy。
一般需要購買商用CDN即可,在形成一定規(guī)模后,可以考慮自己的CND。目前除了BAT之外,很少有自己開發(fā)自己的CDN服務(wù)的。因?yàn)榇罅康臋C(jī)房建立,也是需要很多money的,非普通企業(yè)可以負(fù)擔(dān)的的。
購買防火墻設(shè)備,及配置iptables
高可用方案有很多,比如:coresync+pacemaker,keepalived等,keepalived比較容易上手,但功能較前者略差一些。數(shù)據(jù)同步一般使用drdb。
如果業(yè)務(wù)過于復(fù)雜,比如大型電商系統(tǒng),那么每個(gè)業(yè)務(wù)線都做分布式,比如:訂單系統(tǒng),用戶管理系統(tǒng),都要做成分布式可擴(kuò)容的集群。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。