Coinbase是如何在其加密貨幣交易平臺上應對擴充套件性挑戰的
在2017年的數字貨幣熱潮中,數字貨幣交易公司Coinbase在他們的平臺上遇到了擴充套件性方面的挑戰。工程團隊主要通過升級和優化MongoDB、熱點流量隔離解決了這些挑戰,並構建了捕獲和回放工具以應對未來的流量暴增。
\\在2017年5月至6月間,Coinbase的客戶流量飆升超出了預期的水準,超過了通常最大流量的五倍並導致了停機 。團隊首先解決了一些簡單的問題:垂直擴充套件、升級MongoDB以提升效能、優化索引以及基於熱點的流量隔離。現有的監控系統不足以識別上下文資訊,所以團隊通過程式碼instrumentation技術進行了增強,以便於記錄丟失的資料。儘管有了這些改善,在2017年12月比特幣價格飆升階段,Coinbase還是再次遇到了多次當機。從此之後,團隊致力於通過捕獲和回放工具模擬流量的模式來處理更高的流量。
\\在最初的停機期間,Coinbase的Ruby應用和MongoDB都遇到了更高的延遲,在耗時方面,Ruby和MongoDB是大致均等的。為了更好地理解這些跨元件呼叫的上下文資訊,團隊通過修改MongoDB的資料庫驅動記錄了額外的資料。這幫助他們將問題的範圍縮小至一個未經優化的響應物件,該物件增加了網路負載。這個問題的解決使應用程式的效能得到了很大的提升。另外,通過在物件-關係對映層(Object Relational Mapping,ORM)和驅動層增加基於Memcached的快取提升了大規模讀取的吞吐量。增補缺失的索引也改善了響應時間。到2017年6月,團隊已經將MongoDB叢集升級到3.2,它擁有更快的WiredTiger儲存引擎。Coinbase使用Redis來實現限速等服務,這些服務在停機期間曾經受到Redis的單執行緒模型的影響。
\\為了應對未來可能出現的流量暴增,團隊開發了名為Capture和Cannon的工具,它們可以從生產環境的系統中捕獲流量,並根據需要針對新系統進行回放,以測試系統的彈性。Capture和Cannon都是基於mongoreplay的,mongoreplay工具能夠從網路介面捕獲針對MongoDB例項的流量,並記錄所呼叫的命令。這些日誌可以基於其他的MongoDB例項進行回放。流量能夠跨應用伺服器進行捕獲,然後合併到單個檔案之中。捕獲到的流量和磁碟快照都儲存到了AWS S3之中,Cannon隨後能夠基於它們進行回放。
\\Coinbase維護了一個公開的狀態資訊頁面,地址是https://status.coinbase.com/。
\\檢視英文原文:How Coinbase Handled Scaling Challenges on Their Cryptocurrency Trading Platform
相關文章
- 應用程式Robinhood向美國兩個州擴充加密貨幣交易加密
- 歐盟最大的ETF公司擴充套件加密貨幣產品套件加密
- WINDOWS平臺上擴充套件SGA (zt)Windows套件
- Bittrex與受監管的交易平臺Rialto合作擴充套件平臺套件
- 印度加密貨幣交易所制定挑戰央行打壓的戰略加密
- Coinbase發起加密貨幣交易所得稅計算器加密
- Coinbase為熱門電子商務平臺推出加密貨幣外掛加密
- 印度加密貨幣交易所奮起反抗,挑戰央行禁令加密
- Chrome擴充套件程式可偷偷竊取你的加密貨幣私鑰Chrome套件加密
- 自動化擴充套件挑戰:ROI套件
- Coinbase專利表明加密交易正在改進比特幣支付的安全性加密比特幣
- 如何設計高擴充套件的線上網頁製作平臺套件網頁
- 加密貨幣交易所Coinbase組建政治行動委員會加密
- 直布羅陀證券交易所旗下加密貨幣交易平臺向公眾開放六種加密貨幣交易加密
- Robinhood免費加密貨幣交易平臺支援Litecoin和BCH加密
- 美國:加密貨幣交易平臺須在SEC註冊加密
- 歐盟:加密貨幣市場的國際性質對監管機構來說是一個挑戰加密
- 最好的微交易平臺是哪家,如何挑選優質平臺
- 瑞士頂級證券交易所:對平臺提供加密貨幣交易持開放態度加密
- 惡意谷歌 Chrome 擴充套件竊取了至少價值 16000 美元的加密貨幣谷歌Chrome套件加密
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 波蘭比特幣協會挑戰銀行鍼對加密貨幣公司的行為比特幣加密
- Bittrex和Invest.com合作開發新的加密貨幣交易平臺加密
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 微信公眾平臺/擴充套件套件
- 乾貨丨如何水平擴充套件和垂直擴充套件DolphinDB叢集?套件
- 泰國證券公司將聯合成立加密貨幣交易平臺加密
- 英國匯款服務平臺TransferGo增加加密貨幣交易Go加密
- 有關 EMQ X 水平可擴充套件性的挑戰與對策 - MQTT Broker 叢集詳解(三)MQ套件QT
- 提高擴充套件性套件
- 可擴充套件性套件
- Coinbase將推出首隻加密貨幣指數基金加密
- 如何為SAP WebIDE開發擴充套件(Extension),並部署到SAP雲平臺上WebIDE套件
- Coinbase:無需成立新的加密貨幣監管機構加密
- 印度央行迴應對加密貨幣的限制加密
- 數字貨幣交易系統開發、數字貨幣交易平臺開發、 虛擬數字貨幣交易平臺開發、區塊鏈數字貨幣交易系統開發區塊鏈
- 數字貨幣量化交易平臺 數字貨幣量化交易平臺有哪些 雲度數字貨幣量化交易 什麼是量化交易 雲度量化介紹 數字貨幣市場的量化交易工具有哪些? 量化交易需要注意什麼?
- dubbo是如何實現可擴充套件的?套件