Springboot应用的信创适配-补充

news2025/3/13 13:30:34

Springboot应用的信创适配-CSDN博客

        因为篇幅限制,这里补全Spring信创适配、数据库信创适配、Redis信创适配、消息队列信创适配等四个章节。


Springboot应用的信创适配


        Springboot应用的信创适配,如上图所示需要适配的很多,从硬件、操作系统、中间件(消息队列、缓存)、web服务器、数据库,jdk等方面整理如下。

Spring信创适配


        Spring 是一个开源应用框架,它本身不包含与信创有关的内容。信创是指使用自主可控的技术来替代原来依赖的技术。替换spring无异于替换java语言,在springboot应用中。

        各行业中,金融行业数字化水平较高,数字化转型与信创实践均起步较早,使用的是比较新的应用架构,比如微服务架构,需要通过分布式技术进行应用开发等。因此,金融信创迁移实践中,需要基础软件匹配新技术变革带来的架构冲击,来进行迁移改造。与时俱进的普元应用服务器PAS,支持标准JakartaEE应用架构,也支持SpringBoot微服务架构、云端容器架构使用,能够支撑不同架构开发的应用或业务运行。

        以微服务框架下的SpringBoot体系为例,微服务应用需要容器来支撑对外提供服务,但是SpringBoot内置的默认容器并不符合信创要求,需要把它替换成国产化的容器,进行迁移改造,实现项目验收达标与体系自主可控等。

        应对这种情况,我们会给客户提供两种解决方案。

  • 一种是使用普应用服务器嵌入式版本,替换微服务Jar包中不符合信创要求的容器,
  • 另一种是将SpringBoot微服务应用通过技术方式导出WAR包,部署到普元应用服务器企业版,支撑运行。使用普元应用服务器嵌入式版本,是更便捷的迁移改造方式,在行业信创中经常被推荐使用。

        替换spring的产品: JFinal、Solon;替换spring影响大,目前我们是没有替换它。它们两个的官方文档都比较全,目前我这边暂时没有看到那个项目中直接用它们替换spring。

1.替代产品Solon

官网:Solon | 官网

帮助文档:开始

关于 Solon
        Solon 是一个轻量级应用开发框架。支持 Web、Data、Job、Remoting、Cloud 等任何开发场景。短小而精悍!

  • 强调,克制 + 简洁 + 开放的原则
  • 力求,更小、更快、更自由的体验

        目前已有近130个生态插件,含盖了日常开发的各种需求。

关于 Solon Cloud
        Solon Cloud 定义了一系列分布式开发的接口标准和配置规范,相当于DDD模式里的防腐层概念。是 Solon 的微服务架构模式开发解决方案。

2.替代产品JFinal

官网帮助文档:JFinal 文档、资料、学习、API,jfinal-undertow 下开发

JFinal简介:

        JFinal 是基于Java语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时 再拥有 ruby、python、php 等动态语言的开发效率!

JFinal特点:

  1. MVC 架构,设计精巧,使用简单
  2. 遵循 COC 原则,零配置,无 xml
  3. 独创 Db + Record 模式,灵活便利
  4. ActiveRecord 支持,使数据库开发极致快速
  5. 自动加载修改后的 java 文件,开发过程中无需重启 web server
  6. AOP 支持,拦截器配置灵活,功能强大
  7. Plugin 体系结构,扩展性强
  8. 多视图支持,支持 FreeMarker、JSP、Velocity
  9. 强大的 Validator 后端校验功能
  10. 功能齐全,拥有 struts2 绝大部分核心功能
  11. 体积小仅 303K,且无第三方依赖
     

数据库信创适配


        主要厂商有武汉达梦(中国软件-CEC)、人大金仓(太极股份-CETC)、神州通用(中国航天科技集团公司)、南大通用、万里开源(创意信息)、华为GaussDB、阿里Oceanbase、腾讯CynosDB等。

        国产数据库主要分为四大类: Oracle系(达梦) MySQL系(阿里、腾讯、巨杉) informix系(南大通用) PostgreSQL系(华为、人大金仓)

         具体有:

华为openGauss:开源关系型数据库(PostgreSQL系)

