原文链接:
http://click.aliyun.com/m/26659/
摘要: 标签 PostgreSQL , MySQL , 三节点版 , 金融数据库 , Raft , 分布式共享存储版 背景 土豆哪里去挖? 土豆郊区去挖。 一挖一麻袋? 一挖一麻袋。 挖掘机不仅是城市建设的必备法宝,居然也是挖土豆利器。 但是科技行业一定不喜欢挖掘机,经常会听说xx互联网软件故障提到“光纤被挖断”,导致XX机房故障几小时。 这和数据库有什么
标签
PostgreSQL , MySQL , 三节点版 , 金融数据库 , Raft , 分布式共享存储版
背景
土豆哪里去挖?
土豆郊区去挖。
一挖一麻袋?
一挖一麻袋。
挖掘机不仅是城市建设的必备法宝,居然也是挖土豆利器。
pic
但是科技行业一定不喜欢挖掘机,经常会听说xx互联网软件故障提到“光纤被挖断”,导致XX机房故障几小时。
这和数据库有什么关系呢?当然有,一些企业在业务层面可能做到了多机房,多活的架构,但数据库并没有做到0丢失的多机房或多活部署,如果数据库所在机房网络故障,那么对于这些业务来说照样是灾难性的。
作为阿里云RDS金融数据库(三节点版)系列文章 - 案例篇,接下来将介绍一些用户的案例,用户如何利用阿里云RDS金融数据库(三节点版),获得最佳业务体验。
异地容灾场景
有了异地容灾,“光纤被挖断”再也不可能成为故障借口了。
对于可用性、可靠性都非常敏感的业务,两节点的高可用架构显然无法满足需求,在追求可靠性(0丢失)时,可用性和性能一定会下降(比如备库故障、主备之间的复制链路问题,都会导致用户事务无法提交)。
两地三中心,或者三地三中心的三节点架构,可以同时满足用户的可用性、可靠性需求。
当任意一个机房遭遇“光纤被挖断”的窘境时,其他机房可以顶上,而且确保0丢失。
pic
养兵千日用兵一时,容灾演练也是企业IT的日常工作之一,对于无状态的业务,相对来说多机房、多活比较好部署,但是数据库是有状态应用,多机房部署难度和成本都高了很多。例如网络带宽、延迟,数据同步机制,切换机制,switchover机制,数据补偿机制等,没有哪个是好做的,没有做好的话可能是灾难性的。有了“阿里云RDS金融数据库(三节点版)”,用户不需要再关心数据库的容灾演练问题,因为内置了这个功能。
金融级核心业务
金融核心库,用户关注的是数据库的 可靠性->可用性->稳定性->安全性->性能 。在这方面相信老百姓更有体会,因为我们的钱都存在银行呀。
拿转账来打个比方,A有10万余额,B有1万余额,A转给B 1万元,最终变成:A有9万余额,B有2万余额。
任何一个步骤出错都不能出现类似这样的问题:A有9万余额,B有1万余额。A有10万余额,B有2万余额。
如果是单事务、单库操作,涉及到数据库的ACID中的事务原子性、一致性的原理,所以宣称支持ACID的数据库,任何时候都不会出现以上问题。三节点同样遵循了数据库的ACID原则。
如果操作不是单个事务,或者涉及到多库操作,那么业务系统可以使用数据库的两阶段事务来保证全局一致性。三节点同样支持数据库的两阶段事务。
如果是跨业务系统的转账,那么需要通过业务层的协议结合两阶段事务来保证全局的一致性。三节点同样支持数据库的两阶段事务。
对业务系统来说,三节点具备单节点的所有功能,同时提升了数据库的可靠性,可用性。任何一个节点故障,不影响业务的正常运行,也不会丢任何数据。
pic
pic
除此之外,阿里云RDS也非常的关注细节,为了让用户体验更好,阿里云的proxy也做了极大的用户体验工作,包括数据库切换时的零感知。
专业的数据库团队,对数据库的深刻理解转换为产品,为用户提供更好的服务,如果你想了解数据库切换时的要素,可以参考阅读这篇文档(文章以PostgreSQL数据库为出发点,讲解了数据库平滑切换的要素):
《数据库平滑switchover的要素》
企业的核心数据库,比如用户认证系统、用户账户系统、企业ERP系统等。对数据库的要求与金融核心类似,它们同样有容灾的需求,有容灾演练的需求,有多机房部署的需求,有SOX审计的需求。
阿里云RDS金融数据库(三节点版)为金融业务、企业核心数据库保驾护航。
小结
阿里云RDS金融数据库(三节点版),围绕“可靠性、可用性”为核心设计,为金融业务、企业核心数据库保驾护航。
除了“可靠性、可用性”,阿里云RDS金融数据库(三节点版)还继承了RDS内核多年来的丰富经验和代码沉淀,相比社区版本,有着性能、功能方面的诸多优势。同时阿里云RDS团队也是开源数据库社区的积极贡献者。
欢迎金融业务、企业核心数据库选用。
系列文章
《阿里云RDS金融数据库(三节点版) - 背景篇》
《阿里云RDS金融数据库(三节点版) - 理论篇》
《阿里云RDS金融数据库(三节点版) - 性能篇》
《阿里云RDS金融数据库(三节点版) - 案例篇》
阿里云RDS金融数据库(三节点版)
阿里云RDS金融数据库 - MySQL三节点版
阿里云RDS金融数据库 - PostgreSQL三节点版(敬请期待)
如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
原文链接:
http://click.aliyun.com/m/26659/
分享到:
相关推荐
### 阿里云数据库 PG、PPAS、HDB for PG 云生态、产品指南、企业全栈应用案例、开发管理实践 #### 一、PostgreSQL, GPDB 技术发展与云生态 PostgreSQL是一种功能强大的开源关系型数据库管理系统,因其稳定性、安全...
《藏经阁-阿里云数据库运维实战手册》是一本针对数据库运维人员的实用指南,由阿里云开发者社区和阿里云数据库团队共同合作完成。手册涵盖了25个在MongoDB、RDS MySQL、RDS PostgreSQL、Redis等云数据库中常见的问题...
总结来说,这个项目展示了如何结合Java的网络爬虫技术与阿里云RDS数据库服务,实现从网站上抓取数据并进行存储和查询。它涵盖了网络编程、数据库设计、数据处理等多个核心IT技能,并提供了实践这些技能的实战案例。
- **RDS for PG**:阿里云的另一款重要产品RDS for PG定位为10TB级别的事务处理(TP)和分析处理(AP)数据库服务。它支持全面的SQL标准,包括增删改查、索引等功能,并且提供了高性能的空间数据处理能力。 #### 五、...
- 创建数据库连接:使用Java的`java.sql.DriverManager`类,通过`Class.forName()`方法加载驱动,然后使用`DriverManager.getConnection()`建立与阿里云RDS的连接。 - 编写SQL语句:执行增删改查操作,可以使用`...
4. **PolarDB:云原生数据库的深入实践**:PolarDB是阿里云的高性能云原生数据库产品,将详细解释其设计理念和在不同行业的成功案例。 5. **云原生一体化透明分布式数据库**:讨论如何通过云原生技术实现透明分布式...
阿里云提供了多种数据库服务,包括关系型数据库服务(RDS)和开放结构化数据服务(OTS)。RDS 是一种高度可靠的在线数据库服务,专为稳定性和可伸缩性设计。它支持多种数据库引擎,如 MySQL 和 SQL Server,且具备...
阿里云提供了多种数据库服务,以满足不同类型的业务需求。其中,关系型数据库服务(RDS)是基于标准的关系型数据库架构,它为用户提供即开即用、高度可靠且可弹性伸缩的在线数据库服务。RDS支持MySQL和SQL Server...
企业上云的案例中,例如某大型电商平台,他们利用阿里云ECS部署Java应用服务器,通过RDS管理交易数据库,使用SLB进行流量分发,保证在购物高峰期也能流畅运行。同时,OSS用于存储用户上传的商品图片和订单文件,有效...
8. **阿里云数据库服务**:可能详细介绍了阿里云提供的RDS(Relational Database Service)、DRDS(Distributed Relational Database Service)等云数据库产品,以及如何利用这些服务实现高可用性和弹性伸缩。...
从淘宝DBA团队到阿里云RDS,再到RDS专家服务组的负责人,玄惭经历了大量与云数据库相关的实践,并在每年双11购物节期间扮演着重要的角色。他的博客***也是数据库从业者的重要参考资源。 接下来,我们将详细探讨十大...
《RDS数据库入门一本通》是一本全面介绍阿里云RDS服务的教程,旨在帮助初学者快速掌握RDS的基本概念、工作原理以及实战技巧。RDS(Relational Database Service)是阿里巴巴云提供的一种关系型数据库服务,它为用户...
综上所述,阿里云数据库服务通过PostgreSQL、PPAS和HDB for PG等产品,为企业提供了全面、灵活且强大的数据库解决方案,涵盖了各种业务需求,并提供了丰富的开发管理实践和案例参考,助力企业在云环境中实现高效、...
本次的“阿里云:NoSQL、RDS和大数据 异构融合实例分享”深入探讨了如何将三种不同的数据管理技术——NoSQL、关系型数据库服务(RDS)与大数据解决方案——进行有效的融合,以实现更高效、灵活的数据管理和分析。...
- **云数据库RDS**:阿里云提供的关系型数据库服务,支持MySQL、SQL Server等多种引擎,提供高可用、自动备份、性能优化等功能。 - **时间序列数据库TSDB**:针对物联网场景设计,专门处理大量时间序列数据,适合...
总体而言,阿里云在线聊天系统是一个结合了后端开发、数据库管理、前端交互和云计算技术的综合项目,对于想要提升全栈开发能力的程序员来说,是一个很好的学习案例。通过分析和理解这个系统的实现,开发者可以深入...
8. **云环境集成**:在公有云如AWS、Azure或阿里云上,Oracle数据库可以利用云服务商提供的DevOps工具和服务,如AWS RDS for Oracle,实现更便捷的云上DevOps实践。 9. **知识共享与文化转变**:DevOps不仅是技术上...
对于PHP开发者来说,阿里云PHP SDK可以帮助他们通过编程方式快速接入并调用阿里云的各种服务,如对象存储OSS、云数据库RDS、内容分发网络CDN等。 在标题和描述中提到的“初始化案例”,指的是在使用阿里云SDK时,...
2. **阿里云服务**:阿里云提供了多种服务,如ECS(弹性计算服务)、RDS(关系型数据库服务)、OSS(对象存储服务)、CDN(内容分发网络)等,这些服务的特性和应用场景会在电子书中有所讲解。 3. **大数据与AI**:...
本文档为阿里云技术专家的数据库上云经典案例分析,涵盖了五个案例,分别是参数引发的“血案”、上云版本升级带来性能下降、数据库上云后性能下降紧急救援、去“O”上云的护航的故事、网络延迟造成的性能下降。...