首页 >网络

美团云数据库一主多从读写分离功能全新上线

2019-05-15 03:50:00 | 来源: 网络

美团云RDS(关系型)数据库上线以来,小伙伴们用的得心应手!

有的小伙伴,配合着美团云丰富的数据产品线,用它来满足数据多样化的应用需求。比如,对于频繁访问的高热数据,将它存储在Redis缓存数据库中。对于图片等非结构化数据,则存储在美团云对象存储上,并通过全加速的CDN进行分发。而针对链接等结构化数据,则可以应用美团云数据库,从而提高存取效率。

有的小伙伴,利用美团云数据库的高可扩展性,实现了高效的资源利用率。每一个数据库实例都能按需调整内存、磁盘空间大小等,妥妥地节省成本。而且,美团云数据库借鉴了美团真实业务环境下的优化策略,拥有的性能和吞吐量,能够轻松应对海量高频访问。

有的小火伴,利用美团云数据库完善的监控告警机制,随时掌控数据库使用情况。同时,通过控制台,快速创建部署,应对峰值流量。比如美团外卖的两个定单量高峰,午饭和晚饭的时间,数据库读写次数迅速飙升。这时候,通过设定阈值,就能在高峰期间,及时扩容,防止数据库宕机。

更重要的是,对数据库这样核心的资产,大家关心的就是安全问题了。而美团云数据库的全方位安全保障策略,让小伙伴们从此不再提心掉胆。

首先,在业务可用性上,美团云数据库采取主备架构。主库和从库位于不同服务器上,自动同步数据。当主实例不可用时,系统会自动将数据库连接切换至备实例。除了热备之外,每天实例都会自动上传一份数据到美团云对象存储上,进行冷备。冷备数据保留7天,且提供多种下载方式。里那些由于新入职程序员误操作,导致业务数据不可逆删除的悲惨事故,就再也不会重现了!

其次,在络安全性上。美团云数据库提供了DDoS防护以及IP白名单配置,能够有效降低数据库被攻击所产生的风险。

美团云数据库那么好用!大家用得如火如荼。而上周,美团云数据库又新上线了一主多从,读写分离的新功能,我们来一起了解一下吧!

什么是一主多从?

MySQL一主多从架构,由一个MySQL实例作为主库,接受读写请求。另外一个或多个MySQL实例通过MySQL的复制机制,将主库的数据同步到从库。从库会设置只读,避免主从数据不一致。

从库的作用主要是:

1. 分担主库的读压力

2. 执行备份任务

3. 故障切换时,能够使用的备库

美团云数据库的旧版本,采取的是主备双机的模式。就是一个主库,会自动备份到一个从库。而本次新上线的一主多从功能,用户可以自定义创建多达6个从库。除备份、故障切换的功能,每一个从库还能够分担主库的读压力,从而实现数据库的读写分离。

为什么要读写分离?

我们都知道,数据库会频繁地被读写。但是读的次数常常远远超过写的次数。这个非常容易理解,比如一个购的用户,当他访问一个页面,查看产品信息的时候,他就执行了一次读的操作。但是只有在货比三家以后,比如访问了几十个页面以后,他才终决定下一个定单,也就是执行了一次写的操作。所以说,读的次数往往远远多于写的次数。

对于数据库来讲,它的性能瓶颈就在于IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数。频繁的读很有可能使得数据库遇到性能瓶颈,因此,如果能够把读的任务分解到另一台数据库服务器上,就能大大地提高数据库的性能。这就是读写分离的意义。

简单的主从架构是怎样的?

在简单的主从架构图中,应用程序的所有写请求,和60%的读请求落在主数据库上。剩余的读要求由从库分担。同时,从库承担着主库数据备份的职责。

美团云的高可用、高性能的主从架构

如上图,这种架构是带数据库中间层和负载均衡的一主多从,而且可以带HA组件来完成故障时的主从切换。

数据库中间层,就是数据库的Proxy,完成路由转发,过滤等功能。同时,为了消除中间层的单点,用ELB做Proxy的负载均衡。

这类架构的优点在于,应用程序只需要连接负载均衡,中间层会自动解析SQL,完成读写流量的路由,发到主库或从库。如果从库和主库不在同一个机房,为了降低由于络缘由造成的同步延迟,对及时性要求高的查询可以走主库。其余走从库。

这种架构的高可用体现在带有HA组件,能够完成自动主从切换。其高性能体现在带有中间层,由中间层完成读写分离和自动路由。

除了主从架构,读写分离以外,这次美团云数据库还上线了一个新功能:提供下载数据库错误日志和慢日志功能。这能够协助用户排查潜在的问题,更好地使用数据库服务。说了那么多,欢迎大家来体验美团云数据库的新功能哟。

有什么治疗痛经的药物
更年期痛经的原因
月经过多喝什么好

猜你喜欢