华为GaussDB:AI-Native分布式数据库  (比较全面的商用版 ;GaussDB(for openGauss) GaussDB(for MySQL) GaussDB(for Cassandra) GaussDB(for Mongo) GaussDB(for Redis) GaussDB(for Influx))

腾讯云TDSQL:分布式数据库(TDSQL 可兼容 MySQL、MariaDB 协议,兼容 PostgreSQL 协议,高度兼容 Oracle 语法;可在一个物理集群中扩展支持集中式和分布式实例;并提供了高性能联机事务处理(OLTP)能力和海量的联机分析处理(OLAP) 同时处理能力,可降低业务架构复杂度和成本,并提供多种企业级特性,是去O的理想选择。)

阿里云AnalyticDB:分析型数据库 (可兼容 MySQL、兼容 PostgreSQL 协议)

阿里云PolarDB:关系型分布式云原生数据库 (可兼容 MySQL、兼容 PostgreSQL 协议)

京东云StarDB 5.0:基于Share Nothing架构构建的分布式数据库,原生分布式自治数据

蚂蚁集团Oceanbase:原生分布式关系数据库

达梦数据库DM8:通用关系型数据库 (oracle系)

人大金仓KingBaseES:关系型数据库

南大通用GBase:数据库系列产品 神舟通用数据库:

基于华为openGauss为基础的企业级关系型数据库

PingCAP TiDB:分布式关系型数据库

  • 国产数据库的应用占比分析

        调查报告数据显示,达梦数据库是企业使用率第一的中国数据库,占比达20.4%;华为云 GaussDB、阿里云 PolarDB 分别以17.8%、17.3%的占比紧随其后。其后分别是 OceanBase、openGauss、TiDB、腾讯云TDSQL、人大金仓、科蓝SUNDB、南大通用,这与墨天轮榜单前十大致保持着一致。

  • 不同规模企业当前使用国产数据库的情况

        根据调查数据,≤100人的企业中,21.1%的受访者表示,其企业正在使用openGauss 数据库,这说明openGauss 是微型企业使用率占比最高的中国数据库,openGauss作为一款开源关系型数据库管理系统,生态建设比较完善,能大大降低微型企业的使用成本。而在大于1000人的企业中,达梦、阿里云PolarDB的使用率更多,分别占比21.1%、20.7%,OceanBase、华为云GaussDB紧随其后。

  • 不同行业当前使用国产数据库的情况

        当前,在互联网企业中,阿里云PolarDB是使用率最高的中国数据库,占比为25.4%,其次是华为云GaussDB,占比为21.5%。此外,在被称为数据库国产化改造的深水区银行业中,OceanBase是使用率最高的数据库,其次是阿里云PolarDB、华为云GaussDB、腾讯云TDSQL。此外,达梦是被软件信息、技术服务行业使用最多的中国数据库

        未来计划使用的相关情况分析

  • 企业计划使用国产数据库的情况

        据调查数据,93.9%的企业计划使用中国数据库,其中达梦排名第一其次是OceanBase、openGauss、华为云GaussDB、TiDB、阿里云PolarDB、腾讯云TDSQL、科蓝SUNDB、人大金仓、恩墨MogDB,当前前十名占比差距不大。

数据库国产信创改造需求与难点分析

        数据库国产化改造,并不仅仅是替换软件,由于不同数据库具有不同的架构,适用的场景及客户群体存在很大差异。在改造前,数据库怎么选?改造时,数据怎么迁移?改造后,数据库怎么管理、怎么持续运维?这些都是现阶段大多行业面临的困难。

方案|美创科技数据库国产信创改造方案- DoNews

如何用中间件实现信创DB的适配?_信创中间件-CSDN博客

        常见以下问题::

1.国产化数据库选型困难

        数据库承载了业务系统最核心的部分,目前市面上国产数据库品牌超200家,如何从众多数据库中选择一款合适的数据库,并非通过一两个指标就可以完成,用户需要充分考虑当下自身业务需求及未来业务发展,并在技术上,结合市面上数据库产品特性进行匹配,选择最合适的数据库,确保选择的国产数据库能较好的替代现有的商用或者开源数据库,同时也能更好的支撑未来新上业务的需求。而大部分用户对于数据库市场和数据库技术并不了解,这无疑给用户带来极大的困难。

