📕前言
近期,基于PG内核的Serverless数据库Neon大火,被称为开源版本的Aurora。它本身是支持minio本地云存储和AWS的s3远程对象存储的。
那么,如果我们适配国内主流云厂商的对象存储「阿里云、华为云、浪潮云等」,能成功吗?
🐘我们基于Neon的项目开源的核心部分,提供了部署脚本和k8s manifest,开发了proxy一写多读模式,丰富了REST API接口,适配了国内主流云厂商的对象存储,形成HGNeon产品。该产品简化Serverless数据库本地部署流程,提升对于国内环境的适用性。
HGNeon的核心架构图:

HGNeon核心架构图
HGNeon数据库内核使用开源IvorySQL,同时支持pg14和pg15,整体架构分为计算层和存储层。计算层由运行在Kubernetes上的无状态IvorySQL组成,允许pod按需扩展,甚至可以缩容到零。存储层是通过HGNeon存储引擎实现的,这是一个处理事务和数据的定制层。事务日志通过一组冗余的safekeeper进行处理,数据页则由pageserver在磁盘上进行管理,而数据真正的持久化由云存储保证。
接下来,我们来验证一下用国内云厂商的云存储服务支撑HGNeon的存储部分,效果如何?本次验证以国内较为流行的阿里云OSS服务为例。
🎄环境准备
1.准备k8s环境v1.23。
2.准备阿里云账号,开通OSS服务,创建一个桶(Bucket),创建账号ak、sk,授权OSS。
3.准备HGNeon项目代码(用neon的项目代码部署原理和效果是相同的)。
🔨HGNeon搭建
1.拉取git项目代码。
2.创建分支 git checkout -b compatible-with-oss。
适配国内云存储:HGNeon与阿里云OSS集成验证

文章介绍了HGNeon项目,它是基于Neon和IvorySQL的Serverless数据库,支持Kubernetes部署和国内主流云厂商的对象存储,如阿里云OSS。通过详细的步骤展示了如何配置和验证HGNeon使用阿里云OSS作为存储服务,并且通过BenchmarkSQL进行了压测,证明了其兼容性和性能。
最低0.47元/天 解锁文章
682





