自動(dòng)化測(cè)試框架 如何做到服務(wù)的高并發(fā)、高可用?
如何做到服務(wù)的高并發(fā)、高可用?高并發(fā)性和可用性?我建議您使用現(xiàn)有的框架,而不是重新設(shè)計(jì)輪子。您可以考慮使用zookeeper執(zhí)行分布式進(jìn)程處理,然后使用Mongo執(zhí)行數(shù)據(jù)庫(kù)消息隊(duì)列。有很多選擇。最好有
如何做到服務(wù)的高并發(fā)、高可用?
高并發(fā)性和可用性?我建議您使用現(xiàn)有的框架,而不是重新設(shè)計(jì)輪子。您可以考慮使用zookeeper執(zhí)行分布式進(jìn)程處理,然后使用Mongo執(zhí)行數(shù)據(jù)庫(kù)消息隊(duì)列。有很多選擇。最好有一個(gè)實(shí)際的場(chǎng)景,而不是高并發(fā)性。一般來(lái)說(shuō),一定有瓶頸,比如IO內(nèi)存、CPU等。建議對(duì)具體問(wèn)題進(jìn)行優(yōu)化。如果有問(wèn)題,可以@I
haproxy是用來(lái)實(shí)現(xiàn)高可用性的,而不是說(shuō)haproxy是高可用性的。Ha是利用集群的手段來(lái)達(dá)到故障轉(zhuǎn)移和負(fù)載均衡的目的。也就是說(shuō),服務(wù)器發(fā)生故障后,服務(wù)可以順利地轉(zhuǎn)移到其他服務(wù)器上,在并發(fā)性大的情況下,壓力可以分散到不同的服務(wù)器上。
為什么說(shuō)haproxy是高可用的?
可構(gòu)建ATS全集群、LVS Keept集群、haproxy Keept x服務(wù)、nginx Keept集群、MySQL讀寫(xiě)分離集群、DNS集群、n集群。既然你提到科雷奧斯,碼頭工人是不可或缺的。使用Python來(lái)獲得一個(gè)分布式爬蟲(chóng),你不是有太多的機(jī)器嗎?你不覺(jué)得不滿足嗎?前進(jìn)。以上任何集群都可以通過(guò)在計(jì)算機(jī)上安裝虛擬機(jī)來(lái)完成。所以,你可以關(guān)掉其他五個(gè),為環(huán)保做貢獻(xiàn)。
為什么說(shuō)haproxy是高可用的?
在定位上,nginx專注于Web服務(wù)器,取代Apache,具有l(wèi)b的功能,haproxy是一個(gè)簡(jiǎn)單的lb,可以與LVS相比
在架構(gòu)上,流程模型不同。Haproxy是一種單一的處理模式,不能充分利用多核。Nginx是一種多進(jìn)程模式
在易用性方面,Nginx具有更好的模塊化和與Lua更好的耦合性,并且緊湊方便地添加業(yè)務(wù)模塊。它的重量輕,發(fā)展。Haproxy在重新開(kāi)發(fā)之前需要熟悉整個(gè)架構(gòu)。Haproxy的轉(zhuǎn)發(fā)性能稍好一些。代碼中有很多極客的用法,比如rbtree,它非常有效
這兩個(gè)都是很好的開(kāi)源軟件。Nginx社區(qū)是活動(dòng)的,haproxy更新有點(diǎn)慢。例如,HTTPS函數(shù)需要很長(zhǎng)時(shí)間才能更新