2.数据迁移难度大

        技术层面,数据迁移难点聚焦于迁移过程中的兼容性、数据安全、停机时间、数据校验和性能保证等方面,任意一项的技术失误或偏差,都又可能造成很大的损失;成本层面,缺乏专业技术和高效团队的情况下,一家企业完成数据库的国产替代需要花上2~3年的时间,在这过程中既要面临人力和时间成本,还要面临评估费用、业务影响等额外的成本负担。

3.数据库管理与运维复杂度高

        数据库管理对开发、业务、运维等角色的技能和经验要求较高,对于大多数用户来说,缺乏一站式的管理工具和相关经验,可能导致管理效率低下、错误频发、数据安全风险等问题。此外,由于国产和开源数据库的服务生态尚不完善,缺乏专业技术人才和专业的运维工具,用户的系统可能面临更大的风险。

4.数据库国产信创改造方案介绍

        基于信创大背景,美创科技针对用户目前的数据库建设及网络架构现状,结合其业务情况以及国产化改造的具体诉求,提供数据库国产信创改造方案,涵盖:国产数据库选型指导,帮助用户制定国产数据库迁移方案,进行迁移实施,并且后续可持续提供国产数据库运维服务。

5.国产数据库选型指导

        从功能、性能、应用兼容性、运行优化等各维度提供信创数据库替换建议,通过专业综合评估,经过初步筛选、细项测试后,最终协助用户确认一款最适合的国产数据库,帮助用户解决国产化数据选型困难。

6.国产数据库迁移实施

        面对异构场景,美创提供数据库迁移测试、数据库迁移实施等不同阶段的数据转换、迁移以及维护工作。

        在数据迁移测试阶段,协助用户搭建国产数据库准生产环境,提供全业务功能和性能测试、数据一致性校验、高可用测试以及测试过程中出现的问题的改造和优化。

        数据库迁移实施阶段,基于测试结果,开展生产环境准备、割接迁移演练、正式割接实施,并进行数据库性能监控、故障处理、性能优化等,协调并保障人员集中办公,确保问题能快速响应,快速沟通处理,保障数据库平稳,高效运行。

7.国产数据库运维服务

        数据库运维经验和完备的数据库技术支持能力。具体包括:国产数据库咨询、健康检查、版本管理、基线管理、故障处理、性能监控、性能优化、补丁分析、安全加固、关键时间窗口保障、数据安全控制保障、培训等“一站式”服务能力。

信创数据库厂商列表

        这里收集了200多家国产数据库厂商信息。

Redis信创适配

1、宝兰德CacheServer

        分布式缓存CacheServer是一款分布式高性能 KV 存储数据库,完全兼容Redis协议标准,主要解决高并发、大数据量场景下的数据访问性能问题。
产品链接:https://www.bessystem.com/product/bfd40242989048ffa024a663ebecbcf7/info?p=101

2、东方通TongRDS

        分布式数据缓存中间件TongRDS是一款高性能多并发分布式数据缓存中间件,为企业信息化系统提供数据信息的缓存、分享与同步功能。通过先进的内存分配算法,产品实现了基于内存方式的数据高性能读写、实时稳定数据同步、分布式部署等功能,满足企业分布式与高可用使用场景。TongRDS提供了高度兼容Redis的数据访问接口,并保持优于Redis的读写性能。

        产品设计采用分层架构模式,包含接口层、核心层、数据层,外围提供监控与辅助功能,实现数据缓存的全面、高效管控。
产品链接:https://www.tongtech.com/dft/pctype/37.html


3、金蝶天燕AMDC

