《高并发Oracle数据库系统的架构与设计》一1.2 说句时髦话

简介:

本节书摘来自华章出版社《高并发Oracle数据库系统的架构与设计》一书中的第1章,第1.2节,作者 侯松,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.2 说句时髦话

活在当下,对于IT人来说,是再合适不过的说法了。IT行业的发展速度堪比高铁、火箭,每一个IT人都在担心自己的知识领域明天就要过时,不得不每天学习新的知识,无奈的是跑得再快也没有办法追得上火箭。
在数据库的领域里,也是时刻都在出现新概念和新产品。创新,成了每个人、每个企业都在不断追逐的东西。现有的东西,做好了是应该的,做不好要接受惩罚;创新的东西,做不好是应该的,做好就是绩效。当创新和KPI绩效直接联系到一起的时候,大家都不再是为了创新而去创新,而是为了KPI而去创新,甚至出现了微创新的说法,可以是一种方法的引进,或者一种新数据库的引进。然而,创新这东西是由需求来驱动的,人家的需求未必是我们的需求。人家的创新就像人家的衣服,人家穿得很漂亮,我们拿来穿可能就很别扭了。
每个行业都有一到两个领军的企业,他们在做什么,同行业的人就跟着做什么,我也是经常被同行们问起最近在做什么,如何做的。同行业的借鉴和学习当然是好事,但也要考虑到自身的现实条件,不要在数据库总容量只有几个TB的时候,就非要去搞什么大数据。
由于市场利益的驱动,很多企业也开始跨行业发展。为了能够快速地融入并占领不熟悉的行业领域,不惜生搬硬套该行业已成型的东西,由于急功近利而缺乏沉淀,直接导致东施效颦的结果。更有甚者,不分良莠,言必称希腊。

1.2.1 谈谈去IOE

去IOE,具体不知道从什么时候开始,在数据库领域里掀起了一波不算大也不算小的浪潮。是赞是贬,是喜是忧,一半一半。
去I:就是废弃以IBM为代表的高价小型机;
去O:就是废弃以Oracle为代表的集中式数据库;
去E:就是废弃以EMC为代表的高端存储设备。
废弃这些高端大气上档次的东西,取而代之的是使用开源的软件。暂且不说开源软件的优缺点吧,先来看看为什么要去IOE呢?不说始作俑者是何用意,后来者更多的是一种盲从跟风的心态,正如前面所说的一样。下面我们从两个维度来分析一下看看吧:
1.?以公司为中心
去掉了IOE确实能给公司节省下不少的硬件成本,但如果你就此简单地认为IT成本降低了,那就错了。这部分节省的硬件成本将转化成软件成本附加到IT开发和运维上面。这些软件成本将包括以下几个方面。
开发运维人员再学习和再培训的成本,如果公司不打算把原班人马全部开掉。
数据库开发运维的成本将增加,且不可控。开源数据库的开发运维和Oracle数据库的开发运维是完全不同的,Oracle数据库有强大的优化机制,让一些不算太好的SQL也能表现得不错。开源数据库则不然,需要更多人力投入到优化开发和设计中。不幸的是,这就像一个无底洞,谁也不能预估将需要多少人力成本的投入。
开发运维风险增加,且不可控。使用开源的东西,意味着失去专业厂商的支持,什么问题都要靠自己解决,万一解决不了就只能等死。
面临成本和风险的不可控,需要稳步发展的企业是否还值得选择去IOE呢?如果说出于战略考虑,可以不用受制于IOE,那么就算去掉了,不是还要受制于PC Server吗?同时,系统的开发运维更加依赖于技术人员,不是更加受制于技术人员吗?
2.?以技术为中心
以技术为中心,也就是以技术人为中心。我记得我曾经在一次IOE的话题讨论中问过一个问题:“谁愿意在情人节跟女友出去约会的时候,突然被叫回来处理故障呢?谁愿意在陪孩子亲子活动的时候,突然被叫回来处理故障呢?”
如果去了IOE,就失去了专业的服务支持,这些都将变成可能。当然,热衷于以公司为家的技术人不在讨论范围内。
客观地来说,每一种技术、每一种产品都有其作用的领域,没有万能的数据库,也没有万能的架构,只有万变的需求和随机应变的设计。IOE有其广阔的作用域,也有其不擅长之处,成熟的设计应该是用其所长,避其所短,不走极端路线。

1.2.2 开源的作用域

