Alibaba Cloud RDS vs. IBM Cloud Database vs. Oracle Cloud Database

When moving applications to the cloud, or creating new cloud-native apps, the database that stores your information is vitally important, and this should be a core decision that drives the application design.

This article provides a technical review of the cloud-based database offerings from Alibaba Cloud, Oracle, and IBM. We’ll look at both SQL and NoSQL options.

Cloud Database Overview

More and more companies are building cloud-native applications and migrating workloads from internal data centers to the public cloud for all the benefits moving to the cloud offers.

Any application has data it collects and generates, which needs to be stored then retrieved at a later time, and to be reported on or displayed for the application client. Databases have long been the solution for storing and retrieving data at scale. Every cloud provider has a database offering that can be used as a base.

Alibaba Cloud, IBM Cloud, and Oracle Cloud all have traditional SQL-based RDBMS (relational database management systems) available as of this writing. Only IBM Cloud and Alibaba Cloud have NoSQL offerings; Oracle Cloud NoSQL has not been launched yet.

SQL Database Options

IBM Cloud’s database as a service (DBaaS) is DB2 on Cloud. This service is based on the latest version of DB2. DB2 is most often seen within organizations that already have an investment in IBM software and hardware, and is the sixth most popular database platform in use.

The Oracle Cloud DBaaS is named Oracle Cloud Database. The service runs one of several versions of Oracle’s database software depending on your requirements. Unlike most cloud database providers, Oracle allows clients to use older releases of its database software which is appealing to enterprises that want to experiment with moving existing applications. Oracle is also the most widely used database in the world.

Alibaba Cloud has three different databases available under its ApsaraDB for RDS product. Depending on your requirements and preference, the choices are MySQL, PostgreSQL, and Microsoft SQL Server. MySQL is available in all 16 regions; PostgreSQL and Microsoft SQL Server are available in 13 regions. MySQL, Microsoft SQL Server, and PostgreSQL are the second, third, and fourth most popular database platforms in use today.

Technical Similarities:
-Relational database management system that supports ACID transactions.
-Uses tables with rows and columns
-Supports primary keys and secondary indexes
-Triggers and Storage Procedures are supported
-SQL syntax for interacting
-JDBC and ODBC support
-Has clients for a wide variety of languages including C/C++, C#, Node.js, Java, PHP, Python, and Ruby
-XML Query support

The differences in the five databases available are extremely varied and depend on application requirements and any existing requirements. A comparison of the three databases used most often in enterprises is available on db-engines.com: DB2 vs SQL Server vs Oracle.

Most new applications being developed as cloud-native, using containers, and built on a microservices architecture are using MySQL or PostgreSQL to hit the ground running. These database platforms have proven their ability to support applications as they scale out and support millions or billions of users. At some point all application architectures need to be revisited and potentially migrated to other platforms for specific features, but there is no reason to start with the more expensive and “high-end” solutions available in the cloud today.

NoSQL Database Options

IBM’s service is Cloudant, which is a proprietary offering that is only available as part of IBM’s hosted service.

Alibaba Cloud has an ApsaraDB for MongoDB product which is based on MongoDB, the top open source NoSQL database in use, and fifth most popular database software in use.

Similarities:
-Document-based using JSON
-Allow primary and secondary indexes
-Official support for Java, Node.js, Python, and Swift
-Support sharding for high availability and performance scaling
-Service includes backup and restore functionality

Differences:
IBM Cloudant
-Native REST API
-Triggers

Alibaba Cloud ApsaraDB for MongoDB
-Supports client libraries for 10+ languages
-Supports ReplicaSet in addition to sharding as a clustering option
-Available for as low as $0.04 USD per hour

Cloud Regions Available

Alibaba Cloud, IBM Cloud, and Oracle Cloud are three of the four visionaries in the Gartner 2017 Cloud Infrastructure as a Service Magic Quadrant, designating all their platforms among the top tier of global players.

IBM and Oracle both have strong presences in the private cloud space within large enterprises. IBM is by far the leader in this category. Oracle has eight active cloud regions with more planned. IBM has five data centers designated to host public cloud services out of their over 60 data centers available globally.

Alibaba Cloud is focused on being a top-tier public cloud provider. It has a larger footprint of public cloud regions than IBM or Oracle with 16 data centers globally; nine of them are outside of China. Alibaba Cloud is also the fastest growing of these three.

Conclusion

All three cloud database providers listed in this article will be able to support your general-purpose cloud platform needs. The selection of a database service provider can be based as much on personal preference as limitations that the development project has defined (like requiring JDBC). The industry has been trending towards open-source based solutions like MongoDB, MySQL, and PostgreSQL over the last couple of years, and these options are all available on Alibaba Cloud. To get started today, Alibaba Cloud offers a $300 credit for new users, which provides the opportunity to discover how easily Alibaba Cloud RDS will work with the rest of your application development software stack.

Bio
Vincent Power
Vince Power is an Enterprise Architect at Medavie Blue Cross. His focus is on cloud adoption and technology planning in key areas like core computing (IaaS), identity and access management, application platforms (PaaS), and continuous delivery.

