本文介绍基于专属集群MyBase构建自主可控数据库和高弹性应用实践。

背景信息

一些企业级客户上云前,会重点关心数据库是否自主可控,包括云资源独享、自主可运维、获取OS权限等特点,同时又要兼顾数据库合规性、安全性和高性能的要求,并力求在业务弹性下合理利用云产品降低数据和应用成本,弹性地支持业务。专属集群MyBase具有云资源独享、支持资源超分配,自主可运维、开放部分数据库和OS权限等特点,为企业级用户定制了优化的解决方案。a

关于专属集群MyBase最佳实践的更多信息,详情请参见基于MyBase构建自主可控数据库和高弹性应用实践

初始化场景构建

专属集群MyBase以集群形式可提供资源调度、主机管理、实例管理。详情请参见创建集群添加主机创建实例。您只需为主机付费,基于主机的相关功能(例如集群、实例、内存和本地磁盘)不再收费,但使用云盘存储时仍需收取云盘存储费用,详情请参见计费方式

业务应用弹性伸缩

专属集群MyBase根据业务需求和策略设置伸缩规则,在业务需求增长时自动增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本,详情请参见弹性扩缩容应对流量高峰。弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序,为客户带来如下价值:
  • 高弹性:基于设置自动创建和释放ECS实例,设置完成后的扩缩容不需要人工干预。
  • 高可用:自动检查ECS实例的运行状态,及时释放已停止的ECS实例并添加新的ECS实例。

数据库自主可控权限

专属集群MyBase开放了OS权限,可以获得更多自主可控的权限,利用top、 lsof 等命令看进程的状态,根据业务自定义监控指标。例如监控大盘按业务线分布, 或按数据库实例的重要程度分布等。

堡垒机可实现强安全、高效易用、审计易用,堡垒机中所有的操作都会保存到操作日志中,可以在操作日志中搜索和查看日志,详情请参见创建堡垒机通过堡垒机访问主机(Linux)通过堡垒机访问主机(Windows)

如果需要获得主机权限,进行上传、下载、安装软件等操作,可以通过Webshell登录主机,或者通过堡垒机访问主机,详情请参见通过Webshell访问主机

集群的只读实例和读写分离

随着业务快速发展,专属集群MyBase实现读取能力的弹性扩展,分担数据库压力,可以创建只读实例和读写分离形式,利用读写分离策略和只读实例满足大量的数据库读取需求,增加应用的吞吐量,详情请参见创建只读实例(MySQL)创建只读实例(PostgreSQL)读写分离

集群高负载使用

专属集群MyBase根据具体业务,超配创建多个相同规格的实例主机,并监测主机性能,根据业务扩容情况,适当新增主机。当业务访问量短时间内大量增加,弹性扩容可以帮助业务轻松应对短时间的业务高峰期。弹性配置可以临时提升实例的规格(内存和CPU),提升整体性能。到达指定的还原时间后,实例的规格会自动还原到弹性配置前的状态,详情请参见弹性扩缩容应对流量高峰设置集群超配降低成本

均衡型使用

专属集群MyBase资源调度的目标是根据实际情况保障资源的充分利用,同时保障数据库能够提供高质量服务。专属集群MyBase内部通过系统的调度最大化利用资源,从而获得比实际物理资源更多的资源。选择均衡分配时,所有主机的资源都被大致均衡的分配出去,所有主机的各类资源实际使用率也大致相同,例如CPU大约都是使用在40%左右,不会出现一台主机CPU使用了90%而另一台是5%的情况。