《3-IvorySQL的架构设计与新兼容性-矫顺田.pdf》由会员分享,可在线阅读,更多相关《3-IvorySQL的架构设计与新兼容性-矫顺田.pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、IvorySQL的架构设计与新兼容性矫顺田项目介绍01.架构设计02.新兼容性03.CONTENTSIvorySQL是什么?项目背景4服务经验产品需求开发诉求数据安全IvorySQL项目介绍5由浪潮软件集团瀚高股份发起的开源项目,基于 PostgreSQLApache 2.0 开源协议最新版本是IvorySQL V3.3(基于 PostgreSQL 16.3)100%与PostgreSQL兼容,紧跟PG内核的升级而升级。每个季度发布一个小版本,每年发布一个大版本IvorySQL 在 PostgreSQL 之上添加的功能包括:oOracle 兼容的 PL/iSQL 过程语言oGUC 在 Orac
2、le 和 PostgreSQL 模式之间切换o各种 DDL 操作的 Oracle 兼容语法oOracle 兼容的日期/时间函数o与内核绑定的插件 ivorysql_ora 来实现兼容Oracle的功能6IvorySQL 业界荣誉PostgresQL国际社区正式官方宣布IvorysQL3.0发版-2023年12月PostgresQL国际社区中国开源数据库产业主要参与者-艾瑞咨询2023年中国基础软件开源产业研究白皮书2023 OSCHINA年度优秀开源技术团队奖-开源中国2023年度创新开源产品奖-中国开源软件推进联盟PostgreSQL分会2023年度优秀贡献企业-OpenClouds社区中国
3、开源项目GitHub Top35-InfoQ中国开源生态图谱 2023入选2023中国开源发展蓝皮书-中国开源软件推进联盟(COPU)云生态7IvorySQL3.0开源云平台用户可一键搭建IvorySQL数据库,并提供更直观的管理工具和监控工具。IvorySQL Operator项目正式开源基于CrunchyData postgres-operator fork并进行了IvorySQL化,极大简化了IvorySQL集群的部署和管理IvorySQL内核的Serverless数据库HGNeon可适配国内阿里云、华为云、浪潮云等云对象存储。IvorySQL架构设计IvorySQL V3 总体架构9基
4、于 PostgreSQL 16IvorySQL在PostgreSQL 之上添加了一些创新功能通过实现双Parser和双端口接收外部请求,并在原有架构基础上扩展PL/iSQL框架,同时利用插件IvorySQL_ORA来实现兼容性功能。这种设计使得V3版本能够提供与Oracle数据库相似的特性和行为,同时保持与PostgreSQL的兼容性。通过这种方式,IvorySQL V3可以为用户提供更加灵活和高效的数据库解决方案。更多功能,请查阅发行说明IvorySQL V3 总体架构IvorySQL V3 总体架构10IvorySQL V3开发功能11PG工具Oracle应用PG SQL解析器5432Or
5、acle SQL解析器1521PL/pgSQLPL/iSQLPL/PythonPL/TCLPL/PerlPL/RPL/JavaPostGISIvorySQL_ORAPostgres_fdwOracle_fdwpg_idx_advisorpg_logqueryidpg_stat_statementsPL/pgSQLPL/iSQLPL/PythonPL/TCLPL/PerlPL/RPL/JavaPL/V8PostGISIvorySQL_ORAPostgres_fdwOracle_fdwpg_idx_advisorpg_logqueryidpg_stat_statementspg_query_rew
6、rite内置数据类型guc参数内置字符函数内置时间函数PL/RPL/Java内置功能SQL兼容NLS参数PL/SQL兼容其它大小写敏感空转NULL参数解析模块嵌套子程序函数兼容存储过程兼容匿名块全局唯一索引mergeq转义oracle like自增列兼容Oracle 测试框架pg 测试框架兼容模式12 过程语言模块:初始化:配置文件:扩展访问工具:双端口13双端口设计保持了IvorySQL 5432端口兼容原有postgres情况,因此 IvorySQL采用另一个独立的端口登录,默认为1521。从该端口登录,默认采用oracle兼容模式。如果需要从5432端口登录且还要进入兼容模式,则需要通过