做数据库的,大概都有个梦想:超越 Oracle。
要超越,就要先学习,学习着学习着才会真的发现,妈的,真屌!Oracle 做得细啊!Oracle 基础设施好啊!
今天,看了一个视频:《Oracle 公益课堂:RWP大开眼界系列一 资源管理》,完整体验了一番 Oracle HTAP 资源管理的架构,真舒服。
这是 Oracle Education Toolkit 中的一个页面,用非常直观简单的方式给用户展示了 Oracle 资源隔离的能力。左边是三种常见负载:OLTP、Query(并行查询)、ETL(并行 DML),简单控制负载的参数,就能直观地感受到 Oracle 不同类型请求混跑时对 RT 的影响。
然后它用用了一个模式来展示 Oracle 资源隔离的效果:既然各种负载混跑对系统 RT 有影响,那么怎么控制影响呢?资源隔离!如下图:
Enable Resource Plan 之后,给每种负载设定 CPU 使用上限。这里,它给 Query 和 ETL 设定了 CPU 上限,OLTP 不设上限,以确保 OLTP 受到最少影响。通过设置之后,可以非常直观地看到 OLTP 的 RT 立即降下来了。
如果你是客户,你看到这个图,你说你对这个数据库有没有信心?有没有?
有了工具,然后还附送一套经验,给一套简单的公式,让客户能够自行控制负载设定。舒服不舒服?肯定舒服嘛!
哎,羡慕,真羡慕!界面虽然简单,但是背后其实涉及到很多基础设施的夯实,我们还要继续加油。要是具备这个能力了,OLAP 还愁不好卖?性能差点都有人买。
再延伸一点,Oracle 这套展示工具哪里来的呢?专门有团队做。
这是 Oracle 做这个领域的一名员工的介绍,它们都细致到有人力投入到 education toolkit 了。“产品-利润-招人-产品-利润”飞轮一旦转起来,要风得风,要雨得雨呀!
做这套 education toolkit 难度大不大呢?如果内核能力很坚实了,其实做这套工具并不难,这里面有两件事值得看见:
- 坚实的内核能力能降低工具制造成本
- 做细致的资源投入
【完】