“百变“复述,带你见识不同场景下的产品技术架构

  

  2018年飞天技术汇24期——云数据库复述,产品发布会,由阿里云数据库技术组技术专家王欢,怀听,梁盼分别带来以“复述,全球多活产品”,“复述,混合存储产品”,“复述,多线程性能增强版”为题的演讲。本文对复述,进行了简单的介绍,进而针对不同的应用场景研制出不同的产品,并对不同产品分别进行了详细地介绍。   
  数十款阿里云产品限时折扣中,      赶快点击这里      ,领券开始云上实践吧!   
     直播视频回顾      
  PPT下载地址(      云痕      )(      怀听      )(      梁盼      )   
  以下内容根据精彩视频分享整理而成。   

  

  复述,简介   

  

  复述是一个高性能的键值数据库,复述的优势有很多,例如,它的性能极高,复述,能读的速度是110000次/s,写的速度是81000次/s;它具有丰富的数据类型,可支持二进制案例的字符串、列表、哈希表,集及命令集数据类型操作,它的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行;它还具有丰富的特性,即支持发布/订阅,通知,关键过期等等特性。   
  复述与其他键-值缓存产品有三个共同特点:一是复述,支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;二是复述,不仅仅支持简单的键值类型的数据,同时还提供列表,设置,zset,散列等数据结构的存储;三是复述,支持数据的备份,即主从模式的数据备份。   
  复述与其他键-值存储的不同点在于复述有着更为复杂的数据结构并且提供对它们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员是透明的,无需进行额外的抽象。另外的一个不同点在于复述,在内存中运行时可以持久化到磁盘中,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。因此,与磁盘上相同的复杂数据结构相比,在内存中操作起来更为简单,这样复述,可以做很多内部复杂性很强的事情。同时,在磁盘格式方面它们是紧凑以追加的方式产生的,因为他们并不需要进行随机访问。   

  

     复述,全球多活产品      

  

  复述,全球多活产品是指多个复述,实例分布在全球不同的区域,它是阿里云自研,基于云数据库复述版(ApsaraDB复述),100%兼容复述,协议的多活数据库系统。通过数据同步通道,把多个复述,实例组网成1个逻辑上的复述,多活实例,多活实例内的所有实例均可读写并保持实时数据同步。数据同步通道通过内网打通,具有高可靠,高安全,低延迟的特性。子实例间通过CRDT(无冲突复制数据类型)机制检测并解决数据冲突,保障数据最终一致性.Redis全球多活产品轻松支持异地多个站点同时对外提供服务的业务场景,助力企业快速复制阿里巴巴异地多活架构。   

  

  高可用架构演练之路   

  

  程序在运行过程中总会遇到各种各样的问题,例如程序错误,机器故障,机房断电起火故障等,业务上要求发生这些故障时要保证数据一致性和业务可用性,所以就有了架构演练之路,即单可用区——同城容灾——两地三中心——异地多活。   
  由于单可用区架构无法应对机房出现故障,就有了同城容灾的架构。同城容灾架构由于无法应对地域级别的问题,接着就有了两地三中心架构。由于许多金融业务要求数据存储在不同的地域中,同时对故障恢复时间有要求,因此两地三中心架构就在同城容灾基础上加了一个备用中心,但依旧存在几个缺陷,即冷备中心不工作,关键时刻不敢切的缺陷,冷备中心不工作,成本浪费的缺陷,本质上数据仍然单点写,数据库瓶颈无法解的缺陷,资源,容灾,扩展无法解决的缺陷又是;   
  后来有了异地多活架构,它是指所有的中心都提供业务服务,底层的数据能够相互同步,因此存在着许多优点,例如,所有中心工作,切换有保障;所有中心工作,成本低,弹性伸缩,增加/减少中心个数,故障独立性导致中心不可用时,只影响部分用户。   

  

  产品架构   

  

  
  

  

  
  

  

  
  

  

     

“百变“复述,带你见识不同场景下的产品技术架构