开源数据库软件横空出世,一下子占领了众多使用领域。开句玩笑地说,不会一两个开源数据库都不好意思说自己是搞数据库的。是的,开源数据库就这么应时应景地来了。
我们前面说了,每一种产品和技术都是有其作用域的,开源数据库更是如此,可以说某一种开源数据库就是为了某一种应用场景而研发的。比如,MongoDB是一种基于分布式文档存储的非关系型数据库,其优势在于查询功能比较强大,提供可扩展的高性能数据存储,可用于地图路点信息的存储。Redis作为一种开源内存数据库,数据保存在内存中,通过网络直接存取,优势是速度快,高并发处理能力强。
那如何定位开源数据库的使用领域呢?立足于传统行业,我还是持有一种比较保守的观点:
非核心的外围业务应用;
最好是作为核心Oracle数据库的扩展,不必独立进行业务支持。
然而,如果立足点是类似互联网这些比较前卫激进的行业,那么万物皆可开源。

相关文章
|
12月前
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
消息中间件 存储 设计模式
RocketMQ原理—5.高可用+高并发+高性能架构
本文主要从高可用架构、高并发架构、高性能架构三个方面来介绍RocketMQ的原理。
3576 21
RocketMQ原理—5.高可用+高并发+高性能架构
|
消息中间件 架构师 数据库
本地消息表事务:10Wqps 高并发分布式事务的 终极方案,大厂架构师的 必备方案
45岁资深架构师尼恩分享了一篇关于分布式事务的文章,详细解析了如何在10Wqps高并发场景下实现分布式事务。文章从传统单体架构到微服务架构下分布式事务的需求背景出发,介绍了Seata这一开源分布式事务解决方案及其AT和TCC两种模式。随后,文章深入探讨了经典ebay本地消息表方案,以及如何使用RocketMQ消息队列替代数据库表来提高性能和可靠性。尼恩还分享了如何结合延迟消息进行事务数据的定时对账,确保最终一致性。最后,尼恩强调了高端面试中需要准备“高大上”的答案,并提供了多个技术领域的深度学习资料,帮助读者提升技术水平,顺利通过面试。
本地消息表事务:10Wqps 高并发分布式事务的 终极方案,大厂架构师的 必备方案
|
缓存 关系型数据库 MySQL
高并发架构系列:数据库主从同步的 3 种方案
本文详解高并发场景下数据库主从同步的三种解决方案:数据主从同步、数据库半同步复制、数据库中间件同步和缓存记录写key同步,旨在帮助解决数据一致性问题。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
高并发架构系列:数据库主从同步的 3 种方案
|
存储 Oracle NoSQL
【赵渝强老师】Oracle的体系架构
Oracle数据库的核心在于其体系架构,主要包括数据库与实例、存储结构、进程结构和内存结构。数据库由物理文件组成,实例则是内存和进程的组合。存储结构分为逻辑和物理两部分,进程结构涉及多个后台进程如SMON、PMON、DBWn等,内存结构则包含SGA和PGA。掌握这些知识有助于更好地管理和优化Oracle数据库。
578 7
|
缓存 负载均衡 网络协议
高并发架构的CDN知识介绍
本文详细介绍了网络请求过程,特别是大型网站架构中DNS和CDN的作用。通过一张常用架构图,文章解释了从客户端请求到服务器响应的全过程,包括DNS解析、负载均衡、CDN加速等关键环节,帮助读者深入了解高并发架构的设计原理和优化方法。
752 1
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
高并发下,如何设计秒杀系统?这是一个高频面试题。40岁老架构师尼恩的读者交流群中,近期有小伙伴在面试Shopee时遇到了这个问题,未能很好地回答,导致面试失败。为此,尼恩进行了系统化、体系化的梳理,帮助大家提升“技术肌肉”,让面试官刮目相看。秒杀系统设计涉及16个架构要点,涵盖业务架构、流量架构、异步架构、分层架构、缓存架构、库存扣减、MQ异步处理、限流、熔断、降级、存储架构等多个方面。掌握这些要点,可以有效应对高并发场景下的秒杀系统设计挑战。
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
|
存储 缓存 负载均衡
高并发系统架构的设计挑战与应对策略
【8月更文挑战第18天】高并发系统架构设计是一项复杂而重要的任务。面对性能瓶颈、稳定性与可靠性、并发控制和可扩展性等挑战,开发人员需要采取一系列有效的策略和技术手段来应对。通过负载均衡、缓存技术、数据库优化、异步处理、并发控制、弹性设计及监控与调优等手段,可以设计出高性能、高可用和高可扩展性的高并发系统架构,为用户提供优质的服务体验。
|
存储 运维 Oracle
常用的几种Oracle架构介绍
常用的几种Oracle架构介绍
798 0

热门文章

最新文章

推荐镜像

更多