美团云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组件,能够完成自动主从切换。其高性能体现在带有中间层,由中间层完成读写分离和自动路由。
除了“主从架构,读写分离“之外,这次美团云数据库还上线了一个新功能:提供下载数据库错误日志和慢日志功能。这能够协助用户排查潜在的问题,更好地使用数据库服务。说了那么多,欢迎大家来体验美团云数据库的新功能哟。