如何在ECS上搭建Oracle?Oracle云上云下6种架构全解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 在2016杭州云栖大会第二日,袋鼠云联合创始人丁原在飞天服务专场分享了《EasyDB for Oracle——基于阿里云的Oracle最佳实践》。他主要从云上Oracle可行性分析、云上Oracle数据库架构、EasyDB for Oracle三个方面进行了分享,详细介绍了Oracle传统架构、云下

在2016杭州云栖大会第二日,袋鼠云联合创始人丁原在飞天服务专场分享了《EasyDB for Oracle——基于阿里云的Oracle最佳实践》。他主要从云上Oracle可行性分析、云上Oracle数据库架构、EasyDB for Oracle三个方面进行了分享,详细介绍了Oracle传统架构、云下(传统)经典数据库架构、Oracle云上4种架构的实现和优缺点。

以下内容根据演讲PPT及现场分享整理。


可行性分析

数据库关注点

38ab1b13a589a3e2b56dc8fb2928e4457a2b0995

不管是线上还是线下,数据库应该关注什么?第一,性能好坏。第二,数据不能丢失,将数据放到阿里云上是否能够丢失?第三,高可用,故障快速恢复。阿里云上能否搭建Oracle,怎么做高可用,性能能否满足需求?这个话题在阿里云至少讨论了三年。

Oracle传统架构(淘宝架构)

a60319c1c3da264cf18b49274f2446d86d4d2e85

淘宝是2005年到2010年Oracle数据库做的比较好的公司,其架构如上图所示。服务器在数据库上方,中间部分是响应机和存储。淘宝可以做到确保在同个地区任何一个机房断电,数据都不会丢失。但是,异地容灾数据仍然会发生丢失。淘宝的架构分析概括为:

  • 前期使用小型机+存储,后期使用X86服务器+SSD磁盘;
  • 同城跨机房容灾,数据复制通过redo强同步,确保数据不丢失;
  • 考虑到RAC(大概是单机1.2-1.5倍以内)性能损耗和维护难度,淘宝OLTP也一直都没用RAC,采用主备库架构,主备库故障切换时间分钟级,可满足大部分业务场景。

ECS虚拟机性能评估

18342f3de2cdb851b71b5f2f1fc4cb6753efe343

由于阿里RDS没有提供Oracle,所以只能在ECS上搭建Oracle。数据库最重要的是看IOPS,ECS磁盘的SSD云盘能做到最多2ms的延迟,单盘吞吐量可以达到200M以上,单盘IOPS能达到20000,而阿里云支持4块盘,IOPS能达到80000。云盘有另外的一个好处是其写入三份数据副本,保证了数据零丢失。综上所述,SSD磁盘能力概括为:SSD云盘单块最大32T(4块盘128T)容量,单盘最大20000IOPS(4块盘80000IOPS),可满足大部分空间和性能需求;云盘飞天分布式存储技术,三份数据副本,做到了数据零丢失。

云上Oracle可行性分析

结论如下:

  • 云上ECS能满足大部分Oracle性能需求;
  • 云上ECS支持同城容灾部署,支持异地灾备部署;
  •  云上ECS可做单机版本,可做HA,可做主备库DG模式。

应用场景:

  • 在云上直接部署Oracle;
  • 可考虑混合云架构,云下做生产环境,云上做Oracle灾备环境;
  • 可考虑在云上做只读Oracle,业务逐步切换到云上。

云上Oracle数据库架构

云下(传统)经典数据库架构

d8f7235e723fc91aabccd192ef166a2b0725d432

这是最经典的架构,左边是一个RAC,右边是一个备库,大部分只搭左边这一部分。

Oracle云上的几种架构

  • Oracle Single Instanceon ECS

da6276d1d3e6f3f845158c562957e260d4106471

单机版就是买一台ECS、服务器、高性能云盘将其进行备份,easyDB是性能监控平台。这种架构的特点是:Oracle单实例部署;Oracle软件和数据都存放到云盘Redo和数据文件分开存放到不同的云盘;全量,增量备份先存放到云盘,转存到对象存储OSS;依赖ECS云盘特性,确保数据库零丢失;数据库监控接入到easyDB,数据库运维无忧。其优点是单实例、易部署、易维护、SSD。其缺点是,如果ECS出现了问题,那么数据库就会出现问题,这显然不满足期望。

  • Oracle HA on ECS

16c1704f0bbd8c31f854898197b4684c5e590b9d

该架构使用SLB做VIP,主库切换是对外的IP是不变的。下方是HA架构,左边部分是主节点,右边是HA节点。一般情况都是主节点在跑,发生故障时自动切换到HA节点。优点是Ha架构、高可用、稳定、SSD,与之前架构的对比是,当ECS出故障时,HA架构的数据库仍然可用。

  • Oracle ADG on ECS

