[请益] 三大公云同一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