一、数据库简介
Halo数据库采用世界领先的数据库技术,并且结合实际核心生产业务系统实践,通过自主研发而精心打造的一款数据库产品。Halo数据库拥有先进的多模数据库技术,能高度兼容多种主流数据库,从而极大的降低了系统的迁移成本和风险,同时Halo数据库还100%兼容PostgreSQL,任何基于PostgreSQL的系统可以无缝迁移至Halo数据库。
二、产品特性
1、独有的多模解析引擎技术
可以大幅减少迁移项目中的代码修改量,根据目前的实际生产系统实践表明,至少可以减少95%以上的代码修改量,从而极大的降低迁移成本,同时也能大大降低迁移风险。
2、灵活多样的系统架构(读写分离,Sharding)
高可用、读写分离集群技术,轻松实现读写分离,Sharding等架构模式。从而使得Halo数据库拥有丰富的性能可选项,充分满足实际业务需求。
3、CDP能力
Halo数据库可以提供分钟级的任意时间点的数据快速恢复能力,帮助企业快速找回数据,减少业务损失。
4、灾备能力等
可以实现同城及异地的灾备建设。
三、逻辑架构图
Halo数据库实例主要包含共享内存区域、本地内存区域和一系列后台进程。其中共享内存区域主要由共享缓存、事务日志缓存构成。后台进程主要由Background Writer(数据写进程)、WAL Writer(事务日志写进程)、Checkpointer(检查点进程)、Statistic Collector(统计信息收集进程)、Autovacuum(自动清理进程)以及Backend Process(会话进程)等构成。数据库群集主要由数据文件、事务日志文件及其它一些辅助文件组成。
Halo数据库体系结构
Halo数据库实例的主要成分。通过插件式内核的设计,可以非常灵活的实现多种协议的兼容、多种语法的兼容、以及分布式存储引擎(HFSX,发展中技术)的支持等,这个重要特性也是Halo能够称之为新一代统一数据库的重要原因。
数据库实例架构