Oracle Database未来的发展方向– Exadata (3)
Kaya 发表于 os2ora.com
前面分析的主要是Exadata如何高效地进行计算。通过在存贮结点加入数据处理能力,Exdata不仅大大地提升了处理性能,而且解决了以前的Oracle架构上可能存在的CPU和网络的瓶颈问题。
一个Database Machine有8个DB节点,14个Cell (存贮)结点。在V1版本中,一个Cell可以提供1GB/s的带宽,14个Cell节点总共能提供的带宽为14GB/s。对于8个DB节点,每个节点都是两个CPU,每个CPU 4 个Cores。所以一个Database Machine中DB节点总共有64个Cores。
8 DB Nodes + 14 Cell Nodes = Balanced System
这是一个经过实践证明过的平衡的一个配置。对于一个典型的DW并行查询,类似我们在第一篇文章里提到的,也就是下面的这个查询:
SELECT a.no, sum(case when a.KEY IN ('A') then a.score * 2 else a.score * 5 end) score1, sum(.... ... ) scoreN FROM fact_table a GROUP BY a.no ;
在运行的大部分时间,DB节点的64个Cores保持100%的利用率,14个Cell节点的总IO吞吐量保持在14GB/s上。
记得今年9月底和阿里巴巴的DBA的一个关于Exadata的交流活动上,新成立的阿里云的同事也到场了。Exadata的架构引起了大家的共鸣,会后一个反应是,有人觉得Exadata与云计算有些异曲同工之妙。其实这也难怪,Exadata本来就是一个关注大规模并行计算的集群系统。特别是智能的存贮节点的引入,更使得每个存贮节点能够分担一个大计算里的一小部分,并且这些智能的存贮节点还有线性的可扩展性,当需要更好的性能时,只要简单地相应增加存贮节点和/或DB节点就可以实现了。这难道不是一个“云计算”的例子吗?

能否把cell server当做一个plug-in,在db server的dbconsole中整合,然后通过dbconsole就能完成部分cell server的管理工作?
呵呵,好问题,已经有管理Cell Server的plugin了。
ref. to System Monitoring Plug-In Installation Guide for Sun Oracle Exadata Storage Server Plug-In