Selectel的托管数据库:欢迎使用Beta


今天,我们将介绍PostgreSQL的Managed Databases的开放Beta版,在Beta期间免费使用。

数据库是任何信息系统或应用程序中最重要,最复杂的组件之一。 手动数据库创建,配置和数据库管理过程可能需要数周甚至数月。

随着业务的增长,导致基础架构的增长,需要确保数据库的可伸缩性。 同时,它们的可靠性和容错性放在第一位,因为所提供服务的可用性取决于此。 实施这些要求需要花费宝贵的时间来解决业务问题并开发您的应用程序。 另外,公司并不总是有时间,金钱和合格的专家来解决这些问题。

这就是为什么我们决定创建一个完全自动化的数据库管理服务Managed Databases的原因,因此,您可以专注于业务发展,而不是基础架构的维护。

什么是托管数据库


托管数据库(DBaaS)是一项服务,使您可以在云中快速部署数据库集群。 Selectel方面提供了群集配置,维护和可靠性。 托管数据库基于Selectel Cloud平台的计算能力运行。 该服务使所有技能水平的工程师都可以快速轻松地部署高性能和可靠的数据库集群,而不会浪费时间进行配置。

托管数据库解决了公司和开发人员从头开始创建数据库集群时面临的大多数问题:

  • 确定用于数据库部署的最佳基础架构;
  • 随着业务增长扩展基础架构
  • 数据库可靠性和容错管理;
  • 预测基础设施成本。

现在,可以从Selectel控制面板中单击几下,而不是从终端运行命令来安装和配置数据库,而是可以部署现成的数据库集群。

使用的好处:

  • 在部署可靠的高性能数据库集群时节省时间和金钱
  • 无需选择和配置用于托管数据库的服务器;
  • 无需配置数据库集群设置
  • 轻松创建可防止应用程序崩溃的容错数据库集群。

工作原理


托管数据库服务由两部分组成:用户级别和数据级别。


  • 用户级别是用户与服务交互的接口,实际上,它是用于进行数据库集群管理的API:集群,数据库和用户的创建和删除。 至此,用户的责任区结束,托管数据库服务的实际操作开始。
  • 数据层-在Selectel云平台中直接部署和存储创建的数据库集群的级别。 所有群集彼此隔离。 此级别是您的应用程序与数据库一起使用的入口点。

用户没有准备服务器基础结构,没有安装操作系统,也没有执行任何初始服务器设置-服务由他完成。 而是由用户选择PostgreSQL数据库的版本,服务器配置和集群类型。

在将群集部署到云平台中之后,用户将创建一个数据库,该数据库将在几分钟后启动并报告其工作准备情况。 然后,创建数据库用户,并授予他访问所需数据库的权限。

就是这样,数据库集群已准备就绪:连接,创建表,向其中填充数据并进行读取。

用户可以使用任何客户端使用PostgreSQL或从他的应用程序连接到数据库。 要获取用于连接数据库的数据,请转到“设置”选项卡。 群集信息将显示用于连接到创建的群集服务器的地址。 您可以在知识库中阅读有关连接数据库的更多信息。

我们启动了一项服务,该服务支持两个版本的PostgreSQL DBMS-11和12,这是最流行和生产效率最高的关系数据库之一。

该服务的Beta功能:

  • 有2个DBMS版本可用:PostgreSQL 11.6和12.1。
  • 提供3种服务器配置:
    • 2个vCPU,4 GB RAM,32 GB本地磁盘;
    • 2个vCPU,8 GB RAM,64 GB本地磁盘;
    • 4个vCPU,16 GB RAM,128 GB本地磁盘

创建数据库集群:

  • 来自一台服务器的群集-用于试验,开发或测试您的应用程序的群集;
  • 由三台服务器,1个主服务器和2个副本组成的容错集群,用于产品环境中的应用程序。

Beta功能:

  • 一个集群中最多可以创建50个数据库和50个用户。
  • 用户在云平台的每个区域中最多只能创建两个集群。

如何开始使用


准备数据库集群的过程非常简单。 注册帐户并进入控制面板后,只需执行几个步骤:

第一步


转到云平台项目或创建一个新项目。


第二步


转到“数据库”选项卡并创建一个集群


第三步


通过选择集群的配置和设置来填写表格。


第4步


创建集群后,您需要创建数据库,用户并为其分配访问权限。


第5步


在群集设置中查看用于连接数据库的地址。


第6步


例如,使用psql实用程序连接到数据库。

# psql "host=<ip-address-1>,<ip-address-2>,<ip-address-3> port=6432 user=<db-user-name> dbname=<database-name>" 

发展计划


我们致力于在Selectel中为您提供更多数据库选项。 实现队列已经具有:

  • 通过API创建和管理数据库;
  • 快速扩展资源并更改工作集群中副本的数量;
  • 备份和还原数据;
  • 用于连接数据库集群的单个域地址;
  • 一种更新次要DBMS版本的简单机制;
  • 监视数据库集群的性能和运行状况;
  • 根据用户的请求将主服务器切换为副本;
  • MySQL和Redis支持。

现在,我们将以开放的Beta测试模式启动该服务,以便尽快收到您(我们的客户)的直接和快速反馈。

加入服务测试, 撰写有关其工作的评论 ,开发思路和评论。 而且,请继续关注-他们会的!

Source: https://habr.com/ru/post/zh-CN485016/


All Articles