“去O”不如“减O”

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
0?wxfrom=5

去IOE的话题最近很火,而来自四川电信的客户访问,其中有一段颇有借鉴意义:去“O”不如减“O”。


我可以稍微总结一下:

  1. 时至今日,Oracle数据库仍然是最好的关系型数据库产品,最适合强一致性、高可靠性的OLTP业务采用;

  2. 国内在过去对于Oracle的使用是过于泛滥了,其中很大部分未经授权;

  3. 与其大谈难于落地的去“O”,不如脚踏实地的整合减“O”,将Oracle用得更加合理合法;

  4. 对于原本不应或不必要用Oracle支撑的系统,回归到MySQL、国产数据库或其他产品上去,从盲目、盲从回归理性;


转引用户的访问报道

“去O”不如“减O” -

在成功去掉小型机之后,TechTarget记者还向梁天健询问了关于去E(EMC存储)和去O(Oracle数据库)的话题。

梁天健认为,四川电信的私有云平台是架构在高端存储上的,去E实际上成为一个难题。不过在去E之前,对于IT基础架构还有其他可以做的事,比如将网络从1Gbps升级到10Gbps,以适应数据爆炸对网络带宽越来越多的要求。如果要去E,那么存储虚拟化、软件定义存储也许是可以实施的方向。而如何用好SSD硬盘来提升存储的IO能力比去E更重要。目前四川电信已经在这个层面开始探讨,计划孕育下一轮存储层面的技术变革。

再谈到去O,梁天健的态度很明确,从技术层面来讲,目前很多企业连Oracle这样具有高可用、高性能、易用性强的数据库都没有用好,去O根本无从谈起。对于这些企业,他们的首要目标应该是提升运维和开发水平,而不是为了去而去。真要谈去O,可能MySQL会是首选。而MySQL数据库在复杂SQL、数据存储等方面都有着不少的缺点。从成本上说,除了国有几大行和中移动等少数“土豪”之外,其他企业在Oracle上所花的成本相对于其他投入来说,并不算高。如果真换成MySQL,每年所花的成本可能会远远大于使用Oracle的成本。

那么是不是在数据库层面,传统企业已经没有可以改善的余地了?梁天健认为答案是否定的:“我们不去O,但是我们可以尝试减O。何谓‘减O’?就是将假设现在的200个独立的Oracle数据库整合到20个更大型的Oracle数据库中去。”这样做的好处是显而易见的:


减少硬件开销,合理利用硬件资源池。很多独立的Oracle数据库系统只使用了5%的CPU,只用了20%的内存,只用了几十GB甚至几个GB的存储,但是它用不到的硬件资源也无法简单地分享给其它系统使用。整合在一起,正可以高效利用所有硬件资源。

减少管理困难度。管理数百个独立的Oracle数据库在复杂度上超过管理几十个数据库。


当然,“减O”同样具有风险,实施需谨慎。梁天健认为,以前一个系统出现故障,也就是影响这一个系统,但是整合在一起,一个系统的数据库占用了100%的I/O,会导致其它的系统也同样受到干扰。这需要专业的资源控制来尽量降低风险。此外,多个数据库整合在一起,新的硬件到底该具备怎样的计算能力、存储能力?性能容量规划具体该如何计算?这需要更加专业的规划设计才能做到。对于这样的方案,梁天健称四川电信还会继续大力发展跟第三方专业服务商的合作,以期在不远的将来可以开始逐步实现“减O”工程。

总而言之,到底要不要去IOE,是由企业IT平台架构和业务发展需要决定,而不是一场运动,企业切忌盲目跟风。”梁天健说。


本文出自数据和云公众号,原文链接


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
机器学习/深度学习 存储 算法
高精度算法(加,减,乘,除)
为啥要高精度算法,如果有一个数很大比如10的100次方,很明显计算机不能存储这么大的数。那么我们可以采用高精度算法。利用数组和字符串来计算。
|
10月前
|
算法
判断一个数是否能被3或5整除
判断一个数是否能被3或5整除
108 0
|
10月前
|
Python
判断一个数能否同时被4和5整除
判断一个数能否同时被4和5整除
37 0
面试官:判断一个数是否为2的整数次幂
面试官:判断一个数是否为2的整数次幂
08:判断一个数能否同时被3和5整除
08:判断一个数能否同时被3和5整除
121 0
判断是否为2的次幂
判断是否为2的次幂
71 0
大数的四则运算(加,减,乘,除)处理
大数的四则运算(加,减,乘,除)处理
335 0
大数的四则运算(加,减,乘,除)处理
|
缓存 算法 网络协议
减治法
分治法是把一个大问题划分为若干个子问题,分别求解各个子问题,然后再把子问题的解进行合并得到原问题的解。 减治法同样是把一个大问题划分为若干个子问题,但是这些子问题不需要分别求解,只需求解其中的一个子问题,因而也无需对子问题的解进行合并。
7-4 数组循环左移 (10 分)
7-4 数组循环左移 (10 分)
217 0
|
存储
怒刷力扣(加一)
数字加一如果放到数组中会发生哪些奇奇怪怪得事情呢?那么接下来就一起看看数字放在数组中加一,怎么计算吧。
67 1
怒刷力扣(加一)