Focus On Oracle

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

Oracle Engineered System


当前位置: 首页 » 技术文章 » 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 

相关文章

Terraform,docker,wercker,k8s
Vagrant with oracle
Oracle自治数据仓库云
OMC - How to Install Gateway Agent
Oracle大数据之交互式快速参考
Oracle数据库云服务
Oracle数据库备份云服务
Oracle RAC and Third Party Cloud
Oracle Database Multilingual Engine(MLE)
Oracle GraalVM
Oracle JET
Oracle REST Data Services
Top