Focus On Oracle

Installing, Backup & Recovery, Performance Tuning,
Troubleshooting, Upgrading, Patching


当前位置: 首页 » 技术文章 » Cloud

拥抱开源

如果说Larry Ellison主题演讲是聚焦在Autonomous Database(自治数据库)的话,甲骨文产品开发总裁Thomas Kurian(我们都称他为TK)在第三天的主题演讲给用户和业界描绘的则是一张Oracle云的愿景,包括DaaS、SaaS、PaaS 和 IaaS。我很喜欢用手机拍全景照,因为全景照可以让人有一种宏观的感觉,而TK的演讲给我的就是这种感觉,并且展现的是一张非常美妙的Oracle云的全景照。

毋庸讳言,Oracle云很大的优势就是拥有DaaS、SaaS、PaaS和IaaS全堆栈的云。而全堆栈的云,其好处不仅仅在于像百货商店一样的一站式购物,还在于消除信息孤岛,并且可以通过机器学习和人工智能的方式让每一层之间相互协作,相互效力。

让我们先来看看IaaS。TK首先描述了Infrastructure(注意不是 Infrastructure as a Service)的前世、今生和未来。 

由上图可以看出,在三年内,不管是数据量还是数据处理速度都将增长10倍。 

所以,甲骨文在IaaS上的策略是基于Open Stack来提供:

  1. 最快的计算服务
  2. 最快的图形计算服务(GPU)
  3. 最快的网络服务
  4. 最快的存储服务
  5. 最先进的DNS服务

并且,我们的价格最为合理。当然,甲骨文并不仅仅是遵循开源标准,而是在开源基础上为用户,尤其是企业用户提供更加稳定、可靠、高性能的产品,例如Bare Metal和Cloud Machine。

接下来,在PaaS层面,我们来看看在2020年Platform会是什么样。

  1. 软件定义
  2. 软件管理
  3. 软件调优
  4. 软件预测和纠错

总结起来,其实就一句:看“自治平台”。大家知道平台是由数据库和中间件组成的,而前两篇文章我们也着重讲了自治数据库。现在,甲骨文要做的不仅仅是数据库的自治,而是数据库和中间件的自治,也就是平台自治。

 从平台到平台及服务(PaaS),可以分为八个方面:

  1. 数据管理
  2. 数据分析
  3. 大数据
  4. 数据、服务集成
  5. 应用开发
  6. 移动化
  7. 内容和社交
  8. 系统管理

大家也许会注意到我放图的顺序和TK演讲片子上的顺序不太一样,没有错,我将八大服务进行了合并同类项:前四个和数据相关,后三个和中间件有关,最后一个看似两边不靠,但其实主要是和数据相关,因为“系统管理”需要进行大量的日志的分析,所以暂且将其归于第一类。“数据和服务的集成” 看似有数据二字,但却有部分和中间件相关。

与数据相关的第一类是我最愿意谈的内容,但在这里我不必花费太多笔墨,大家只要记住在数据方面,甲骨文就一个字:“牛”。结构化、非结构化、Hadoop、NoSQL、MySQL、Big Data SQL……没有甲骨文解决不了的问题。

而我今天要谈的是中间件问题,而谈中间件必须要谈Java。有观点认为在云时代Java已经死了,我并不同意。Java是90年代发明的,当时是基于互联网技术,而今天绝大多数企业应用是基于Java的,同时绝大多数人才的知识储备也是基于Java的,目前全球还拥有1200多万Java开发人员。在云时代,我们能继续用Java开发吗?当然能!但是在云时代,应用场景多样化,系统要求快速发布,Java的开发效率并没有那么高。那么在云时代的什么场景下用Java是合适的呢?我认为至少是四种场景:

  1. 企业原本应用是基于Java的,要搬到云上来,自然使用Java
  2. 企业原本应用是基于Java的,现在需要在云上开发一些新功能,并且要与老系统连接,可继续使用Java
  3. 企业对可靠性稳定性要求高,用Java最为稳妥
  4. 企业的IT人员习惯使用Java,则可继续使用

最近在美国的Oracle用户咨询会上,我们的工程师提出希望只讲当今最流行的开源中间件技术,而与会者们却不同意,要求用50%的时间讲开源,50%的时间讲Java。这也足以见得Java并没有“死”。 

在云时代,诞生了很多新技术、新概念、新语言,新的开发方式让应用开发更为敏捷和方便,也更能协同开发,更适应云的并行的特点,例如Docker (容器技术)、 Kubernetes、Kafka、Block Chain (区块链)、Serverless、Cloud Native等等。有一些我研究过,有一些仅知道概念,更有一些只是听过相关名词(不懂不能装懂)。但是有一点我很清楚,就是甲骨文对于它们是全部支持的。

我认为这是甲骨文的一种负责任的态度。可能有人会问,在开源上甲骨文有什么特点?大家知道开源是通过社区使用者的反馈迭代使其不断发展和成熟的,在一些新技术刚刚诞生的时候,其稳定性和可靠性并不是很高。尤其对于企业用户,他们需要新技术,同时他们也需要稳定、可靠的服务。而甲骨文基于40年的软件开发能力,在开源的标准基础上来为企业客户提供稳定、可靠的产品并提供服务,自然是驾轻就熟的事。

在与OpenWorld同时举办的JavaOne上, 甲骨文还宣布了自己的Serverless平台Fn开源。写到这里,我想大家不会怀疑甲骨文拥抱开源的决心了吧。

(本文仅代表本人观点,如果与甲骨文官方的观点不同,以官方的观点为准)



关键词:cloud 

相关文章

拥抱开源
How to Integrate Ten Different Oracle Public PaaS Services
Oracle Cloud - MAA架构演示
Oracle Code北京携手开发者点燃代码激情,领航云时代应用开发
甲骨文获评Gartner “2017移动应用开发平台魔力象限领导者”
老P观云:大型企业上云的制胜法宝
老P观云:中小企业如何赢得云端创新之战?
老P观云:关于IaaS的几点预测
ODA X5-2 IO Calibration
ODA存储诊断工具odasundiag.sh and oakcli stordiag
Oracle Database Appliance Manager Configurator
通过ODA虚拟化构建私有云平台

联系我们

韩朝阳



    Phone:186-9589-1286

    E-mail:ohsdba@qq.com

    微  信: ohsdba


电话(186-9589-1286)

QQ(375349564)

微信(ohsdba)


常用链接

Oracle
eDelivery
My Oracle Support

Exadata 12.1 Document

Exadata 12.2 Document

Oracle 11gR2 Document

Oracle 12cR1 Document

Oracle 12cR2 Document

GoldenGate 12c

Oracle Fusion Middleware

Mysql Document

PostgreSQL

Python

github

sourceforge



Top
Cell186-9589-1286
QQ 375349564
E-mail ohsdba@qq.com