本文介绍基于专属集群MyBase构建自主可控数据库和高弹性应用实践。
背景信息
关于专属集群MyBase最佳实践的更多信息,详情请参见基于MyBase构建自主可控数据库和高弹性应用实践。
初始化场景构建
专属集群MyBase以集群形式可提供资源调度、主机管理、实例管理。详情请参见创建集群、添加主机、创建实例。您只需为主机付费,基于主机的相关功能(例如集群、实例、内存和本地磁盘)不再收费,但使用云盘存储时仍需收取云盘存储费用,详情请参见计费方式。
业务应用弹性伸缩
- 高弹性:基于设置自动创建和释放ECS实例,设置完成后的扩缩容不需要人工干预。
- 高可用:自动检查ECS实例的运行状态,及时释放已停止的ECS实例并添加新的ECS实例。
数据库自主可控权限
专属集群MyBase开放了OS权限,可以获得更多自主可控的权限,利用top、 lsof 等命令看进程的状态,根据业务自定义监控指标。例如监控大盘按业务线分布, 或按数据库实例的重要程度分布等。
堡垒机可实现强安全、高效易用、审计易用,堡垒机中所有的操作都会保存到操作日志中,可以在操作日志中搜索和查看日志,详情请参见创建堡垒机、通过堡垒机访问主机(Linux)、通过堡垒机访问主机(Windows)。
如果需要获得主机权限,进行上传、下载、安装软件等操作,可以通过Webshell登录主机,或者通过堡垒机访问主机,详情请参见通过Webshell访问主机。
集群的只读实例和读写分离
随着业务快速发展,专属集群MyBase实现读取能力的弹性扩展,分担数据库压力,可以创建只读实例和读写分离形式,利用读写分离策略和只读实例满足大量的数据库读取需求,增加应用的吞吐量,详情请参见创建只读实例(MySQL)、创建只读实例(PostgreSQL)、读写分离。
集群高负载使用
专属集群MyBase根据具体业务,超配创建多个相同规格的实例主机,并监测主机性能,根据业务扩容情况,适当新增主机。当业务访问量短时间内大量增加,弹性扩容可以帮助业务轻松应对短时间的业务高峰期。弹性配置可以临时提升实例的规格(内存和CPU),提升整体性能。到达指定的还原时间后,实例的规格会自动还原到弹性配置前的状态,详情请参见弹性扩缩容应对流量高峰、设置集群超配降低成本。
均衡型使用
专属集群MyBase资源调度的目标是根据实际情况保障资源的充分利用,同时保障数据库能够提供高质量服务。专属集群MyBase内部通过系统的调度最大化利用资源,从而获得比实际物理资源更多的资源。选择均衡分配时,所有主机的资源都被大致均衡的分配出去,所有主机的各类资源实际使用率也大致相同,例如CPU大约都是使用在40%左右,不会出现一台主机CPU使用了90%而另一台是5%的情况。