数据库架构和数据库即服务.pptx
《数据库架构和数据库即服务.pptx》由会员分享,可在线阅读,更多相关《数据库架构和数据库即服务.pptx(25页珍藏版)》请在课桌文档上搜索。
1、,U-Cloud MySQL使用,参考架构-oracle建议,2,参考架构-oracle建议,3,SID数据库,ADB数据库,数据库架构建议,4,HA,SID:采用Hamaster-slave架构,数据表采用表分区技术,ADB:多个分片,每个分片采用masterslave方式或是master HA或是mysql cluster方式,master,多slave,应用,数据库即服务,对于SID,采用master-多slave方式,应对大量读操作;由于分片含义不清晰,所以不采用分片,为了应对大表需求,可以采用表分区技术;对于ADB,采用分片架构多数据库存储数据,每个分片可以采用mysql-多slav
2、e结构或采用master HA结构,cluster,OR,SID数据库,ADB数据库,数据库即服务实现建议,5,HA,HA,HA,master,多slave,应用,数据库即服务服务器端(数据库逻辑集群管理 数据库分片管理 数据对象访问接口 监控),数据库即服务客户端(连接池本地管理 元数据访问 访问接口),数据访问(jdbc),元数据访问/数据对象访问(针对SID提供),数据访问(jdbc)、数据库管理和监控,数据库即服务分成客户端和服务器端,客户端提供本地接口供应用使用,完成连接池管理、元数据库访问、数据访问等功能;服务器端完成数据库分片管理、集群管理、数据的对象转换以及数据库监控功能数据库
3、即服务对应用提供两种接口:原始jdbc接口和对象访问接口,前者适用于SID和ADB,后者仅针对SID提供,财务管理渗透于业务活动信息系统支撑流程化管理,李福申中国联通 集团副总裁2011年4月27日,谢谢!,1.1 U-Cloud环境的高可用挑战,7,当前环境,应用分散-应用分布在各省,本地接入为主资源独立 烟囱式部署的部署方式导致资源仅供单一应用使用数据私有 数据存储在独立的应用数据库中,难以数据共享,目标环境,应用集中化-应用部署在集中大数据中心内,供多区域访问资源弹性化 依据应用资源需求,弹性供给资源数据海量化 实现数据统一建模、管理和共享,U-Cloud需解决的问题,数据中心发生灾难可
4、能导致应用不可用,同时需考虑新建数据中心的应用部署的平滑过渡当资源停服会导致多个应用或服务不可用,故障还可能影响其它功能模块,导致风险分散,影响业务无法正常运转数据规模的急剧增长以及高并发量的数据操作可能导致数据可靠性下降,在应用的集中部署、资源共享和海量数据的新环境下,数据中心灾难、故障影响扩散以及数据处理能力不稳定等风险将会导致业务系统的可用性问题,为此,U-Cloud将采用高可用、故障隔离和平滑迁移等技术确保系统的持续运行,1.2 高可用设计原则和关键要素,8,用户,运维人员,U-Cloud平台管理,平台可用性,应用可用性,设计原则,基础设施可用性,可用性管控,1.3 高可用的基础设施层
5、,SAN共享存储,公共服务群,数据库群,业务应用群,光纤交换机,管理平台,故障发现、事件驱动、快速调度基础设施资源,9,1.4 高可用的平台承载环境,平台双机热备保证高可用,业务服务器池,SOA服务总线群集,心跳检测/资源调度,管理平台,心跳检测/资源调度,故障发现、事件驱动、快速调度平台资源,关键节点冗余设计保证网络高可用,基础资源池化保证整体高可用,10,服务层,1.5 高可用的应用运行环境,使用者,路由/缓存,访问应用1,服务总线群集,访问应用N,1,2,集成调用,3,ESB,服务总线,服务总线,1,高可用实现要点:每一个应用容器都是无状态的,用户访问时的会话信息将保存在共享的数据库缓存
6、中,因此当一个应用环境发生故障后,用户会迅速连接到一个新的可用的应用环境中,最多只可能影响正提交的事务;所有服务都注册到服务总线上,所有的容器都是群集部署,每一个应用环境都是通过服务总线进行动态组装。,运行时的高可用:通过应用容器群集实现用户访问的负载均衡;通过服务总线访问技术服务、业务服务和数据服务;群集方式保证服务总线的可用性;结合服务总线和服务的群集化,实现当一个服务不可用时,能够快速切换到其他空闲服务.,1,2,3,1.6 有效隔离,控制故障影响范围,避免应用模块网状交叉调用。将应用通用逻辑抽离形成服务,减少服务间耦合度,设置服务的访问权限。应用环境根据业务特征划分成不同的资源池,配置
7、不同的隔离级别。,当应用模块、服务故障时,自动将访问路由到冗余节点。在调度资源时,资源充足情况下可随机选择任一空置应用环境,否则,由仲裁机制选择,原则是不影响该应用环境下的其他应用的可用性和性能。,规划阶段,运行阶段,维护阶段,分析故障原因,由应用自身原因导致的故障通过规划建议进行完善。如果由高负载导致,则为应用模块和服务增加相应资源。,将故障影响控制在有限范围,服务,服务,服务,服务,界面,逻辑,接口,服务总线,规范设计,合理调度,持续优化,12,2.1 海量数据带来的挑战和应对,U-Cloud下的企业IT架构,原先分散在各个应用系统独立数据库的数据,转变为全部统一建模,管理,在带来数据共享
8、程度高、全局视角易实现等好处的同时,也要应对海量数据支撑的挑战。,数据存储,数据访问,数据管理,数据规模的急遽扩大,服务器单点能力和存储IO的限制,导致数据不便实现物理上的集中存储,必须考虑数据物理分布的实现。集中存储数据,数据规模的增长,会带来对应存储成本超比例增长,关系数据库中,数据表内存放海量数据,导致每次数据插入都会重建索引,效率低下,同样过大的表进行查询也无法保证效率。业务的增长带来数据访问操作的增长,长期解决访问压力增长需要有效的水平扩展机制企业IT系统集中化和访问互联网化,要求数据可以就近访问,数据量的巨大,也给数据本身的安全性、可靠性的保障带来了困难,数据的隔离、备份、恢复、容
9、灾都不易实现,有效切分,均衡分布,适当冗余,自然容灾,2.2 从应用出发,有效切分,均衡分布,大量数据表间关联度过高,集中存放导致整体性海量数据问题,单张表的海量数据问题,根据查询的关联度,进行数据表的存放重组,均衡单库数据量。,进行数据水平切片,均衡单表数据量,垂直切分,水平切分,问题,数据存储,数据访问,DB,DB,DB,优化模型,降低关联度,确定切分key和算法,通过表级的数据路由,引导访问,化整为零,合并子查询结果,2.3 多种手段并用,保证整体的高效率和高可用,RDB,WDB1,WDB2,WDB3,单个物理数据库采用数据库集群保证单点可靠性,统一写数据库,读数据库水平切分便于实现读数
10、据库的分布扩展,写数据库垂直切分,读数据库数据整合便于实现数据的关联查询和整体视图,WDB,RDB,RDB,RDB,.,写数据库向读数据库异步同步更新数据,数据自然备份,异常时反向同步恢复数据,高可用,高效率,单点可靠,整体可用,数据切分和读写分离结合,新读节点加入,重新分布保证数据分布均匀,2.4 与应用建模结合,形成数据的立体分布,SID,ADB1,ADB2,ODS,ADBN,.,外部系统同步来的静态数据,如来自CRM的产品数据,应用数据模型全局优化,形成高内聚,低耦合的多个应用数据域,最小化应用数据域间的数据交换,同时识别大数据表,本平台内系统的全局数据,指定单一属主,保证管理简单性,R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 架构 服务

链接地址:https://www.desk33.com/p-354049.html