tft每日頭條

 > 科技

 > rds數據庫怎麼用

rds數據庫怎麼用

科技 更新时间:2024-12-31 04:34:42

rds數據庫怎麼用?作者:阿裡雲數據庫RDS産品部 王濤(花名:改天),今天小編就來說說關于rds數據庫怎麼用?下面更多詳細答案一起來看看吧!

rds數據庫怎麼用(之RDS數據庫産品介紹與業務場景選型)1

rds數據庫怎麼用

作者:阿裡雲數據庫RDS産品部 王濤(花名:改天)

引子

最近很多客戶在困惑如何選擇一個合适的數據庫,其實這個和業務場景、使用場景、并發等有密切的關系。本文通過RDS的基礎知識介紹,希望你對RDS産品有一個基礎的了解。文末有最佳實踐,做相關的案例解析。

RDS背景介紹

很多技術同學對MySQL、SQL Server、PostgreSQL、MariaDB等數據庫如數家珍,但是說起「RDS」這三個字母的縮寫,很多人未必知曉。百度百科對「RDS」詞條是這樣解釋的:

  • RDS是關系型數據庫服務(Relational Database Service)的簡稱,是一種即開即用、穩定可靠、可彈性伸縮的在線數據庫服務。

  • 具有多重安全防護措施和完善的性能監控體系,并提供專業的數據庫備份、恢複及優化方案,使您能專注于應用開發和業務發展。

    通過上面的詞條,我們清晰的知道RDS就是一個數據庫服務,而且用戶隻需要購買對應的服務即可,使得開發人員能夠更好的關注自己業務開發。無需過多的關注自己服務,數據庫服務随時在線。

    但是RDS的特性不僅僅在此,RDS基本上等同于雲上數據庫的标準代表。RDS 與社區保持着高度兼容性,同時在安全、性能、服務等方面有重大的提升。

    阿裡雲RDS産品類型介紹

    時至今日,阿裡雲RDS已經包含了MySQL、SQL Server、PostgreSQL、MariaDB四大數據庫産品種類以及一個通用服務DBProxy(MaxScale)。

    今天小編對RDS數據庫産品做一個大緻介紹,明确各個引擎與社區的兼容性以及阿裡雲RDS的特性。

    RDS MySQL

    RDS MySQL有和社區保持一緻的大版本5.6/5.7/8.0。同時AliSQL是阿裡雲深度定制的獨立MySQL分支,除了社區版的所有功能外,AliSQL提供了類似于MySQL企業版的諸多功能,同時提供了企業級的安全、備份、恢複、監控、性能優化、隻讀實例等高級特性。AliSQL在功能、性能、穩定性、安全等方面進行了諸多優化創新,典型的有:

  • Thread Pool:實現Listener-Worker處理模型,提升AliSQL的連接能力,并能夠針對不同類型的操作進行并發優化,使RDS數據庫在高連接大并發情況下始終保持高性能。

  • Statement Outline:當遇到數據變化、增減索引、參數變更等情況時,SQL執行計劃會發生改變,導緻數據庫不穩定,阿裡雲利用Optimizer Hint和Index Hint讓MySQL穩定執行計劃。

  • Fast Query Cache:針對原生MySQL Query Cache的不足,阿裡雲進行重新設計和全新實現,推出Fast Query Cache,優化并發控制、内存管理和緩存機制,能夠有效提高數據庫查詢性能。

  • Binlog in Redo:Binlog in Redo功能指在事務提交時将Binlog内容同步寫入到Redo Log中,減少對磁盤的操作,提高數據庫性能。

  • Faster DDL:RDS内核團隊進行分析後發現MySQL在DDL操作期間的緩存維護邏輯存在性能缺陷,通過深入分析及多次測試,開發Faster DDL功能,優化了Buffer Pool頁面管理策略,大幅減少DDL操作導緻的鎖争用,讓您的實例在正常業務壓力下可以安心執行DDL操作。

    RDS PostgreSQL

    RDS PostgreSQL有和社區保持一緻的大版本10/11/12/13/14。同時AliPG從2015年開始就已經基于社區版本做功能演進和技術叠代。AliPG在功能、性能、穩定性、安全等方面做了諸多優化,典型的有:

  • 更快速度

  • 圖像識别、向量相似搜索場景,相比通用解決方案提升上萬倍性能。實時營銷、用戶畫像,相比通用解決方案提升上千倍性能。

  • GIS MOD移動對象處理,相比開源PostGIS,性能提升50倍。

  • 更穩定性能

  • 針對性優化平台即服務(PaaS)的多租戶(schema)場景,幫助傳統軟件實現從售賣License到售賣訂閱服務的轉型,支持大量元數據,優化連接、優化資源隔離,單個實例可支持上萬租戶。

  • 更高安全性

  • 通過中國、國際安全标準認證,助力企業提升在融資、上市階段的機構安全評分。

  • 安全加固

  • 對動态視圖、共享内存、dblink、曆史命令、審計日志等包含密碼的敏感信息進行加密。

  • 修補社區版本函數問題。

  • 支持全加密雲數據庫。

  • 新增半同步模式,支持自主配置最大保護、最高可用、最高性能等實例保護級别。

  • 支持邏輯複制槽故障轉移(Logical Replication Slot Failover),在使用邏輯複制功能時, 主備切換不影響邏輯複制可靠性。

    RDS SQL Server

    RDS SQL Server支持2008 R2/2012/2014/2016/2017/2019等大版本,同時擁有高可用架構和任意時間點的數據恢複功能,強力支撐各種企業應用,同時也包含了微軟的License授權,減少額外支出。RDS SQL Server還提供如下高級功能:

  • 雲盤加密:基于塊存儲對整個數據盤進行加密,即使數據備份洩露也無法解密,最大限度保護您的數據安全。而且加密不會影響您的業務,應用程序也無需修改。

  • 隻讀實例在對數據庫有少量寫請求,但有大量讀請求的應用場景下,單個實例可能無法承受讀取壓力,甚至對業務産生影響。為了實現讀取能力的彈性擴展,分擔數據庫壓力,您可以創建一個或多個隻讀實例,利用隻讀實例滿足大量的數據庫讀取需求,增加應用的吞吐量。

  • 讀寫分離:創建隻讀實例後,您可以開通隻讀地址,然後在應用程序中配置主實例地址和隻讀地址,可以實現寫請求轉發到主實例,讀請求轉發到隻讀地址,隻讀地址會根據權重将讀請求自動轉發給各個隻讀實例。

    RDS MariaDB

    RDS MariaDB基于MariaDB提供企業級性能,當前主要支持的版本為10.3;在數據庫運維管理方面,基本上和MySQL同步。

    MariaDB國内受衆面比較少,技術人員普遍更喜歡業界通用的MySQL。

    RDS DBProxy(MaxScale)

    RDS MySQL數據庫代理又分獨享代理和共享代理,是位于數據庫服務端和應用服務端之間的網絡代理服務,用于代理應用服務端訪問數據庫時的所有請求,具有高可用、高性能、可運維、簡單易用等特點。獨享代理還提供自動讀寫分離、事務拆分、連接池等高級功能。

    阿裡雲RDS産品系列介紹

    今天很多客戶其實有疑問,RDS産品系列這麼多,它們之間的區别是什麼?千言萬語,直接用一張圖就能清晰的表達。

    RDS 基礎版

    RDS基礎版由于隻有一個節點,由于沒有備庫,所以穩定性和硬件,數據庫本身有關。但是特點就是費用相對便宜。

    RDS 高可用版

    高可用的拓撲圖用戶可以自定義,目前RDS高可用版有一個備節點随時作為Standby可以進行切換,保證數據庫的可用性。同時一個主實例下面可以挂N個隻讀(具體每個産品有自己限制)。

    RDS MySQL 三節點企業版

    三節點企業版内部采用paxos協議保證數據一緻性,可以做到RPO=0。

    本文最佳實踐

    Q:如果僅僅是開發測試環境使用的,該選擇哪個産品系列?

    A:應該選擇RDS基礎版,因為性價比高,但缺點是無法HA,用于開發測試環境可以接受。

    Q:生産環境使用的數據庫,該選擇哪個産品系列?

    A:建議選擇RDS高可用版 或者 RDS三節點企業版,因為該産品有standby,可以快速的做機器故障failover。在故障發生的時候,可以幫助業務快速恢複。

    Q:業務是一個對GIS有強需求的系統,該選擇哪個數據庫産品類型?

    A:PostgreSQL數據庫對GIS類的需求支持很好,而且有很多高精度的GIS需求客戶在使用PostgreSQL數據庫進行相關研發工作。

    Q:計劃用于生産的一套管理系統,該如何選擇?

    A:目前業界比較通用的是MySQL引擎,由于是生産系統對穩定性有一定的要求,建議選擇高可用版或者RDS三節點企業版。

    Q:假設我的數據庫有1W TPS,這個該如何選擇?

    A:這個涉及到實例具體規格,存儲等選型,後面會有專題做相關介紹。

    本文總結

    本文主要介紹RDS的含義,以及阿裡雲RDS産品類型、産品系列,以及在實際的工作中如何選擇對應的數據庫産品、系列。希望本文對你選擇RDS數據庫有一定的幫助!

    同時目前阿裡雲數據庫對部分規格數據庫有優惠活動,歡迎點擊免費數據庫_阿裡雲數據庫_MySQL_Redis_SQL Server_MongoDB-阿裡雲進行選購!

    更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

    查看全部
  • 相关科技资讯推荐

    热门科技资讯推荐

    网友关注

    Copyright 2023-2024 - www.tftnews.com All Rights Reserved