第1页共52页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共52页服务高可用数据高可靠京东共享型云数据库浅谈云数据库服务是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(RelationDatabaseService)服务本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容
通常RDS服务提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者多台虚拟机上的,这种服务提供方式可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个或者多个虚拟机的话,必然会导致总体成本的提高,而这种成本上的增加通常也不是必要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的
这样也就可以帮助那些中小开发者们大大的节省了成本问题,最终做到一个月几块钱的创业成本
另外也会存在一部分业务数据量和访问量都比较大,不适合同其他用户一起跑在同一个数据库实例里,这部分用户就比较合适独立一个数据库的实例
京东云数据库考虑到了这两种不同的需求,所以单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上
共享型云数据库最大的特点就是低成本,同时又不会牺牲数据第2页共52页第1页共52页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共52页库的可用性和可靠性,即使很多个用户共享同一个数据库实例,每个用户也都是有自己单独独立的备份,主从互备等支持
这种方案的几个技术上的关键点在于如何做到用户资源的有效隔离,数据库的平滑扩容升级等
京东共享型云数据库架构1
SharedRDSAPI对外提供create/delete/describe等管理共享型数据库的接口2