首页 理论教育云上开源和商品化数据库系统:分布式技术成果

云上开源和商品化数据库系统:分布式技术成果

【摘要】:下面以开源数据库管理系统PostgreSQL为例进行讨论。PostgreSQL是前面提及的加州大学伯克利分校计算机系开发的POSTGRES,现在更名为PostgreSQL,以版本4.2为基础的对象关系型数据库管理系统。使用附加的存储,用户可以存储与应用相关的数据以做备份。Azure也提供基于PostgreSQL开源数据库的DBaaS,称为Azure Database for PostgreSQL。用户可以快速地在分钟内创建PostgreSQL数据库。

下面以开源数据库管理系统PostgreSQL为例进行讨论。PostgreSQL是前面提及的加州大学伯克利分校计算机系开发的POSTGRES,现在更名为PostgreSQL,以版本4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分SQL标准,并且提供了许多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、MVCC等。同样,PostgreSQL可以使用许多方法进行扩展,比如,通过增加新的数据类型、函数、操作符、聚集函数、索引,免费使用、修改和分发PostgreSQL,不管是私用、商用,还是学术研究用。

可以方便从网上(https://www.postgresql.org/download/)下载PostgresSQL。

可以运行PostgreSQL的云供应商很多,典型的云供应商有亚马逊云服务(Amazon Web Services,AWS)、Rackspace、谷歌云(Google Cloud)、Microsoft Azure等。

1.亚马逊云服务

亚马逊云服务是熟知的云平台,提供各种云数据库服务。亚马逊支持以下两个平台部署PostgreSQL。

●Amazon Relational Database Service(Amazon RDS)。

●Amazon Elastic Compute Cloud(Amazon EC2)。

1)Amazon RDS

称为Amazon RDS的平台在亚马逊云上提供PostgreSQL服务。AWS RDS控制台帮助管理员和开发者操作与管理自己的云平台,它们具备以下特征。

●安装方便:方便安装软件,提供数据库服务。

●可无缝地进行软件升级和打补丁。

●使用方便:轻点鼠标即可使用PostgreSQL。

●开销小,可按需调整软件的功能。

●AWS云仪表盘可以存储分析RDS实例的诊断数据。

Amazon RDS对存取操作系统有限制。一旦预备一个实例,用户不能再管理操作系统,只能借助仪表盘的可用选项管理自己的数据库实例。(www.chuimin.cn)

2)Amazon EC2

如果不想受上面提及的Amazon RDS的限制,则可使用Amazon EC2。此时,用户需要购买更多的存储,以获得更高的IOPS(input/output operations per second)。使用附加的存储,用户可以存储与应用相关的数据以做备份。

2.Rackspace

Rackspace是全球三大云计算中心之一,于1998年成立,是一家全球重要的托管服务器及云计算提供商,公司总部位于美国,在英国、澳大利亚、瑞士、荷兰及中国香港等设有分部。

用户可以在Rackspace上运行PostgreSQL,通过其管理公有云和私有云。

3.谷歌云

谷歌是大家熟知的搜索引擎平台,也是一个大型云服务提供商,它也提供PostgreSQL数据库服务。

4.Microsoft Azure

Azure提供广泛的云服务,以及有关计算、分析、存储和网络。Azure也提供基于PostgreSQL开源数据库的DBaaS,称为Azure Database for PostgreSQL。用户可以快速地在分钟内创建PostgreSQL数据库。Azure提供如下特征,使用数据安全模型吸引客户。

●多因子鉴证(multi-factor authentication)。

●动静态数据加密(encryption of data in motion and data at rest)。

●支持SSL/TLS、IPsec和AES等加密机制。

●Azure Key Vault服务[11]

●识别和访问管理。