3ed06f5949f025c6e55f8618c83ffd5dbdb884da

如上图所示,左边是Oracle主节点,右边是Oracle只读节点,这是一个云上比较经典的架构。其特点是:Oracle云上HA方案;通过两台ECS来实现Oracle数据库的HA;通过SLB来做数据库的VIP服务;依赖ECS云盘特性,确保数据库零丢失;数据库故障切换采用easyDBHa模块,故障自动切换;监控接入到easyDB,数据库运维无忧。

  • Oracle 云上云下混合云架构

677eea78acf0c4b8e9463906904e0f89d3e94be9

数据库是企业最核心的资产,所以一般放在最核心的机房,数据库可以放在云上,也可以放在云上,云上云下可以做相互的备份。这样就解决了灾备的问题,因为做灾备必须要选择一个机房。该混合云架构的特点是:云上云下互为容灾,免除在异地建设灾备中心的成本,保护已有IT投资价值,实现低成本高可靠性灾备;考虑先把数据库备库,只读库可以先放到云端,备份先放到云端,关注专线的网络带宽。

EasyDB for Oracle

EasyDB 是数据库管理平台。阿里云的RDS没有Oracle的解决方案。所以,EasyDB是RDS的补充,是Oracle上云和云上Oracle整体解决方案,沉淀了淘宝数据库团队十年的数据库经验,为企业提供一站式Oracle数据库管控服务。

EasyDB for Oracle可以实现一键备份、一键切换、资源管理、Top SQL、监控、审计等功能,并且具有高可用、高性能、易运维的特点。
相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
79 6
|
21天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
32 1
|
4天前
|
SQL 数据可视化 数据库
多维度解析低代码:从技术架构到插件生态
本文深入解析低代码平台,涵盖技术架构、插件生态及应用价值。重点介绍开源低代码平台的优势,如透明架构、兼容性与扩展性、可定制化开发,以及其在数据处理、功能模块、插件生态等方面的技术特点。文章还探讨了低代码平台的安全性、权限管理及未来技术趋势,强调其在企业数字化转型中的重要作用。
20 1
|
20天前
|
存储 Oracle NoSQL
【赵渝强老师】Oracle的体系架构
Oracle数据库的核心在于其体系架构,主要包括数据库与实例、存储结构、进程结构和内存结构。数据库由物理文件组成,实例则是内存和进程的组合。存储结构分为逻辑和物理两部分,进程结构涉及多个后台进程如SMON、PMON、DBWn等,内存结构则包含SGA和PGA。掌握这些知识有助于更好地管理和优化Oracle数据库。
|
21天前
|
Kubernetes Cloud Native 云计算
云原生技术深度解析:重塑企业IT架构的未来####
本文深入探讨了云原生技术的核心理念、关键技术组件及其对企业IT架构转型的深远影响。通过剖析Kubernetes、微服务、容器化等核心技术,本文揭示了云原生如何提升应用的灵活性、可扩展性和可维护性,助力企业在数字化转型中保持领先地位。 ####
|
25天前
|
负载均衡 Oracle 网络协议
Oracle中TAF与SCANIP全面解析
通过本文的解析,读者可以清晰地理解Oracle中TAF与SCAN IP的概念、工作原理及其在实际应用中的优势和局限性。TAF通过自动故障转移提升了会话的高可用性,而SCAN则通过简化客户端连接和负载均衡提升了集群的可管理性和扩展性。这两种技术在现代企业数据库架构中扮演着重要角色,能够显著提高系统的稳定性和可用性。
45 6
|
22天前
|
运维 Kubernetes Cloud Native
Kubernetes云原生架构深度解析与实践指南####
本文深入探讨了Kubernetes作为领先的云原生应用编排平台,其设计理念、核心组件及高级特性。通过剖析Kubernetes的工作原理,结合具体案例分析,为读者呈现如何在实际项目中高效部署、管理和扩展容器化应用的策略与技巧。文章还涵盖了服务发现、负载均衡、配置管理、自动化伸缩等关键议题,旨在帮助开发者和运维人员掌握利用Kubernetes构建健壮、可伸缩的云原生生态系统的能力。 ####
|
26天前
|
机器学习/深度学习 人工智能 自然语言处理
医疗行业的语音识别技术解析:AI多模态能力平台的应用与架构
AI多模态能力平台通过语音识别技术,实现实时转录医患对话,自动生成结构化数据,提高医疗效率。平台具备强大的环境降噪、语音分离及自然语言处理能力,支持与医院系统无缝集成,广泛应用于门诊记录、多学科会诊和急诊场景,显著提升工作效率和数据准确性。
|
15天前
|
API 持续交付 网络架构
深入解析微服务架构:原理、优势与实践
深入解析微服务架构:原理、优势与实践
17 0
|
16天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
45 2

推荐镜像

更多