《服务高可用数据高可靠京东共享型云.docx》由会员分享,可在线阅读,更多相关《服务高可用数据高可靠京东共享型云.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、办事高可用数据高可靠 京东共享型云数据库浅谈 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(Relation Database Service)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也
2、不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。这样也就可以资助那些中小开发者们大大的节省了本钱问题,最终做到一个月几块钱的创业本钱。另外也会存在一部门业务数据量和访问量都比力大,不适条约其他用户一起跑在同一个数据库实例里,这部门用户就比力符合独立一个数据库的实例。京东云数据库考虑到了这两种差别的需求,所以单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上。共享型云数据库最大的特点就是低本钱,同时又不会牺牲数据库的可用性和可靠性,纵然许多个用户共享同一个数据库实例,每个用户也都是有自己单独独立的备份,主从互备等支持。 这种
3、方案的几个技能上的要害点在于如何做到用户资源的有效断绝,数据库的平滑扩容升级等。 京东共享型云数据库架构1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库Shared RDS API会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JT
4、ransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDS API动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1. 租户断绝。多个租户共享同一数据库实例一定需要一个有效的断绝方案,防备一个用户的慢查询请求或恶意请求影响其他用户访问。这里的断绝实现方法是通过JProxy层对用户所有的访问进行了拦截,并凭据用户访问的数据表索引信息等,对用户执行该请求所需资源进行预判,并拦截掉恶意的请求及影响其他用户的请求。同时为了精确控制每个用户的资源使用,整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做了有效的记载和监控并凭据用户的配额进行
5、控制。2. 集群路由信息高一致性保障。整体集群接纳经典的弱中心化集群结构,在满足集群高性能的底子上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave制止单点妨碍,当路由变动时,JManager首先同步路由变动信息给自己的Slave,然后才会同步所有的JProxy,制止路由变动时JManager挂掉导致路由不一致。3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zookeeper做主从的高可用,如果用户主库挂掉,会自动切换至从库,并重新绑定floating ip到从库,不会影响对用户的办事4. 用户数据库无缝升级扩容。当用户的数据库数据增长凌驾指定配额时
6、,用户可以选择升级数据库,系统会自动凭据资源池使用情况将用户数据库迁移到比力空闲的实例上,迁移历程中并不会影响用户的办事。通过定时自动为用户数据库做快照的方法,结合数据库binlog同步东西,来资助用户实现增量备份,迁移的事情也是依赖于以上这些东西完成的。共享型云数据库是为低落开发者本钱而生,同时提供办事高可用和数据高可靠的保障,这和京东云擎的办事东西是一致的。共享型云数据库实现要害技能在于资源断绝,访问控制及数据库无缝扩容升级等事情。对付创业初期数据量和访问量都不大的业务开发者来说,共享型云数据库是一个非常不错的选择。/tech/ true 中关村在线 report 3310 云数据库办事是
7、云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(RelationDatabaseService)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例
8、里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库SharedRDSAPI会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDSAPI动态为
9、资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1.租户断绝。 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(Relation Database Service)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总
10、体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。这样也就可以资助那些中小开发者们大大的节省了本钱问题,最终做到一个月几块钱的创业本钱。另外也会存在一部门业务数据量和访问量都比力大,不适条约其他用户一起跑在同一个数据库实例里,这部门用户就比力符合独立一个数据库的实例。京东云数据库考虑到了这两种差别的需求,所以单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上。共享型云数据库最大的特点就是低本钱,同时又不会牺牲数据库的可用性和可靠性,纵然许多个用户共享同一个数据库实例,每个用户也都是有自己
11、单独独立的备份,主从互备等支持。 这种方案的几个技能上的要害点在于如何做到用户资源的有效断绝,数据库的平滑扩容升级等。 京东共享型云数据库架构1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库Shared RDS API会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例
12、凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDS API动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1. 租户断绝。多个租户共享同一数据库实例一定需要一个有效的断绝方案,防备一个用户的慢查询请求或恶意请求影响其他用户访问。这里的断绝实现方法是通过JProxy层对用户所有的访问进行了拦截,并凭据用户访问的数据表索引信息等,对用户执行该请求所需资源进行预判,并拦截掉恶意的请求及影响其他用户的请求。同时为了精确控制每个用户的资源使用,整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做
13、了有效的记载和监控并凭据用户的配额进行控制。2. 集群路由信息高一致性保障。整体集群接纳经典的弱中心化集群结构,在满足集群高性能的底子上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave制止单点妨碍,当路由变动时,JManager首先同步路由变动信息给自己的Slave,然后才会同步所有的JProxy,制止路由变动时JManager挂掉导致路由不一致。3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zookeeper做主从的高可用,如果用户主库挂掉,会自动切换至从库,并重新绑定floating ip到从库,不会影响对用户的办事4. 用户数据库无缝升级扩容
14、。当用户的数据库数据增长凌驾指定配额时,用户可以选择升级数据库,系统会自动凭据资源池使用情况将用户数据库迁移到比力空闲的实例上,迁移历程中并不会影响用户的办事。通过定时自动为用户数据库做快照的方法,结合数据库binlog同步东西,来资助用户实现增量备份,迁移的事情也是依赖于以上这些东西完成的。共享型云数据库是为低落开发者本钱而生,同时提供办事高可用和数据高可靠的保障,这和京东云擎的办事东西是一致的。共享型云数据库实现要害技能在于资源断绝,访问控制及数据库无缝扩容升级等事情。对付创业初期数据量和访问量都不大的业务开发者来说,共享型云数据库是一个非常不错的选择。/tech/ true 中关村在线
15、report 3310 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(RelationDatabaseService)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小
16、型的业务是完全可以跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库SharedRDSAPI会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.
17、Cron模块定时通过RDSAPI动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1.租户断绝。 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(Relation Database Service)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都
18、是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。这样也就可以资助那些中小开发者们大大的节省了本钱问题,最终做到一个月几块钱的创业本钱。另外也会存在一部门业务数据量和访问量都比力大,不适条约其他用户一起跑在同一个数据库实例里,这部门用户就比力符合独立一个数据库的实例。京东云数据库考虑到了这两种差别的需求,所以单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上。共享型云数据库最大的特点就是低本钱,同时又不会牺牲数据库的可用性和可靠性,纵然许多个用户共享
19、同一个数据库实例,每个用户也都是有自己单独独立的备份,主从互备等支持。 这种方案的几个技能上的要害点在于如何做到用户资源的有效断绝,数据库的平滑扩容升级等。 京东共享型云数据库架构1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库Shared RDS API会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用
20、户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDS API动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1. 租户断绝。多个租户共享同一数据库实例一定需要一个有效的断绝方案,防备一个用户的慢查询请求或恶意请求影响其他用户访问。这里的断绝实现方法是通过JProxy层对用户所有的访问进行了拦截,并凭据用户访问的数据表索引信息等,对用户执行该请求所需资源进行预判,并拦截掉恶意的请求及影响其他用户的请求。同时为了精确控制每个用户的资源使用,整个系统针对用户使用的连接数,内存占用
21、容量,磁盘空间使用情况,带宽流量等都做了有效的记载和监控并凭据用户的配额进行控制。2. 集群路由信息高一致性保障。整体集群接纳经典的弱中心化集群结构,在满足集群高性能的底子上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave制止单点妨碍,当路由变动时,JManager首先同步路由变动信息给自己的Slave,然后才会同步所有的JProxy,制止路由变动时JManager挂掉导致路由不一致。3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zookeeper做主从的高可用,如果用户主库挂掉,会自动切换至从库,并重新绑定floating ip到从库,不会影响对
22、用户的办事4. 用户数据库无缝升级扩容。当用户的数据库数据增长凌驾指定配额时,用户可以选择升级数据库,系统会自动凭据资源池使用情况将用户数据库迁移到比力空闲的实例上,迁移历程中并不会影响用户的办事。通过定时自动为用户数据库做快照的方法,结合数据库binlog同步东西,来资助用户实现增量备份,迁移的事情也是依赖于以上这些东西完成的。共享型云数据库是为低落开发者本钱而生,同时提供办事高可用和数据高可靠的保障,这和京东云擎的办事东西是一致的。共享型云数据库实现要害技能在于资源断绝,访问控制及数据库无缝扩容升级等事情。对付创业初期数据量和访问量都不大的业务开发者来说,共享型云数据库是一个非常不错的选择
23、。/tech/ true 中关村在线 report 3310 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(RelationDatabaseService)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上
24、的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库SharedRDSAPI会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTrans
25、fer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDSAPI动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1.租户断绝。 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(Relation Database Service)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存
26、在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。这样也就可以资助那些中小开发者们大大的节省了本钱问题,最终做到一个月几块钱的创业本钱。另外也会存在一部门业务数据量和访问量都比力大,不适条约其他用户一起跑在同一个数据库实例里,这部门用户就比力符合独立一个数据库的实例。京东云数据库考虑到了这两种差别的需求,所以单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上。共享型云数据库最大的特点就是低本钱,同时又不会牺牲数据
27、库的可用性和可靠性,纵然许多个用户共享同一个数据库实例,每个用户也都是有自己单独独立的备份,主从互备等支持。 这种方案的几个技能上的要害点在于如何做到用户资源的有效断绝,数据库的平滑扩容升级等。 京东共享型云数据库架构1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库Shared RDS API会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署
28、理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDS API动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1. 租户断绝。多个租户共享同一数据库实例一定需要一个有效的断绝方案,防备一个用户的慢查询请求或恶意请求影响其他用户访问。这里的断绝实现方法是通过JProxy层对用户所有的访问进行了拦截,并凭据用户访问的数据表索引信息等,对用户执行该请求所需资源进行预判,并拦截掉恶意的请求及影响其他用户的请求。同时为了精确控制每个用户的资源使用,
29、整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做了有效的记载和监控并凭据用户的配额进行控制。2. 集群路由信息高一致性保障。整体集群接纳经典的弱中心化集群结构,在满足集群高性能的底子上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave制止单点妨碍,当路由变动时,JManager首先同步路由变动信息给自己的Slave,然后才会同步所有的JProxy,制止路由变动时JManager挂掉导致路由不一致。3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zookeeper做主从的高可用,如果用户主库挂掉,会自动切换至从库,并重新绑定f
30、loating ip到从库,不会影响对用户的办事4. 用户数据库无缝升级扩容。当用户的数据库数据增长凌驾指定配额时,用户可以选择升级数据库,系统会自动凭据资源池使用情况将用户数据库迁移到比力空闲的实例上,迁移历程中并不会影响用户的办事。通过定时自动为用户数据库做快照的方法,结合数据库binlog同步东西,来资助用户实现增量备份,迁移的事情也是依赖于以上这些东西完成的。共享型云数据库是为低落开发者本钱而生,同时提供办事高可用和数据高可靠的保障,这和京东云擎的办事东西是一致的。共享型云数据库实现要害技能在于资源断绝,访问控制及数据库无缝扩容升级等事情。对付创业初期数据量和访问量都不大的业务开发者来
31、说,共享型云数据库是一个非常不错的选择。/tech/ true 中关村在线 report 3310 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(RelationDatabaseService)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,
32、一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库SharedRDSAPI会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源
33、使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDSAPI动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1.租户断绝。 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(Relation Database Service)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方
34、法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。这样也就可以资助那些中小开发者们大大的节省了本钱问题,最终做到一个月几块钱的创业本钱。另外也会存在一部门业务数据量和访问量都比力大,不适条约其他用户一起跑在同一个数据库实例里,这部门用户就比力符合独立一个数据库的实例。京东云数据库考虑到了这两种差别的需求,所以单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平台迁移到另一个平台上。共享型云数据库最
35、大的特点就是低本钱,同时又不会牺牲数据库的可用性和可靠性,纵然许多个用户共享同一个数据库实例,每个用户也都是有自己单独独立的备份,主从互备等支持。 这种方案的几个技能上的要害点在于如何做到用户资源的有效断绝,数据库的平滑扩容升级等。 京东共享型云数据库架构1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库Shared RDS API会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JPro
36、xy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDS API动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1. 租户断绝。多个租户共享同一数据库实例一定需要一个有效的断绝方案,防备一个用户的慢查询请求或恶意请求影响其他用户访问。这里的断绝实现方法是通过JProxy层对用户所有的访问进行了拦截,并凭据用户访问的数据表索引信息等,对用户执行该请求所需资源进行预判,并拦截掉恶意的请求及影响其他用户的请求
37、。同时为了精确控制每个用户的资源使用,整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做了有效的记载和监控并凭据用户的配额进行控制。2. 集群路由信息高一致性保障。整体集群接纳经典的弱中心化集群结构,在满足集群高性能的底子上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave制止单点妨碍,当路由变动时,JManager首先同步路由变动信息给自己的Slave,然后才会同步所有的JProxy,制止路由变动时JManager挂掉导致路由不一致。3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zookeeper做主从的高可用,如果用户主
38、库挂掉,会自动切换至从库,并重新绑定floating ip到从库,不会影响对用户的办事4. 用户数据库无缝升级扩容。当用户的数据库数据增长凌驾指定配额时,用户可以选择升级数据库,系统会自动凭据资源池使用情况将用户数据库迁移到比力空闲的实例上,迁移历程中并不会影响用户的办事。通过定时自动为用户数据库做快照的方法,结合数据库binlog同步东西,来资助用户实现增量备份,迁移的事情也是依赖于以上这些东西完成的。共享型云数据库是为低落开发者本钱而生,同时提供办事高可用和数据高可靠的保障,这和京东云擎的办事东西是一致的。共享型云数据库实现要害技能在于资源断绝,访问控制及数据库无缝扩容升级等事情。对付创业
39、初期数据量和访问量都不大的业务开发者来说,共享型云数据库是一个非常不错的选择。/tech/ true 中关村在线 report 3310 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(RelationDatabaseService)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户
40、的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库SharedRDSAPI会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的
41、数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDSAPI动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1.租户断绝。 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(Relation Database Service)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在
42、一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。这样也就可以资助那些中小开发者们大大的节省了本钱问题,最终做到一个月几块钱的创业本钱。另外也会存在一部门业务数据量和访问量都比力大,不适条约其他用户一起跑在同一个数据库实例里,这部门用户就比力符合独立一个数据库的实例。京东云数据库考虑到了这两种差别的需求,所以单独开发了共享型云数据库平台,独享型数据库平台两套系统,同时又支持无缝地从一个平
43、台迁移到另一个平台上。共享型云数据库最大的特点就是低本钱,同时又不会牺牲数据库的可用性和可靠性,纵然许多个用户共享同一个数据库实例,每个用户也都是有自己单独独立的备份,主从互备等支持。 这种方案的几个技能上的要害点在于如何做到用户资源的有效断绝,数据库的平滑扩容升级等。 京东共享型云数据库架构1.Shared RDS API对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库Shared RDS API会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动
44、同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDS API动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1. 租户断绝。多个租户共享同一数据库实例一定需要一个有效的断绝方案,防备一个用户的慢查询请求或恶意请求影响其他用户访问。这里的断绝实现方法是通过JProxy层对用户所有的访问进行了拦截,并凭据用户访问的数据表索引信息等,对用户执行该请求所需资源进行预判,
45、并拦截掉恶意的请求及影响其他用户的请求。同时为了精确控制每个用户的资源使用,整个系统针对用户使用的连接数,内存占用容量,磁盘空间使用情况,带宽流量等都做了有效的记载和监控并凭据用户的配额进行控制。2. 集群路由信息高一致性保障。整体集群接纳经典的弱中心化集群结构,在满足集群高性能的底子上同时具备足够的可控性,JManager治理整个集群路由信息,并通过多个Slave制止单点妨碍,当路由变动时,JManager首先同步路由变动信息给自己的Slave,然后才会同步所有的JProxy,制止路由变动时JManager挂掉导致路由不一致。3. 高可用保障。整体集群所有节点无单点,用户的数据库会通过zoo
46、keeper做主从的高可用,如果用户主库挂掉,会自动切换至从库,并重新绑定floating ip到从库,不会影响对用户的办事4. 用户数据库无缝升级扩容。当用户的数据库数据增长凌驾指定配额时,用户可以选择升级数据库,系统会自动凭据资源池使用情况将用户数据库迁移到比力空闲的实例上,迁移历程中并不会影响用户的办事。通过定时自动为用户数据库做快照的方法,结合数据库binlog同步东西,来资助用户实现增量备份,迁移的事情也是依赖于以上这些东西完成的。共享型云数据库是为低落开发者本钱而生,同时提供办事高可用和数据高可靠的保障,这和京东云擎的办事东西是一致的。共享型云数据库实现要害技能在于资源断绝,访问控
47、制及数据库无缝扩容升级等事情。对付创业初期数据量和访问量都不大的业务开发者来说,共享型云数据库是一个非常不错的选择。/tech/ true 中关村在线 report 3310 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(RelationDatabaseService)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决
48、方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。京东共享型云数据库架构1.SharedRDSAPI对外提供create/delete/describe等治理共享型数据库的接口2.对付创建数据库SharedRDSAPI会凭据DB资源池负载信息选择一个适合的实例为用户创建数据库,并更新集群路由到JManager3.JManager治理整个集群路由信息,收到的任何路由变动同步到JProxy路由节点4.JProxy路由节点对外提供透明的MySQL署理办事,
49、凭据路由信息将用户请求发送到用户所在的数据库实例上5.每个数据库实例凭据资源使用情况凌驾指定阈值,会由JTransfer模块将数据迁移到空闲的实例上6.Cron模块定时通过RDSAPI动态为资源池增加空闲资源别的,京东共享型的云数据库做到了以下要害技能实现:1.租户断绝。 云数据库办事是云平台不可或缺的重要组成部门,它承载着用户重要干系型数据落地,数据分拆,无缝扩容等重要功效,而RDS(Relation Database Service)办事自己各家都有差别的实现,本文实验阐发京东共享型的云数据库的一些特点,架构及技能实现相关的内容。通常RDS办事提供商对每个用户的数据库申请会为其单独分派一台数据库实例,通常这个实例也是单独创建在一台大概多台虚拟机上的,这种办事提供方法可以提供相对高性能的解决方案,但是存在一个问题,如果为每个用户的实例背后都是一个大概多个虚拟机的话,一定会导致总体本钱的提高,而这种本钱上的增加通常也不是须要的,因为大多数中小型的业务是完全可以跑在同一个数据库实例里的。这样也就可以资助那些中小开发者们大大的节省了本钱问题,最终做到一个月