云数据库SeaSQL for MySQL为自主研发的DBaaS产品,向企业提供高度透明、可动态扩展、自动化运维管理的数据库服务。
传统关系型数据库的管理工作需要大量的资源(时间,硬件,人力)来配置和维护数据库系统,同时在资源规划时参照业务峰值容量,造成日常运行过程中出现大量的资源闲置和浪费。在SeaSQL for MySQL服务中,通过对数据库系统的流程进行标准化和资源的集中化,实现数据库服务资源快速响应;通过对资源的统计分析和调整,降低数据和数据库的冗余度,提升整体资源利用率。
SeaSQL for MySQL架构如图-1所示,主要组件说明如下:
HCM(SeaSQL for MySQL Management):实现云平台任务调度和接口交互。
HCS(SeaSQL for MySQL Server):实现应用访问接入,连接管理,SQL语句的解析,审计,拦截和路由功能。
HCW(SeaSQL for MySQL Web):实现用户交互,配置管理和报表展示。
HCU(SeaSQL for MySQL Utils):辅助工具负责节点任务执行,数据采集。
HCA(SeaSQL for MySQL Analysis):分析系统负责数据采集、分析。
Resource Pool:资源池,资源池化管理。
SeaSQL for MySQL具有以下特性:
应用透明
应用无改造代价,以服务方式使用数据库资源,让业务研发部门专注于业务逻辑的开发和设计。
支持MySQL标准通信协议,兼容通过连接库(JDBC、ODBC、API等)、客户端、图形化管理工具等连接和访问数据库资源。
可配置负载均衡策略,自动完成路由的分配和转发。
统一的访问入口,数据库集群的结构变化对应用程序透明。
安全
提供白名单访问策略,可自行设置允许访问的IP及IP段,有效防止黑客扫描端口进行服务器攻击。
提供阈值报警的功能,支持实例锁定报警、连接数报警、IOPS报警、磁盘空间使用报警、CPU报警等。
统一的备份任务调度服务,可配置化的备份策略。提供备份文件的加密和远程存储功能。提供多种场景的备份恢复方案和工具。
提供应用程序访问的SQL审计功能,记录所有发往实例的SQL语句,系统将记录SQL语句相关的连接IP、访问数据库的名称、执行语句的账号、执行时间、返回记录数等信息。供用户对实例安全性进行排查。
提供应用程序访问的SQL拦截功能,可有效拦截高危语句的执行。
提供回收站功能,对于误删除的库和表,可以找回并恢复。
高可用
支持多种高可用架构:主从异步复制,主从半同步复制,双主异步复制,双主半同步复制,三机组复制等。
提供自动多重备份的机制,用户可以设置备份策略系统进行自动周期备份,也可以随时进行临时备份,数据可靠性承诺:99.99%。
内置高可用组件,实现心跳检测和切换功能。
提供平滑的故障切换,主机宕机或者出现故障后,备机秒级完成无缝切换,服务可用性承诺:99.99%,对上层应用无影响。
运维管理
用户友好型管理界面,主动式运维,降低运维难度。
提供在线DDL变更检测和执行。
提供主从数据一致性检测功能。
以实例组为单位进行管理和配置,且配置模板化,提高运维效率。