​         金蝶Apusic分布式缓存软件(简称“AMDC”)是金蝶天燕完全自主研发、高性能、高稳定性、安全可控的分布式缓存软件,为大规模、高并发、高可用的关键应用提供安全可靠的缓存支撑能力。产品兼容Redis协议,支持多数据类型存储,发布/订阅模式、Lua脚本,数据持久化、国密传输等多种功能,支持主从、哨兵、集群三种高可用模式,适用于高频、低时延的数据存取等业务场景。 ​
        产品链接:https://www.apusic.com/list-338.html#menudiv

  • 缓存热点数据

        拥有高性能的数据缓存能力,为大规模、高并发、高可用的关键应用提供安全可靠的缓存支撑能力,保障系统的正常、高效运行。

  • 缓存热点数据

        拥有高性能的数据缓存能力,为大规模、高并发、高可用的关键应用提供安全可靠的缓存支撑能力,保障系统的正常、高效运行。

  • 缓存热点数据

        拥有高性能的数据缓存能力,为大规模、高并发、高可用的关键应用提供安全可靠的缓存支撑能力,保障系统的正常、高效运行。

  • 分布式锁

        为分布式系统提供加锁操作,防止出现多个节点同时对数据做出操作而导致数据错误的问题。

消息队列信创适配
 

1、宝兰德BES MQ


        消息中间件 BES MQ是一款提供系统间消息快速、高效、可靠传递的消息中间件产品,帮助应用实现系统解耦及异步调用。
        产品地址:https://www.bessystem.com/product/521516fc2463423b8eafb311893e4a65/info?p=101

2、东方通TongLINK/Q


        东方通消息中间件TongLINK/Q是致力于解决多方应用系统之间信息互通、信息孤岛、应用数据丢失、网络环境差导致的数据传输不稳定、应用资源隔离、应用系统可扩展性等一系列问题的专业数据可靠通信产品。
        应用系统可以借助于TongLINK/Q,能够轻松地交换和处理消息,而无需考虑消息传递的具体细节,能够大大降低开发难度,缩短开发周期,节约开发成本。
● 可为用户提供全方位、无死角的可靠传输
        包括节点间传输、客户端—服务器数据传输,都能够做到完全可靠,并且支持断点续传。
● 横向扩展而性能无损
        通过多核心机制,高效发挥软硬件资源性能;支持集群,并提供多种负载均衡算法,包括线路备份、动态和静态负载、基于内容的路由、客户端连接池集群等。
● 应用层资源隔离
        通过队列分组机制,使得业务间互不影响。数据处理应用程序智能调度完美契合系统资源的整体特性。
● 业务级流量保护
        支持业务级数据传输流量保护,保证业务系统之间和谐并行。
● 全方位安全保障
        远程应用非法接入控制、传输层SSL(含国密算法)、应用层数据加密、节点间传输流量控制、消息跟踪日志、集中的传输监控、配置加密、业务授权、安全出口(支持第三方加密算法)、管理中心权限控制、用户审计等安全保障机制。
        产品链接:https://www.tongtech.com/dft/pctype/26.html
        TongLINK/Q产品由运行节点、监控管理中心、开发接口三部分组成。
        运行节点是TongLINK/Q在一台物理机器上的一套运行环境,主要由相关的配置文件、核心进程、队列、代理进程组成,提供基于队列的消息传输服务。
        监控管理中心用来对TongLINK/Q运行环境进行配置和监控管理,对所有TongLINK/Q节点进行集中式的监控和管理,极大方便系统的维护和管理。
        开发接口是TongLINK/Q提供的一组强大的API包,开发人员使用它能够轻松完成消息的传递和系统的维护管理。


3、金蝶天燕ADMQ


        金蝶Apusic分布式消息中间件(简称“ADMQ”)是一款金融级分布式消息中间件,具有多租户、跨集群数据复制、强一致性、高可靠、高并发等特性。ADMQ支持原生Java、C++、Python、GO多种API,支持以Kafka、RocketMQ、RabbitMQ客户端和MQTT、JMS等协议接入,从而简化不同业务系统的接入难度。
        产品链接:https://www.apusic.com/list-290.html

  • 系统解耦

        各个业务系统仅需要处理自己的业务逻辑,发送事件消息到消息队列。下游业务系统直接订阅消息队列的队列或主题获取事件。消息队列可用于单体应用被拆解为微服务后不同微服务间的通信。系统解耦的好处是不同系统的迭代不再相互依赖,能有效缩短数据链路长度,提高数据处理效率。

  • 消峰填谷

        诸如秒杀、抢红包、企业开门红等大型活动时皆会带来较高的流量脉冲,或因没做相应的保护而导致系统超负荷甚至崩溃,或因限制太过导致请求大量失败而影响用户体验,削峰填谷是解决该问题的有效方式。

  • 物联网

        诸如秒杀、抢红包、企业开门红等大型活动时皆会带来较高的流量脉冲,或因没做相应的保护而导致系统超负荷甚至崩溃,或因限制太过导致请求大量失败而影响用户体验,削峰填谷是解决该问题的有效方式。


