我很想知道,couchbase服務器如何支持高併發性和高吞吐量。Couchbase服務器如何支持高併發性和高吞吐量
1
A
回答
5
這是一個非常廣泛的問題需要回答,但我會嘗試探討爲什麼Couchbase具有快速和可擴展性的一些關鍵原因。
Couchbase中的寫入默認爲異步,複製和持久性發生在後臺,智能客戶端(SKD)會收到成功或失敗的通知。因此,基本上任何新文檔或文檔突變都會寫入ram,然後在後臺異步刷新到磁盤並複製到其他節點。這意味着IO /磁盤速度沒有等待時間或爭用。 (這意味着可以在請求被保存到磁盤或複製到第二/第三節點之前寫入ram,然後節點翻轉)。可以同步寫入,但會大大降低吞吐量。
在處理內存時,寫入和讀取速度非常快(我們僅將集羣推到了每秒20K次操作),但大公司每秒輕鬆地達到40萬次操作。 LinkedIN只支持4個節點--->http://www.couchbase.com/customer-stories
在傳統的數據庫體系結構中,通常情況下,安裝程序將與主DB(Mysql/Postgres/Oracle)配合使用,以實現數據冗餘的從屬DB,可以在負載變得更高時在2之間進行分割。 Couchbase旨在用作分佈式系統(Couchbase建議在生產中至少有3個節點)。數據在集羣中的節點之間自動分區,從而將讀/寫分散到多臺機器上。在需要更高吞吐量的情況下,在Couchbase中添加節點非常簡單,只需單擊添加節點,然後重新平衡羣集,數據將自動在新羣集映射中進行分區。
所以基本上寫/從RAM讀取與異步磁盤持久性+分佈式讀寫==高通量
希望幫助!
1
@scalabilitysolved已經給了一個很好的概述,但如果你想有一個較長的(更詳細)描述看一看的Couchbase_Server_Architecture_Review上couchbase.com
相關問題
- 1. Redis如何實現高吞吐量和高性能?
- 2. 提高BOSH吞吐量
- 3. 在多臺服務器分配工作,以提高吞吐量
- 4. 寫油門當表吞吐量高,但GSI吞吐量低
- 5. 吞吐連接和吞吐服務器 - 粗短服務器通信
- 6. TCP服務器吞吐量減慢
- 7. IIS:無法獲得高吞吐量
- 8. Redis instantaneous_ops_per_sec高於實際吞吐量
- 9. 實現HashMap插入的高吞吐量
- 10. 提高ejabberd-2.1.10的消息吞吐量
- 11. 用於高吞吐量的Nginx配置
- 12. Couchbase 1.8.0併發性(java客戶端/服務器中併發req支持的數量):可擴展性
- 13. Jmeter使用吞吐量控制器的併發性
- 14. 如何提高Google App Engine上request_logs的吞吐量
- 15. Azure服務總線實體吞吐量
- 16. 如何提高高延遲網絡上的RPC數據吞吐量
- 17. 負載均衡WCF和共享高吞吐量的遠程MSMQ
- 18. 高吞吐量和Windows工作流基金會
- 19. 如何計算INET的「吞吐量」示例中的吞吐量?
- 20. Glassfish web服務高併發性
- 21. Possbile使吞吐本地PHP服務器?
- 22. JMeter的吞吐量控制器中的吞吐量影響
- 23. JMeter - 吞吐量
- 24. JMeter - 吞吐量控制器
- 25. 吞吐量測量
- 26. 如何提高Jenkins服務器性能?
- 27. TCP最大吞吐量和瀏覽器
- 28. 如何找出WCF服務的最大吞吐量?
- 29. 高性能rtsp服務器
- 30. db4o如何支持併發和事務?
非常感謝,它解決了我的大部分的查詢。 – praveen
嗨@praveen如果這解決了你的問題,你可以將它標記爲已接受?謝謝 – scalabilitysolved