时间: 2024-09-28 19:37:07

Alibaba Cloud RDS vs. IBM Cloud Database vs. Oracle Cloud Database的相关文章

Oracle Cloud网络配置详解

对于Oracle DBA而言,网络上的配置可能都是短板,而如果在公有云中进行Oracle数据库的部署,那么几乎要求一个DBA变成全栈工程师,因为已经不需要你进行网络基础架构的安装,那么对整个环境进行简单的网络设定配置就成为必不可少的技能之一. 本文会着重介绍Oracle Cloud中关于网络设定的概念和设置方法. 在这之前要先简单介绍Oracle Cloud. 也许你已经听说过Amazon AWS.Microsoft Azure,甚至你已经在使用阿里云.华为云.腾讯云.青云,而Oracle无疑是

Alibaba Cloud Object Storage vs. IBM Cloud and Oracle Cloud Equivalent

Most public cloud providers provide object storage for general-purpose data storage. Object storage is an ideal storage solution for use in the cloud, because it is designed for massive scalability, high reliability, and low cost. Object storage work

IBM Blue Cloud Computing Platform - IBM蓝云计算平台

IBM blue cloud computing platform - IBM蓝http://www.aliyun.com/zixun/aggregation/13423.html">云计算平台 2007年IBM推出的云计算解决方案,为客户带来即买即用服务的基础架构管理平台,它包括一系列云计算产品,使计算不仅局限于本地机或远程服务器农场(即服务器集群),通过架构一个分布式.可全球访问的资源结构,使得数据中心在类似于互联网的环境下运行计算.该方案可对企业现有的基础架构进行整合,通过虚拟化技术

开源平台Cloud Foundry获IBM和百度支持

Cloud Foundry最近有了新的支持者,而且绝对是"重量级"中的"巨头"--IBM和中国的百度.毋庸置疑,Cloud Foundry的"黄金时代"已经到来了. Cloud Foundry是一个开源的PaaS平台,它可以让开发者去自由地选择云平台,开放框架和应用服务.Cloud Foundry最初由VMware发起,后来得到业界的广泛支持,通过它开发者可以更快更容易的开发.测试.部署和扩展应用.用户可以使用多种私有云发行版,也可以使用公有云服

Oracle cloud control 12c 的启动与关闭

    Oracle cloud control 12c整个安装比较复杂,光是安装路径的选择,登录密码,端口号等众多个配置不免让人眼花缭乱,目不暇接.本文描述的是安装完毕后如何获取安装时设定的各类端口号,URL以及如何启动.关闭cloud control等等,供大家参考.    有关cloud control的安装配置可以参考:Oracle Enterprise Manager Cloud Control 12c Release 3 Installation   1.当前的环境配置 [oracl

Oracle cloud control 12c的启动、关闭及获取安装信息的方法_oracle

Oracle cloud control 12c整个安装比较复杂,光是安装路径的选择,登录密码,端口号等众多个配置不免让人眼花缭乱,目不暇接.本文描述的是安装完毕后如何获取安装时设定的各类端口号,URL以及如何启动.关闭cloud control等等,供大家参考. 有关cloud control的安装配置可以参考:Oracle Enterprise Manager Cloud Control 12c Release 3 Installation 1.当前的环境配置 复制代码 代码如下: [ora

Oracle cloud control 12c 如何修改sysman密码

    前阵子在虚拟机部署了Oracle Cloud Control 12c,事别几日,竟然忘记了登陆密码.主要是因为现在的Oracle有关的Software比之前提供更强的安全机制.什么简单的"oracle"之类的pwd不再支持了.这不过一阵子就搞忘了.这年头的,账户多,密码多,就是米不多,哈哈...下面说说其解决办法吧. 一.emctl命令emctl命令想必大家都见过,DB console时代经常会用到,现在功能是越来越强大了,下面仅仅列出有关修改pwd的部分emctl confi

Canonical和Oracle合作:可在Oracle Cloud下载Ubuntu镜像

Canonical和Oracle宣布合作在Oracle Cloud上致力于企业用户更好的处理部署大型工作.近年来Canonical不断开拓云端业务,而且在众多云端部署上Ubuntu以领头羊的角色出现,而且在昨天微软还推出了基于Ubuntu的首个Azure Stack技术预览版.通过和Oracle的合作,意味着能通过Oracle Cloud Marketplace来下载经过认证的Ubuntu镜像,为Oracle企业用户的工作平台提供新的选择. 如果有人跟你说Ubuntu已经在云端占据支配地位,这句

创建Oracle sharding database的例子

一.Oracle sharding database的一些概念 (1)Table family: 有相关关联关系的一组表,如客户表(customers),订单表(order),订单明细表(LineItems).这些表之间往往有外键约束关系,可以通过如下2中方式建立table family: (1.1)通过CONSTRAINT [FK_name] FOREIGN KEY (FK_column) REFERENCES [R_table_name]([R_table_column]) --这种关系可以