4、普元信息Primeton MQ

        Primeton MQ是一款高性能、高可靠、高扩展、 可管理的分布式消息中间件产品,采用高可用集群技术, 支撑高并发及海量消息传输,不但可以处理传统异构系统 间消息传输与业务整合问题,同时为大数据、物联网、云计算、微服务等环境下的应用系统提供安全、可靠、高性 能的消息传输保障。
        产品链接:https://www.primeton.com/products/mes/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1850862.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3 computed与watch,watchEffect比较

相同点 都是要根据一个或多个响应式数据进行监听 不同点 computed 如要return回来一个新的响应式值,且这个值不允许直接修改,想要修改的话可以设置set函数,在函数里面去修改所依赖的响应式数据,然后计算属性值会基于其响应式依…

多功能投票系统(ThinkPHP+FastAdmin+Uniapp)

让决策更高效,更民主🌟 ​基于ThinkPHPFastAdminUniapp开发的多功能系统,支持图文投票、自定义选手报名内容、自定义主题色、礼物功能(高级授权)、弹幕功能(高级授权)、会员发布、支持数据库私有化部署,Uniapp提供全部无加密源码…

ffmpeg音视频开发从入门到精通——ffmpeg实现音频抽取

文章目录 FFmpeg 实现音频流抽取1. 包含FFmpeg头文件与命名空间声明2. 主函数与参数处理3. 打开输入文件4. 获取文件信息5. 查找音频流6. 分配输出文件上下文7. 猜测输出文件格式8. 创建新的音频流9. 打开输出文件10. 写入文件头信息11. 读取并写入音频数据12. 写入文件尾部信息…

vue中的状态管理

第1部分:引言 状态管理是应用中数据流动和变更的核心机制。在Vue应用中,状态管理不仅涉及到组件间的数据共享,还包括了数据的持久化、异步操作的处理等复杂场景。良好的状态管理策略可以提高应用的响应速度,降低组件间的耦合度&a…

经典游戏案例:植物大战僵尸

学习目标:植物大战僵尸核心玩法实现 游戏画面 项目结构目录 部分核心代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using Random UnityEngine.Random;public enum Z…

(2024)豆瓣电影详情页内容爬虫详解和源码

&#xff08;2024&#xff09;豆瓣电影详情页内容爬虫详解和源码 这是一个Python爬虫程序&#xff0c;用于抓取豆瓣电影详情页面如https://movie.douban.com/subject/1291560/的数据。它首先发送GET请求&#xff0c;使用PyQuery解析DOM&#xff0c;然后根据<br>标签分割H…

C语言第17篇:预处理详解

1、预定义符号 C语言设置了一些预定义符号&#xff0c;可以直接使用。预定义符号也是在预处理期间处理的。 __FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI…

LaTeX中添加矩阵分块虚线并设置虚线疏密

对于大型矩阵&#xff0c;有时需要添加分块虚线。 方法为使用arydshln宏包&#xff0c;然后在array环境中设置虚线。需要注意的是&#xff0c;使用矩阵环境需要搭配amsmath宏包使用&#xff0c;且需放在amsmath宏包之后。即导言区设置为 \usepackage{amsmath} \usepackage{ary…

人人讲视频如何下载

一、工具准备 1.VLC media player 2.谷歌浏览器 二、视频下载 1.打开人人讲网页&#xff0c;需要下载的视频 谷歌浏览器打开调试窗口 搜索m3u8链接 拷贝到VLCplayer打开网络串流方式打开测试是否能正常播放 2.下载视频 能正常播放后&#xff0c;切换播放为转换选择mp4格式…

