[請益] 三大公雲同一AZ的AA mode DB讀寫同一儲存體

作者: kino818 (好多夢 層層疊疊又斑駁)   2022-12-27 17:56:18
各位大大 日安
已通過azure fundamentals證照,目前自學aws中
但仍不懂下面地端架構的雲端化如何實現?
地端兩台Active-Active mode DB server讀寫同一storage架構
aws學到
az1有primary RDS instance與storage EBS volume
az2有standby RDS instance與storage EBS volume
az1有read replica RDS instance與EBS volume
az2有standby RR RDS instance與EBS volume
az1有Transaction log on S3做分鐘級backup
az2有EBS snapshot做1-5天backup
aws的RDS instance上面看起來只能active-standby mode
請各位大大與大神幫忙解惑
感恩之至
作者: slash66 (JimmyHuang)   2022-12-28 09:50:00
雲端怎麼會讀寫都同一個storage,這樣風險很大
作者: kino818 (好多夢 層層疊疊又斑駁)   2022-12-28 23:22:00
aws書上有說到地端怎麼做,雲端就怎麼做,今天確認這麼說是不對的,因為規劃者要用RDS為PaaS,RDS本身沒AA模式,也沒有兩RDS instance共用同一storage架構,地端兩db server為一cluster可做到AA是因為有heartbeat,寫同一儲存體,雲端db PaaS改用IaaS如果能實現heartbeat與cluster,那地端雲端相同做法就有機會了吧?補充地端讀寫同一儲存體,是因為底層有RAID硬碟冗餘機制,data loss風險較小雲端儲存體底層也有冗餘機制,風險較大應是共用與CSP管理,底層不是自己管,疑慮比較多,去年香港azure停止服務一天以上,資訊系統全掛點,縱使SLA是99.9...%理論風險很小,災難來時,SLA無法達標.
作者: slash66 (JimmyHuang)   2022-12-30 10:14:00
你應該誤解了,地端DB也不會是AA阿,你這樣資料怎麼會同同步,你可以看一下AWS RDS的說明,不同資料庫類型有不同作法,讀寫分離,異步或同步複製到不同AZ等等而且地端MSSQL做cluster alway on也不是AA,是Failover
作者: Klauhal (赤)   2022-12-30 23:45:00
僅供讀取副本,寫入用待命DB準備隨時介入寫入寫入不同的DB還要互相對照變更,我認為出事的機率高很多
作者: a1982213 (Hasta la vesta!)   2022-12-31 04:07:00
MySQL 的話 AWS RDS 沒得作 Active-Active之前看過的 Case 是直接用 EC2 硬幹
作者: kino818 (好多夢 層層疊疊又斑駁)   2021-01-01 10:57:00
謝謝S大提問的關鍵字,後再去查找資料,更懂了.首先,https://www.ibm.com/docs/zh-tw/was/9.0.5?topic=cjpds-configuring-oracle-real-application-cluster-rac-application-server,是地端oracle rac分散架構,多rac節點server構成rac叢集,為了資料一致性,真的共享讀寫同一儲存體,一個server node若處理某資料會lock這資料,避免其他節點server存取來破壞資料一致性,oracle rac對於雲端說的compute部份可容錯移轉failover與load sharing地端oracle利用rac達到ha(利用heartbeat私網達到資料區塊同步),地端ms sql server利用always on(安裝容錯移轉架構)達到ha(利用heartbeat私網達到資料區塊同步).aws rds是PaaS服務,不支援地端oracle rac與ms sql server always on讀寫同一儲存體架構,我說地端是aa架構,嚴格說是錯的,謝謝S大指正,對於web/ap主機與網元的aa定義(兩web主機上request功能相同,只是load share),我才以為db那樣也是aa,實際上oracle rac與ms多台節點server都up與讀寫儲存體,但不同stored procedure只在一台節點server上執行,屬failover架構,非最初所講aa架構aws rds與azure sql mi不支援地端oracle rac讀寫同一儲存體,兩公雲PaaS也不支援地端rac與always on多節點server可同時於不同節點跑不同stored procedure架構,地端是bare metal,近乎IaaS,而PaaS與IaaS差異大了,PaaS不支援地端架構也是可理解的.謝謝K大建議回應S大,我們地端db同一儲存體有用RAID磁碟保護謝謝A大寶貴經驗,我讀aws rds只有as架構,覺得疑惑為何沒aa架構,原來可用IaaS的EC2硬幹,猜測不管哪公雲IaaS的instance都可建立第二VNet或Subnet來跑叢集節點的heartbeat(交換與同步多節點不一致資料)?沒實作過,持續學習更正自己

Links booklink

Contact Us: admin [ a t ] ucptt.com