讲下云数据库RDS案例解析,若在上云或用云过程中有不懂的,可寻翼龙云@yilongcloud助力免卡上云用云。
1、RDS MySQL数据库代理支持读写分离、连接保持、就近访问、事务拆分、连接池、SSL加密等功能,能够降低主实例负载,提高实例可用性和安全性。
读写分离
阿里云数据库RDS MySQL/SQL Server可以添加只读实例,分担主实例的读取压力。
主实例和只读实例都有独立的连接地址,当开启读写分离/集群管理功能后,系统会额外提供一个读写分离地址/只读地址,我们可以使用这个地址实现读写分离。
只需增加只读实例的个数,即可不断扩展系统的处理能力,应用程序无需做任何修改。
连接保持
在RDS MySQL实例进行切换类的运维操作时,应用程序与代理的连接会有短暂的断开,会对业务造成一定影响,您可以参考本文使用连接保持功能,保证连接不断开,提升产品可用性,降低运维成本。
RDS MySQL代理的连接保持功能,即在发生实例切换类的操作时,能保持应用程序与代理的连接不断开,用户通过代理地址访问数据库的应用程序不会收到连接断开的报错,如下图所示。
就近访问
RDS MySQL数据库代理提供就近访问功能。当数据库代理部署在多可用区环境中时,开通就近访问功能,支持用户指定应用程序连接到同一可用区内的代理节点(用户仍可自定义配置每个代理节点下主实例与只读节点的读权重),实现应用程序、代理节点、只读节点均在同一可用区,从而显著减少网络跳转,降低延迟,在具备跨可用区容灾能力的同时,提升数据读取速度。
若RDS MySQL数据库代理未开启就近访问功能,尤其是在代理单可用区部署模式中,所有的业务数据流将依赖于该可用区内的代理节点来处理和导向至后端数据库节点。在此设置下,如果数据库节点与代理节点的可用区不同,将会引发代理跨可用区通信,进而增加网络延迟(RT),如下图所示。
在双可用区部署模式下,若RDS MySQL数据库代理开启就近访问功能,只有与当前代理连接地址同处一个可用区的代理节点会参与到业务流量的接收、处理及转发流程。通过将同可用区的数据库节点添加至该代理连接地址中,可确保所有业务流量在单一可用区内完成路由,最大限度地减少了访问延迟,如下图所示。
2、大数据分析
开放数据处理服务又称为大数据计算服务(MaxCompute),可服务于批量结构化数据的存储和计算,提供海量数据仓库解决方案以及针对大数据的分析建模服务。通过数据集成服务,可将RDS数据导入MaxCompute,实现大规模的数据计算。
3、异地容灾
异地容灾是一种在某一地域的服务发生故障时,通过技术手段将用户访问流量调度至异地灾备中心,确保业务连续性和数据安全的解决方案。可以通过创建异地容灾实例来抵御地域级别(多可用区级别)的灾难。
4、数据多样化存储
RDS可以搭配云数据库Redis、云数据库Memcache和对象存储OSS等产品使用,实现多样化存储扩展。
RDS搭配云数据库Redis、云数据库Memcache适用场景:频繁读取热点数据的场景,例如电商秒杀、社交平台实时数据展示等
RDS可以搭对象存储OSS的适用场景:论坛类应用中,用户头像、帖子图片等资源可以存储在OSS中,从而减轻RDS的存储压力,提升系统性能。
5、开放搜索
开放搜索服务(OpenSearch)是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本和可扩展的搜索解决方案。 通过OpenSearch自带功能,可将RDS中的数据自动同步至OpenSearch实现各类复杂搜索。