【CPP】归并排序

目录 1.归并排序简介代码分析归并的非递归形式 1.归并排序 归并排序&#xff08;MERGE-SORT&#xff09; 是建立在归并操作上的一种有效的排序算法,该算法是采用分治法&#xff08;Divide andConquer&#xff09;的一个非常典型的应用。 将已有序的子序列合并&#xff0c;得到…

扩散模型 GLIDE:35 亿参数的情况下优于 120 亿参数的 DALL-E 模型

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

com域名注册多少钱

COM域名注册价格视具体注册商而定&#xff0c;不同的注册商可能会有不同的收费标准。一般来说&#xff0c;COM域名注册价格在10美元到20美元之间&#xff0c;可根据不同的需求选择注册时间的长短&#xff0c;从1年到10年等不同时间段的注册费用也不同。以下是关于COM域名注册价…

Python爬虫学习 | Scrapy框架详解

一.Scrapy框架简介 何为框架&#xff0c;就相当于一个封装了很多功能的结构体&#xff0c;它帮我们把主要的结构给搭建好了&#xff0c;我们只需往骨架里添加内容就行。scrapy框架是一个为了爬取网站数据&#xff0c;提取数据的框架&#xff0c;我们熟知爬虫总共有四大部分&am…

【LLM之KG】KoPA论文阅读笔记

研究背景 知识图谱补全&#xff08;KGC&#xff09;是通过预测知识图谱中缺失的三元组来完善知识图谱的信息。传统方法主要基于嵌入和预训练语言模型&#xff0c;但这些方法往往忽视了知识图谱的结构信息&#xff0c;导致预测效果不佳。 研究目标 本文的研究目标是探索如何将…

海外短剧系统如何征服观众心

海外短剧系统要征服观众的心&#xff0c;需要综合考虑多个方面。 1、紧凑的剧情设计&#xff1a; 短小精悍&#xff1a;海外短剧通常每集时长不超过半小时&#xff0c;甚至有的仅有几分钟。这种紧凑的剧情设计让观众能够在短时间内迅速沉浸在故事中&#xff0c;无需花费大量时间…

分页查询前端对接

文章目录 添加角色修改角色当点击修改按钮后,那么就会弹出对话框,所以要设置显示为true点击修改的时候就是 要显示对话框 制作用户管理页面开发后端接口用户查询前端整合新增接口功能实现修改 添加角色 首先添加 添加表单的组件 那么总结一下 就是使用 组件 然后再使用变量接…

docker简单快速使用上手

1.Docker是什么&#xff1f; Docker 是一个开源的容器化平台&#xff0c;主要用于开发、运输和运行应用程序。它通过提供轻量级的虚拟化机制&#xff0c;使得开发者可以在一个隔离的环境中运行和管理应用程序及其依赖项。Docker 的核心组件包括镜像&#xff08;Image&#xff…

FOC方案大合集!

获取链接&#xff01;&#xff01;&#xff01; 本次小编给大家带来了一份FOC的方案大合集。此套方案是基于峰岹科技FU68系列MCU的系列方案&#xff0c;包含常用的无感&#xff0c;有感无刷电机的应用&#xff0c;每份方案都包含了原理图&#xff0c;PCB&#xff0c;代码文件&…

游戏大厂“脱钩”安卓商店: 独立渠道TapTap们能否渔利

一纸公告将游戏厂商与渠道的博弈再度摆上了台面。 近日&#xff0c;腾讯控股旗下手游《地下城与勇士&#xff1a;起源》&#xff08;下称“DNF手游”&#xff09;运营团队发布公告称&#xff0c;自6月20日起&#xff0c;DNF手游将不再上架部分安卓平台的头部应用商店。 下架的…

Google Vortex流式存储引擎分析

作者&#xff1a;archimekai&#xff0c;转载请注明出处 参考文献&#xff1a; Edara, P., Forbesj, J., & Li, B. (2024). Vortex: A Stream-oriented Storage Engine For Big Data Analytics. Companion of the 2024 International Conference on Management of Data, 17…