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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 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、监控、审计等功能,并且具有高可用、高性能、易运维的特点。
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
弹性计算 缓存 应用服务中间件
阿里云服务器2核2G99元和2核4G199元实例规格性能及适用场景解析
2024年阿里云推出了两款云服务器,2核2G3M带宽40G ESSD Entry盘价格只要99元1年,2核4G5M带宽80G ESSD Entry盘价格只要199元1年,这两款云服务器的活动截止日期为2026年3月31日,活动期间新购、续费同价。那么这两款云服务器怎么样呢?可以用来做什么?本文将对这两款云服务器进行深度解析,包括配置介绍、实例规格、使用场景以及购买建议,以供选择参考。
阿里云服务器2核2G99元和2核4G199元实例规格性能及适用场景解析
|
23天前
|
设计模式 前端开发 Android开发
Android应用开发中的MVP架构模式解析
【5月更文挑战第25天】本文深入探讨了在Android应用开发中广泛采用的一种设计模式——Model-View-Presenter (MVP)。文章首先概述了MVP架构的基本概念和组件,接着分析了它与传统MVC模式的区别,并详细阐述了如何在实际开发中实现MVP架构。最后,通过一个具体案例,展示了MVP架构如何提高代码的可维护性和可测试性,以及它给开发者带来的其他潜在好处。
|
5天前
|
监控 Cloud Native 持续交付
云原生架构:从理念到实践的全面解析
云原生架构已经成为现代软件开发和部署的核心理念。它不仅改变了传统的软件开发模式,还为企业提供了更高的灵活性、可扩展性和可靠性。本篇文章将深入探讨云原生架构的基本概念、关键组件以及实际应用案例,帮助读者更好地理解和应用这一先进的技术框架。
29 3
|
6天前
|
存储 机器学习/深度学习 编解码
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
在阿里云提供的众多计算型云服务器实例规格中,计算型c7和计算型c8y实例是两款备受关注的云服务器规格。主要适用于网站应用、批量计算、视频编码等各种类型和规模的企业级应用,对于初次接触阿里云服务器的新手用户来说,可能并不是很清楚他们之间的区别,因此可能不知道怎么选择。本文将从实例的架构、处理器、存储与网络能力、使用场景、指标数据、收费标准以及实时活动价格等多个维度,对计算型c7和计算型c8y实例进行深度解析,以供参考和选择。
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
|
12天前
|
存储 缓存 网络协议
互联网架构与通信机制:从边缘到核心的深度解析
互联网架构与通信机制:从边缘到核心的深度解析
14 0
|
18天前
|
监控 Java API
微服务架构优势解析
微服务架构优势解析
|
21天前
|
域名解析 监控 负载均衡
【域名解析DNS专栏】智能DNS解析:自动选择最快服务器的奥秘
【5月更文挑战第27天】智能DNS解析是动态根据用户网络环境和服务器负载,选择最佳服务器的技术,提升用户体验。它通过实时监控服务器负载、网络延迟,运用负载均衡算法、地理位置识别和实时测试,自动选择最快服务器。伪代码展示了其基本工作流程,包括获取用户位置、计算服务器权重并选择最佳服务器进行域名解析。智能DNS解析优化了网络服务的稳定性和效率。
|
22天前
|
域名解析 网络协议 Ubuntu
【域名解析DNS专栏】搭建私有DNS服务器:从BIND到CoreDNS的选择
【5月更文挑战第26天】本文对比了两种流行的DNS服务器软件BIND和CoreDNS。BIND以其稳定性及丰富功能著称,广泛兼容各类平台,适合复杂环境;CoreDNS则以其高性能、模块化设计和易用性脱颖而出。根据需求、资源和技术水平,用户可选择适合自己的DNS服务器。安装示例包括BIND在Ubuntu上的apt安装及基本配置,以及CoreDNS的snap安装和YAML配置。
|
24天前
|
存储 弹性计算 人工智能
【阿里云弹性计算】深度解析阿里云ECS弹性裸金属服务器:性能与弹性的完美平衡
【5月更文挑战第24天】阿里云ECS弹性裸金属服务器融合物理机高性能与云服务弹性,提供计算、存储及网络优势。支持秒级伸缩、自动扩展,适用于高性能计算、游戏、企业应用及AI场景。示例代码展示如何通过CLI创建实例,是高需求场景的理想选择。
240 0
|
24天前
|
域名解析 缓存 网络协议
【域名解析DNS专栏】深入理解DNS根服务器与顶级域服务器
【5月更文挑战第24天】DNS的根服务器和顶级域服务器在域名解析中起关键作用。根服务器是核心,负责提供顶级域服务器引用,维护顶级域列表;顶级域服务器管理如.com的域名,处理二级域名解析和管理。这两者影响解析速度、可靠性和安全性。了解它们有助于优化DNS配置和提升网站访问体验。
【域名解析DNS专栏】深入理解DNS根服务器与顶级域服务器

热门文章

最新文章

推荐镜像

更多