開發與維運

關於阿里雲DRDS 5.3升級 詳細介紹 性能提升300%

阿里雲第三代DRDS分佈式SQL引擎,即DRDS(阿里雲分佈式關係數據庫服務)5.3版本,與大多數(分割密鑰上的相等查詢,讀寫分離等)相比,在場景中,DRDS 5.3性能高達300%,可以在不依賴第三方組件的情況下執行分佈式事務,從而使操作實現最簡化。

極致性能源自眾多優秀技術的增加

超級跑步運行速度快且性能高的原因是因為它使用渦輪增壓發動機,渦輪增壓器等作為輔助。 DRDS 5.3也不例外,使用Plan Cache,coroutine,FastSQL和許多其他技術,

吞吐量大大提高。 8C16G規格的DRDS最多可提供6W +/s的QPS。這個概念是什麼?在文章開頭,最大QPS比傳統的SQL引擎高出300%。

首先,DRDS 5.3引入了計劃緩存技術功能,顯著降低了SQL解析和查詢優化的成本。

對於不同類型的SQL,DRDS 5.3分為多級計劃緩存,其中最高性能受到1級計劃緩存SQL的影響。無論參數的值如何,可以推送到單個片執行的SQL都將達到1級計劃緩存,從而增加系統容量。

其次,使用相同的業務邏輯,與使用線程模型相比,通過使用協程模型,系統容量增加了約30%。

還有一點,DRDS 5.3解析部分替換掉了德魯伊從FastSQL中剝離出來的部分。在SQL解析FastSQL縱橫比Parser antlr,javacc等自動生成

它的速度提高了幾十到幾百倍,並且它使舊版Parser的性能提高了一倍。

DRDS 5.3與指揮官類似。除了依靠技術來實現性能提升外,還需要豐富的分裂算法來滿足不同業務場景的分裂要求,即軟功耗。 DRDS 5.3原始的RANGE_HASH,RIGHT_SHIFT分割算法,支持各種豐富的分割功能,如數字,字符串,單獨的時間或混合分片,這樣運行100億個數據就像運行100萬個數據一樣高效。

DRDS 5.3本地分佈式事務,整體事務鏈接更穩定

DRDS 5.3提供本機分佈式事務功能,為用戶提供靈活的事務和XA事務方案,以便在不同的場景中進行選擇。對用戶有什麼好處?在不依賴任何第三方組件的情況下,這些功能已集成到DRDS服務器中,而專有云不需要額外的部署資源。在公共雲上購買的實例可以立即使用,無需額外費用。

通常,當DRDS後端的MySQL為5.7及更高版本時,建議使用XA事務。

靈活事務的優點是它們放棄了隔離並減少了事務中鎖的粒度,使應用程序能夠更好地利用數據庫的併發性能並實現吞吐量的線性擴展。異步執行模式可以更好地適應分佈式環境,並且可以在網絡抖動和節點故障的情況下儘可能地確保服務的可用性。

XA事務使用兩階段提交協議(XA協議)來保護子事務的提交和回滾,從而消除了靈活事務的異步回滾。由於XA協議在提交和回滾階段始終處於鎖定狀態,因此可以避免在事務結束之前進行髒讀和覆蓋,但會對性能產生很大影響。

DRDS 5.3的超級功能也不例外。在SQL兼容性方面,DRDS 5.3的最大特點是闡明SQL的界限,它可以清楚地指出哪些SQL支持,哪些SQL不支持,並提供非常豐富的分發。 SQL優化策略(例如優化上拉,下推和Filter的派生)可確保DRDS能夠準確識別可在SQL中下推的部分。對於不同的方案,排序和限制已經過優化,以確保可以執行排序。儘可能向下推到存儲節點,確保傳輸的數據量最小,等等。

DRDS幫助許多公司加速其業務

DRDS經歷了以前天貓雙十一交易業務和各種行業業務的考驗,併成功授予許多企業超強動力以加速業務發展。

中國郵政目前在新一代交付平臺,車輛管理平臺,配方管理和CRM系統中使用DRDS最多八個核心子系統。通過DRDS提供的數據庫分割功能,可以快速支持中國郵政核心業務系統的連續迭代,極大地節省了客戶對數據庫級別的運維成本。

基於分佈式數據庫DRDS,PetroChina的新系統真正實現了完整的替代IOE解決方案。

此外,中國外匯,廣發銀行,萬科等公司已在不同程度上在DRDS上建立了核心業務系統,並且放鬆滿足了業務的擴展需求。

雲服務器ECS地址:阿里雲·雲小站

Leave a Reply

Your email address will not be published. Required fields are marked *