云数据库产品越来越多,各家云厂商也都推出根据开源MySQL、Postgre等的关系型数据库产品,多副本、高可用、读写别离、分库分表等功能更是集成在各类产品中,下降了机房建设和运维本钱,助力更多的客户上云数据库运维。
唯一罕见Oracle的云产品输出,除非是Oracle Cloud。
对于当前事务体系根据Oracle体系开发,且改造难度较大,如OA、ERP等体系;或对数据库要求较高,必须运用Oracle数据库的场景,如订单流水、金融交付体系,袋鼠云能够供应阿里、华为、腾讯公有云,阿里、Zstack专有云上完善的云上Oracle RAC施行布置、运维方案,协助客户无缝上云。
云上单机还是集群,Oracle的布置都遵循官方的辅导文档,没有差别。
但是在根底装备上面,云环境将网络、服务器、磁盘等以产品化输出,有其特殊性:
云交换机:主张云环境中所有的事务体系运转在专有网络VPC中,创立不同网段交换机,供应RAC集群、事务体系运用;同一个VPC网络默许互通
云服务器:云环境有地域/可用区一说,同一地域不同可用区类似于同城不同机房,集群核算节点需求在同一个可用区中,购买在同地域不同可用区或不同地域的机器可用于布置事务/数据库灾备环境
云盘:相同需求根据规划购买与RAC核算节点同地域同可用区的云盘,并挂载到核算节点上;
不同云环境对一台云服务器上挂载磁盘个数的有不同约束,在集群规划阶段需求考虑预估数据量巨细以及云盘巨细。
云服务器标准能够升配或减配,对于集群核算节点,能够逐个进行,下降对事务的影响。
云上RAC规划一览
安稳高效运转
1.标准压力测验
Swingbench能够构建真实OLTP事务场景,比如订单类事务、新建客户、订购、下单等流程操作,经过大批量增修改查操作,测验不同并发场景下数据库性能趋势和安稳性,一起结合其他监控工具,调查服务器内存、负载、磁盘等的性能趋势和安稳性;根据压测结果及早发现和优化问题,评价数据库的最佳运用方式。
根据袋鼠云的集群运维经历,短时间、低并发的压测无法验证集群的安稳性,所以在云上集群布置之后,会进行长期(4小时以上)、高并发的持续压测;
一起对压测出来的集群性能问题进行剖析,优化集群参数装备,并主动供应云服务器、存储资源优化主张,以期交付一个安稳、高性能的数据库环境。
阿里云2节点12.2.0.1RAC压测举例:
2.事务回放测验
DBReplay的测验方法,抓取生产环境某一时间段事务负载,单次capture能够多次replay,更接近于正式的生产负载,更直观有用。主要用于数据库晋级、搬迁,应用程序布置等的预演,量化评价出改变施行后对现有的性能的影响程度。
对于平常压力较大的事务体系,在搬迁割接之前有必要进行此类测验。
案例分享
1.某日企客户
(1)需求剖析
事务整体上云,需求布置云上Oracle RAC 12C/11G各1套
满意高可用、容灾等需求
(2)架构规划
规划20G3云盘做OCR/Voting组、60G2云盘做REDODG1/2组、200G1云盘做ARCHDG组、规划500G1云盘做DATADG组、100G1云盘做MGMTDG组
规划云服务32C64G2作为核算节点
主张客户采用事务别离的形式拜访数据库
2.某国企招聘网站
(1) 需求剖析
需求一起满意1w人在线拜访,并发事务2000以上
自行建立云上Oracle单机数据库,估计很快抵达瓶颈
需求高可用、容灾的架构确保事务的持续运转
(2) 架构规划
新购高标准云ECS作为核算节点,确保充足的核算资源
原单机数据库割接后作为DG备库运转
装备合理备份策略,上传备份集到OSS目标存储,异地保存
3.某省级专有云交管平台
汇总全省交管数据,并供应查询、剖析平台。
(1)需求剖析
自建机房,布置在Windows服务器单机Oracle11.2.0.1
18T数据,并在逐渐上涨中
事务调试需求和部里对接、调整,实践没有测验的可能
可维护时间短
(2)架构规划
专有云环境布置,2节点RAC集群,并建立容灾备库
经过ADG实时同步机房数据,进行DBRelay压测
持续运用备份一体机备份生产数据