2022年服务高可用数据高可靠京东共享型云.doc
《2022年服务高可用数据高可靠京东共享型云.doc》由会员分享,可在线阅读,更多相关《2022年服务高可用数据高可靠京东共享型云.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、效劳高可用数据高可靠 京东共享型云数据库浅谈 云数据库效劳是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(Relation Database Service)效劳本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容。 通常RDS效劳提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者多台虚拟机上的,这种效劳提供方式能够提供相对高功能的处理方案,但是存在一个咨询题,假如为每个用户的实例背后都是一个或者多个虚拟机的话,必定会导致总体本钱的提高,而这种本钱上的增加通
2、常也不是必要的,由于大多数中小型的业务是完全能够跑在同一个数据库实例里的。如此也就能够协助那些中小开发者们大大的节约了本钱咨询题,最终做到一个月几块钱的创业本钱。另外也会存在一部分业务数据量和访咨询量都比拟大,不合适同其他用户一起跑在同一个数据库实例里,这部分用户就比拟适宜独立一个数据库的实例。京东云数据库考虑到了这两种不同的需求,因此单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上。 共享型云数据库最大的特点确实是低本钱,同时又不会牺牲数据库的可用性和可靠性,即便特别多个用户共享同一个数据库实例,每个用户也都是有本人单独独立的备份,主从互备
3、等支持。 这种方案的几个技术上的关键点在于如何做到用户资源的有效隔离,数据库的平滑扩容晋级等。 京东共享型云数据库架构 1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口 2.关于创立数据库Shared RDS API会依照DB资源池负载信息选择一个合适的实例为用户创立数据库,并更新集群路由到JManager 3.JManager治理整个集群路由信息,收到的任何路由变更同步到JProxy路由节点 4.JProxy路由节点对外提供透明的MySQL代理效劳,依照路由信息将用户恳求发送到用户所在的数据库实例上 5.每个数据库实例依照资源使用情
4、况超过指定阈值,会由JTransfer模块将数据迁移到空闲的实例上 6.Cron模块定时通过RDS API动态为资源池增加空闲资源 此外,京东共享型的云数据库做到了以下关键技术实现: 1. 租户隔离。多个租户共享同一数据库实例必定需要一个有效的隔离方案,防止一个用户的慢查询恳求或恶意恳求妨碍其他用户访咨询。这里的隔离实现方式是通过JProxy层对用户所有的访咨询进展了拦截,并依照用户访咨询的数据表索引信息等,对用户执行该恳求所需资源进展预判,并拦截掉恶意的恳求及妨碍其他用户的恳求。同时为了准确操纵每个用户的资源使用,整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做了
5、有效的记录和监控并依照用户的配额进展操纵。 2. 集群路由信息高一致性保障。整体集群采纳经典的弱中心化集群构造,在满足集群高功能的根底上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave防止单点毛病,当路由变更时,JManager首先同步路由变更信息给本人的Slave,然后才会同步所有的JProxy,防止路由变更时JManager挂掉导致路由不一致。 3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zookeeper做主从的高可用,假如用户主库挂掉,会自动切换至从库,并重新绑定floating ip到从库,不会妨碍对用户的效劳 4. 用户数据库无缝晋级
6、扩容。当用户的数据库数据增长超过指定配额时,用户能够选择晋级数据库,系统会自动依照资源池使用情况将用户数据库迁移到比拟空闲的实例上,迁移过程中并不会妨碍用户的效劳。通过定时自动为用户数据库做快照的方式,结合数据库binlog同步工具,来协助用户实现增量备份,迁移的工作也是依赖于以上这些工具完成的。 共享型云数据库是为降低开发者本钱而生,同时提供效劳高可用和数据高可靠的保障,这和京东云擎的效劳对象是一致的。共享型云数据库实现关键技术在于资源隔离,访咨询操纵及数据库无缝扩容晋级等工作。关于创业初期数据量和访咨询量都不大的业务开发者来说,共享型云数据库是一个特别不错的选择。 /tech/ true
7、中关村在线 report 3310 云数据库效劳是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(RelationDatabaseService)效劳本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容。通常RDS效劳提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者多台虚拟机上的,这种效劳提供方式能够提供相对高功能的处理方案,但是存在一个咨询题,假如为每个用户的实例背后都是一个或者多个虚拟机的话,必定会导致总体本钱的提高,而这种本钱上的增加通常也不是必要的,
8、由于大多数中小型的业务是完全能够跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.关于创立数据库SharedRDSAPI会依照DB资源池负载信息选择一个合适的实例为用户创立数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变更同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL代理效劳,依照路由信息将用户恳求发送到用户所在的数据库实例上5.每个数据库实例依照资源使用情况超过指定阈值,会由JTransfer模块将数据迁移到空
9、闲的实例上6.Cron模块定时通过RDSAPI动态为资源池增加空闲资源此外,京东共享型的云数据库做到了以下关键技术实现:1.租户隔离。 云数据库效劳是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(Relation Database Service)效劳本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容。 通常RDS效劳提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者多台虚拟机上的,这种效劳提供方式能够提供相对高功能的处理方案,但是存在一个咨询题,假如为每
10、个用户的实例背后都是一个或者多个虚拟机的话,必定会导致总体本钱的提高,而这种本钱上的增加通常也不是必要的,由于大多数中小型的业务是完全能够跑在同一个数据库实例里的。如此也就能够协助那些中小开发者们大大的节约了本钱咨询题,最终做到一个月几块钱的创业本钱。另外也会存在一部分业务数据量和访咨询量都比拟大,不合适同其他用户一起跑在同一个数据库实例里,这部分用户就比拟适宜独立一个数据库的实例。京东云数据库考虑到了这两种不同的需求,因此单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上。 共享型云数据库最大的特点确实是低本钱,同时又不会牺牲数据库的可用性和
11、可靠性,即便特别多个用户共享同一个数据库实例,每个用户也都是有本人单独独立的备份,主从互备等支持。 这种方案的几个技术上的关键点在于如何做到用户资源的有效隔离,数据库的平滑扩容晋级等。 京东共享型云数据库架构 1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口 2.关于创立数据库Shared RDS API会依照DB资源池负载信息选择一个合适的实例为用户创立数据库,并更新集群路由到JManager 3.JManager治理整个集群路由信息,收到的任何路由变更同步到JProxy路由节点 4.JProxy路由节点对外提供透明的MySQL代理
12、效劳,依照路由信息将用户恳求发送到用户所在的数据库实例上 5.每个数据库实例依照资源使用情况超过指定阈值,会由JTransfer模块将数据迁移到空闲的实例上 6.Cron模块定时通过RDS API动态为资源池增加空闲资源 此外,京东共享型的云数据库做到了以下关键技术实现: 1. 租户隔离。多个租户共享同一数据库实例必定需要一个有效的隔离方案,防止一个用户的慢查询恳求或恶意恳求妨碍其他用户访咨询。这里的隔离实现方式是通过JProxy层对用户所有的访咨询进展了拦截,并依照用户访咨询的数据表索引信息等,对用户执行该恳求所需资源进展预判,并拦截掉恶意的恳求及妨碍其他用户的恳求。同时为了准确操纵每个用户
13、的资源使用,整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做了有效的记录和监控并依照用户的配额进展操纵。 2. 集群路由信息高一致性保障。整体集群采纳经典的弱中心化集群构造,在满足集群高功能的根底上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave防止单点毛病,当路由变更时,JManager首先同步路由变更信息给本人的Slave,然后才会同步所有的JProxy,防止路由变更时JManager挂掉导致路由不一致。 3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zookeeper做主从的高可用,假如用户主库挂掉,会自动切换至从
14、库,并重新绑定floating ip到从库,不会妨碍对用户的效劳 4. 用户数据库无缝晋级扩容。当用户的数据库数据增长超过指定配额时,用户能够选择晋级数据库,系统会自动依照资源池使用情况将用户数据库迁移到比拟空闲的实例上,迁移过程中并不会妨碍用户的效劳。通过定时自动为用户数据库做快照的方式,结合数据库binlog同步工具,来协助用户实现增量备份,迁移的工作也是依赖于以上这些工具完成的。 共享型云数据库是为降低开发者本钱而生,同时提供效劳高可用和数据高可靠的保障,这和京东云擎的效劳对象是一致的。共享型云数据库实现关键技术在于资源隔离,访咨询操纵及数据库无缝扩容晋级等工作。关于创业初期数据量和访咨
15、询量都不大的业务开发者来说,共享型云数据库是一个特别不错的选择。 /tech/ true 中关村在线 report 3310 云数据库效劳是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(RelationDatabaseService)效劳本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容。通常RDS效劳提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者多台虚拟机上的,这种效劳提供方式能够提供相对高功能的处理方案,但是存在一个咨询题,假如为每个用户的实例背后
16、都是一个或者多个虚拟机的话,必定会导致总体本钱的提高,而这种本钱上的增加通常也不是必要的,由于大多数中小型的业务是完全能够跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.关于创立数据库SharedRDSAPI会依照DB资源池负载信息选择一个合适的实例为用户创立数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变更同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL代理效劳,依照路由信息将用户恳求发送到用户所在的数据库实例
17、上5.每个数据库实例依照资源使用情况超过指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDSAPI动态为资源池增加空闲资源此外,京东共享型的云数据库做到了以下关键技术实现:1.租户隔离。 云数据库效劳是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(Relation Database Service)效劳本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容。 通常RDS效劳提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者
18、多台虚拟机上的,这种效劳提供方式能够提供相对高功能的处理方案,但是存在一个咨询题,假如为每个用户的实例背后都是一个或者多个虚拟机的话,必定会导致总体本钱的提高,而这种本钱上的增加通常也不是必要的,由于大多数中小型的业务是完全能够跑在同一个数据库实例里的。如此也就能够协助那些中小开发者们大大的节约了本钱咨询题,最终做到一个月几块钱的创业本钱。另外也会存在一部分业务数据量和访咨询量都比拟大,不合适同其他用户一起跑在同一个数据库实例里,这部分用户就比拟适宜独立一个数据库的实例。京东云数据库考虑到了这两种不同的需求,因此单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台
19、迁移到另一个平台上。 共享型云数据库最大的特点确实是低本钱,同时又不会牺牲数据库的可用性和可靠性,即便特别多个用户共享同一个数据库实例,每个用户也都是有本人单独独立的备份,主从互备等支持。 这种方案的几个技术上的关键点在于如何做到用户资源的有效隔离,数据库的平滑扩容晋级等。 京东共享型云数据库架构 1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口 2.关于创立数据库Shared RDS API会依照DB资源池负载信息选择一个合适的实例为用户创立数据库,并更新集群路由到JManager 3.JManager治理整个集群路由信息,收到的任
20、何路由变更同步到JProxy路由节点 4.JProxy路由节点对外提供透明的MySQL代理效劳,依照路由信息将用户恳求发送到用户所在的数据库实例上 5.每个数据库实例依照资源使用情况超过指定阈值,会由JTransfer模块将数据迁移到空闲的实例上 6.Cron模块定时通过RDS API动态为资源池增加空闲资源 此外,京东共享型的云数据库做到了以下关键技术实现: 1. 租户隔离。多个租户共享同一数据库实例必定需要一个有效的隔离方案,防止一个用户的慢查询恳求或恶意恳求妨碍其他用户访咨询。这里的隔离实现方式是通过JProxy层对用户所有的访咨询进展了拦截,并依照用户访咨询的数据表索引信息等,对用户执
21、行该恳求所需资源进展预判,并拦截掉恶意的恳求及妨碍其他用户的恳求。同时为了准确操纵每个用户的资源使用,整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做了有效的记录和监控并依照用户的配额进展操纵。 2. 集群路由信息高一致性保障。整体集群采纳经典的弱中心化集群构造,在满足集群高功能的根底上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave防止单点毛病,当路由变更时,JManager首先同步路由变更信息给本人的Slave,然后才会同步所有的JProxy,防止路由变更时JManager挂掉导致路由不一致。 3. 高可用保障。整体集群所有节点无
22、单点,用户的数据库会通过zookeeper做主从的高可用,假如用户主库挂掉,会自动切换至从库,并重新绑定floating ip到从库,不会妨碍对用户的效劳 4. 用户数据库无缝晋级扩容。当用户的数据库数据增长超过指定配额时,用户能够选择晋级数据库,系统会自动依照资源池使用情况将用户数据库迁移到比拟空闲的实例上,迁移过程中并不会妨碍用户的效劳。通过定时自动为用户数据库做快照的方式,结合数据库binlog同步工具,来协助用户实现增量备份,迁移的工作也是依赖于以上这些工具完成的。 共享型云数据库是为降低开发者本钱而生,同时提供效劳高可用和数据高可靠的保障,这和京东云擎的效劳对象是一致的。共享型云数据
23、库实现关键技术在于资源隔离,访咨询操纵及数据库无缝扩容晋级等工作。关于创业初期数据量和访咨询量都不大的业务开发者来说,共享型云数据库是一个特别不错的选择。 /tech/ true 中关村在线 report 3310 云数据库效劳是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(RelationDatabaseService)效劳本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容。通常RDS效劳提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者多台虚拟机上的,
24、这种效劳提供方式能够提供相对高功能的处理方案,但是存在一个咨询题,假如为每个用户的实例背后都是一个或者多个虚拟机的话,必定会导致总体本钱的提高,而这种本钱上的增加通常也不是必要的,由于大多数中小型的业务是完全能够跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.关于创立数据库SharedRDSAPI会依照DB资源池负载信息选择一个合适的实例为用户创立数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变更同步到JProxy路由节点4.JProxy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 服务 可用 数据 可靠 共享
限制150内