摘要: 咱们以基于Oracle数据库的应用系统上云为例,如何根据实际需求,及不一样的应用特征,去选择合适的上云解决方案?看懂了如下这张图,就能找到最适合你的应用系统整体的迁移上云路径。数据库
传统架构注重于硬件上的高可用,云平台经过分布式架构已经确保自身服务的高可用,而且集成了备份,监控,HA,审计等一系列基础运维服务,云平台采用直接就可用的服务方式提供,使用方随时购买随时就可用,无需考虑一系列繁琐的底层运维,使用方能够更加专一于业务上的研发。缓存
咱们以基于Oracle数据库的应用系统上云为例,如何根据实际需求,及不一样的应用特征,去选择合适的上云解决方案?看懂了如下这张图,就能找到最适合你的应用系统整体的迁移上云路径。架构
迁云项目耗时耗力,迁移改造效率很低。阿里云专家提供上云全方位服务,下降上云技术风险和资源成本。包括在线业务系统上云、离线业务大数据上云、技术支撑、应用上云实施、数据迁移实施、大数据实施等。并发
1. 直接迁移上云
对于应用系统是否可直接迁移上云主要看数据库是否去O,是沿用原有的Oracle数据库仍是采用阿里云提供的数据库,主要从如下几个方面判断:运维
1.1低性能要求分布式
应用系统对数据库的IOPS性能要求较低(小于20000)且以IO读为主、延时在毫秒级,认为是低性能要求的。在迁移上云方案上可采用在ECS(存储采用云盘)上直接部署Oracle构建数据库,具体迁移上云方法:工具
1) 应用层基于ECS部署运行环境,应用程序直接迁移,同时修改应用程序的数据库链接;性能
2) 数据层基于ECS部署Oracle数据库,Oracle的数据存储采用ECS提供的云磁盘。数据库的迁移直接经过RMAN实现快速迁移。大数据
1.2. 高性能要求阿里云
应用系统对数据库的IO读写性能要求高(大于20000)、延时在微秒级之内,认为是高性能要求的,在迁移上云方案上考虑采用ECS(采用本地SSD存储)上直接部署Oracle构建数据库,具体迁移上云方法:
1) 应用层基于ECS部署运行环境,应用程序直接迁移,同时修改应用程序的数据库链接;
2) 数据层基于ECS部署Oracle数据库,Oracle的数据存储采用ECS提供的SSD磁盘。数据库的迁移直接经过RMAN实现快速迁移。
若是考虑到高可用的要求,能够配置一个相同的ECS实例为数据库的备机,主备之间经过Oracle Data Guard作数据同步,当主机宕机后,备机能够接管服务,切换时间一般在分钟级别。
自建的数据库系统,计划将数据迁移至阿里云云数据库,须要阿里云数据库专家评估方案,协助完成数据库迁移工做。云数据库实例间的数据迁移,须要阿里云专业DBA协助完成迁移工做。
2. 改造迁移上云
对于传统应用系统,其原有的架构设计和采用的数据库、中间件与阿里云产品存在较大的差别,对于这种状况,须要对原有应用系统进行改造后迁移上云。针对不一样类型的应用系统,其改造的方案也有所不一样,通常将应用系统分为OLTP类型、OLAP类型、内容管理类型以及大数据应用类型四个大类。
2.1. OLTP类型
联机事务处理(OLTP)类型应用属于业务交易型系统,在各个行业内占有绝大多数比重。对于OLTP中低性能要求的通用应用,数据库可直接采用RDS。在实际迁移上云过程当中涉及到数据库从Oracle向RDS的MySQL数据库的迁移。为了获得更好的性能,须要对待迁移系统所使用的Oracle特性进行转换,以适配RDS数据库,进行应用系统代码改造。
对于数据库性能要求高,但数据规模要求不高的关键应用,可经过引入数据缓存或采用读写分离的方式对RDS作性能扩展。引入数据缓存是采用阿里云Redis缓存服务,将部分查询数据加载至分布式缓存中,减小RDS的数据查询次数,提高系统的数据查询并发效率和下降响应时间。
读写分离是采用分布式方式实现对数据库的读和写的职能进行分离,写数据请求主要发生在主库,读请求访问只读库,能够根据需求对只读库进行扩展,以实现总体请求性能的提高。
对于数据库性能和数据规模要求都高的应用,可经过DRDS(分布式RDS)实行对数据库性能或规模的扩展。DRDS是经过水平切分的方式,将数据分布在多个RDS实例上,经过并行的分布式数据库操做来实现性能的提高。以下图所示。
总的来讲,经过迁移到RDS、引入数据缓存、分库分表、读写分离等多种方式能够以水平扩展方式取代原有的数据库架构,而且得到更好的性能和扩展性。
2.2. OLAP类型
联机分析处理(OLAP)类型系统是数据仓库系统最主要的应用,专门设计用于支持复杂的分析操做,侧重对决策人员和高层管理人员的决策支持,能够根据分析人员的要求快速、灵活地进行大数据量的复杂查询处理,而且以一种直观而易懂的形式将查询结果提供给决策人员。阿里云针对OLAP类型应用的规模大小有不一样的解决方案:
小规模系统。这类OLAP系统仅仅针对具体某一类业务的历史数据进行实时分析,通常数据在几百GB的规模,分析的数据维度在十几个之内。对于这类应用系统,其数据库直接采用RDS,并在RDS之上构建OLAP分析工具。
大规模实时分析。这类OLAP系统面向数据存储规模在100TB级别,单表记录数达到千亿级别,阿里云提供分析数据库服务(Analytic Database Service,简称ADS),能够在毫秒级针对千亿级数据进行即时的多维分析透视和业务探索。还可直接嵌入业务系统为终端客户提供分析服务。
此外,对于内容管理类型以及大数据应用类型的应用系统,阿里云提供OSS、ODPS、OTS及专家服务,为迁云提供更专业支持。