阿里、Oracle、IBM DBaaS 调研学习学习

/ 技术 / 没有评论 / 3602浏览

数据库服务化规范调研学习

维基百科的定义

面向服务的体系结构(英语:service-oriented architecture)并不特指一种技术,而是一种分布式运算的软件设计方法。软件的部分组件(调用者),可以透过网络上的通用协议调用另一个应用软件组件运行、运作,让调用者获得服务。SOA原则上采用开放标准、与软件资源进行交互并采用表示的标准方式。因此应能跨越厂商、产品与技术。一项服务应视为一个独立的功能单元,可以远程访问并独立运行与更新,例如在线查询信用卡账单。

四个特性如下:

  1. 针对某特定要求的输出,该服务就是运作一项商业逻辑
  2. 具有完备的特性(self-contained
  3. 消费者并不需要了解此服务的运作过程
  4. 可能由底层其他服务组成

指导开发的基本原则:

背景

为什么要服务化?

技术角度

商业角度

用户角度

案列调查

阿里云

DBaaS

2019820151549-slide-10

2019820152010-slide-11

2019820152024-slide-12

2019820152036-slide-13

2019820152059-slide-14

201982015219-slide-15

阿里云HBase架构

阿里云HBase架构

云数据库HBase2.0产品架构

云数据库HBase2.0产品架构

理解

阿里云的数据库服务化应该是基于基础设施的虚拟化进行的,基础设施比如 VM 为最底层的资源池,在资源池的基础上定义服务单元。比如以 HBase 为例,在物理层会定义多种类型的物理实例,比如 2 Master 1 RegionServer2 MasterRegionServer 就是这些最基本的物理实例构成了上层的服务支持。阿里云购买 HBase 服务界面如下:

201982015497-hbase-buy

Oracle

OracleDBaaS 主要是由 OEM12C 实现的

当前,大量使用Oracle数据库的客户面临以下一些问题:

alt

alt

DBaaS的优势是

DBaaS Conceptual Model

2019821142052-oracle-DBaaS-Conceptual-Model

DBaaS Service Catalog

2019821143144-DBaaS-Service-Catalog

Oracle DBaaS 的架构

2019821142647-oracle-DBaaS-Infrastructure-Model

alt

实施OEM12C的流程

alt

alt

理解

Oracle 白皮书中从各个角度阐述了 DBaaS 带来的益处。技术架构理解和阿里云类似,应该还是底层的基础设施的虚拟化,在此基础上建成相应的服务资源池,然后以 Service Catalog 的形式给服务消费者提供服务。

IBM

Open Platform for DBaaS on Power Systems solution

The Open Platform for DBaaS on Power Systems solution is a solution that integrates several components, including software and hardware, and implements a complete environment that is easy to use and fast for deploying open source databases such as MariaDB, MongoDB, MySQL, PostgreSQL, and Redis. This solution provides all the necessary components to create quickly a database instance within minutes, providing you with an interface to connect to such a database and start developing your application.

The Open Platform for DBaaS on Power Systems components

2019821171548-The-Open-Platform-for-DBaaS-on-Power-Systems-components

Why use the Open Platform for DBaaS on Power Systems solution

Several sources of data and how an environment with multiple database engines, specially open source databases, can benefit and take advantage of a mix of structured and unstructured data.

2019821191656-mixed-and-optimized-database

The Open Platform for DBaaS on Power Systems solution architecture

2019821191930-DBaaS-on-power-system

DBaaS elastic cloud infrastructure

201982119232-DBaaS-integration-on-existing-cloud-environments

Kernel-based Virtual Machine

The KVM virtualization feature runs on Linux, and transforms the Linux OS into a hypervisor, enabling it to run multiple VMs. KVM provides an open source virtualization choice for scale-out Power Systems servers, taking advantage of the performance, scalability, and security features of Power Systems servers.

2019821193643-Kernel-based-Virtual-Machine

小结

部分参考资料

阿里云数据库平台架构演进之路

阿里云HBase产品体系架构及特性解析

云数据库HBase2.0产品架构

Database as a Service (DBaaS) on Kubernetes

Run Database-as-a-Service On Kubernetes

通过数据云解决方案DBaaS

NoSQL数据库 Cassandra

An Architect’s Guide to the Oracle Private Database Cloud

[IBM Open Platform for DBaaS on IBM Power Systems