Azure数据库的Flexible Server

一直对云数据库比较关注,在去年9月份的微软“Ignite”大会宣布推出的托管数据库“Flexible Server”(后面简称”FS”),虽然一直处于Preview状态,但是依据看到在过去一年中,该版本一直在非常快速的更新,猜测该版本应该会是未来开源托管数据库的主要形态(如有微软朋友可以帮回复确认一下),这里对比之前的”Single Server”(后面简称”SS”),对“Flexible Server”做一个概要性的介绍,详细的介绍可以直接阅读本文结尾处链接中Azure的官方文档。

关于”Flexible Server”的”TLDR”版

  • Flexible Server就是Azure上使用了新一代底层架构的托管MySQL、PostgreSQL服务
  • 早期Azure上开源数据库托管是基于Windows(参考),称作”Single Server”,新版本托管平台基于Linux,称作Flexible Server
  • 该版本是Azure OSS开发者组2019年左右开始开发,2020年对外宣布,当前处于Preview状态
  • 该版本让开发者在管理实例时,具备更大的灵活性,包括:更多的参数管理、维护窗口控制等
  • 支持了多可用区的高可用,对于企业的核心应用来说,这应该是必须的能力
  • 是未来Azure上开源托管产品的主要形态(这是一个猜测)
  • 版本选择上的建议:
    • 当前,连续要求不高的业务,建议选择FS,因为这将是未来的主打形态
    • 如果稳定的、重要的业务,当前还是建议选择SS,毕竟是经过很长时间验证的产品形态

继续阅读,可以了解更多关于Flexible Server的详细说明

当前两个版本都可以选择,Flexible Server是Preview状态

当前,两个版本都可以选择,FS处于Preview状态,暂时并不提供SLA保障。但是在产品能力上,FS可以提供更多的数据库定制能力,可以根据压力弹性节省更多的成本。目前来看,FS功能已经比较全了,距离GA应该不远。原来的Single Server上线时间比较久,整体上,功能应该更加稳定,提供了99.99%的SLA。例如,在一次实际测试中,SS版本实例创建时间约1~2分钟,FS版本创建时间约10~15分钟。在官网上两个版本的描述如下(老实说,看完还是比较让人困惑的):

关于两种形态的高可用

无论是FS还是SS,在计算节点发生故障的时候,都提供了自动的切换能力,有如下特点:

  • 一般来说,都能够在60-120秒完成自动化切换,如果有特殊情况,如大事务等极端场景,时间会更长
  • 因为都是基于存储保障数据一致性,所以RPO应该都是0
  • FS可以提供跨可用区的高可用能力,SS的Standby节点则总在同一个可用区内
  • 目前看到SS提供了Gateway/Proxy,切换应该会更加平滑,预计FS以后也会提供该能力

关于价格

目前,两种形态支持的规格有一些不同,但是,从几个规格对比来看,基础价格应该是差不多的。

其他能力对比

  • 在成本上,Flexible Server提供实例关停后计算节点停止计费的能力(30天),对于开发测试环境来说,比较有优势
  • 只读节点数量支持上,Flexible Server会多一点,支持10个,SS支持5个
  • FS版本可以支持Data-out replication,可以通过配置replication,将数据复制到其他实例,这也是灵活性的体现
  • 目前,FS还不支持“跨区域”的复制(Geo-replication) ,不支持BYOK、不支持Azure advisor

参考文档

Leave a Reply

Your email address will not be published. Required fields are marked *