Apache Flink 流处理-[CentOS|Rocky] 镜像

Flink Docker仓库包含了Dockerfiles用于为Flink构建docker images使用,这些 Dockerfile 由 Apache Flink 社区维护,但 Docker 社区负责在 Docker Hub 上构建和托管映像。目前市面上流行的Flink镜像都是基于Ubuntu镜像构建,由于项目需求变化,需要在容器中进行HDFS文件挂载(京东云海存储,适配了HDFS,目前驱动适配CentOS8)我们需要在CentOS8的镜像中重构Flink的官方镜像,一下示例按照Flink-1.19.0版本镜像制作过程示例如下:

CentOS8 镜像

FROM centos:centos8# Install dependencies
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
RUN set -ex; \dnf update -y; \dnf install -y epel-release; \dnf install -y gpg snappy gettext-devel jemalloc wget java-1.8.0-openjdk bind-utils; \yum clean all;ENV GOSU_VERSION 1.17
ENV ARCH=arm64RUN set -ex; \wget -nv -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$ARCH"; \wget -nv -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$ARCH.asc"; \export GNUPGHOME="$(mktemp -d)"; \for server in ha.pool.sks-keyservers.net $(shuf -e \hkp://p80.pool.sks-keyservers.net:80 \keyserver.ubuntu.com \hkp://keyserver.ubuntu.com:80 \pgp.mit.edu) ; do \gpg --batch --keyserver "$server" --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && break || : ; \done && \gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \gpgconf --kill all; \rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \chmod +x /usr/local/bin/gosu; \gosu nobody true# Configure Flink version
ENV FLINK_TGZ_URL=https://www.apache.org/dyn/closer.cgi?action=download&filename=flink/flink-1.19.0/flink-1.19.0-bin-scala_2.12.tgz \FLINK_ASC_URL=https://downloads.apache.org/flink/flink-1.19.0/flink-1.19.0-bin-scala_2.12.tgz.asc \GPG_KEY=028B6605F51BC296B56A5042E57D30ABEE75CA06 \CHECK_GPG=true# Prepare environment
ENV FLINK_HOME=/opt/flink
ENV PATH=$FLINK_HOME/bin:$PATH
RUN groupadd --system --gid=9999 flink && \useradd --system --home-dir $FLINK_HOME --uid=9999 --gid=flink flink
WORKDIR $FLINK_HOME# Install Flink
RUN set -ex; \wget -nv -O flink.tgz "$FLINK_TGZ_URL"; \\if [ "$CHECK_GPG" = "true" ]; then \wget -nv -O flink.tgz.asc "$FLINK_ASC_URL"; \export GNUPGHOME="$(mktemp -d)"; \for server in ha.pool.sks-keyservers.net $(shuf -e \hkp://p80.pool.sks-keyservers.net:80 \keyserver.ubuntu.com \hkp://keyserver.ubuntu.com:80 \pgp.mit.edu) ; do \gpg --batch --keyserver "$server" --recv-keys "$GPG_KEY" && break || : ; \done && \gpg --batch --verify flink.tgz.asc flink.tgz; \gpgconf --kill all; \rm -rf "$GNUPGHOME" flink.tgz.asc; \fi; \\tar -xf flink.tgz --strip-components=1; \rm flink.tgz; \\chown -R flink:flink .; \\# Replace default REST/RPC endpoint bind address to use the container's network interface \CONF_FILE="$FLINK_HOME/conf/flink-conf.yaml"; \if [ ! -e "$FLINK_HOME/conf/flink-conf.yaml" ]; then \CONF_FILE="${FLINK_HOME}/conf/config.yaml"; \/bin/bash "$FLINK_HOME/bin/config-parser-utils.sh" "${FLINK_HOME}/conf" "${FLINK_HOME}/bin" "${FLINK_HOME}/lib" \"-repKV" "rest.address,localhost,0.0.0.0" \"-repKV" "rest.bind-address,localhost,0.0.0.0" \"-repKV" "jobmanager.bind-host,localhost,0.0.0.0" \"-repKV" "taskmanager.bind-host,localhost,0.0.0.0" \"-rmKV" "taskmanager.host=localhost"; \else \sed -i 's/rest.address: localhost/rest.address: 0.0.0.0/g' "$CONF_FILE"; \sed -i 's/rest.bind-address: localhost/rest.bind-address: 0.0.0.0/g' "$CONF_FILE"; \sed -i 's/jobmanager.bind-host: localhost/jobmanager.bind-host: 0.0.0.0/g' "$CONF_FILE"; \sed -i 's/taskmanager.bind-host: localhost/taskmanager.bind-host: 0.0.0.0/g' "$CONF_FILE"; \sed -i '/taskmanager.host: localhost/d' "$CONF_FILE"; \fi;# Configure container
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 6123 8081
CMD ["help"]

需要注意小编的电脑是Apple M1 Pro,因此在进行镜像编译的时候,需要将ARCH环境变量修改为arm64,如果是Intel芯片的x86架构,请将ARCH修改为amd64即可,修改结束后可以执行一下命令实现Flink镜像打包等工作:

jiangzhongzhou@ZBMac-C02CW08SM scala_2.12-java8-centos % docker build -t flink:1.19-scala_2.12-centos8-java8 .
[+] Building 311.6s (14/14) FINISHED                                                                                                                                                                                                                                                            docker:desktop-linux=> [internal] load .dockerignore                                                                                                                                                                                                                                                                               0.0s=> => transferring context: 2B                                                                                                                                                                                                                                                                                 0.0s=> [internal] load build definition from Dockerfile                                                                                                                                                                                                                                                            0.0s=> => transferring dockerfile: 4.89kB                                                                                                                                                                                                                                                                          0.0s=> [internal] load metadata for docker.io/library/centos:centos8                                                                                                                                                                                                                                              15.3s=> [1/9] FROM docker.io/library/centos:centos8@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177                                                                                                                                                                                         0.0s=> [internal] load build context                                                                                                                                                                                                                                                                               0.0s=> => transferring context: 42B                                                                                                                                                                                                                                                                                0.0s=> CACHED [2/9] RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*                                                                                                                                                                                                                              0.0s=> CACHED [3/9] RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*                                                                                                                                                                                   0.0s=> CACHED [4/9] RUN set -ex;     dnf install -y epel-release;     dnf update -y;     dnf install -y gpg snappy gettext-devel jemalloc wget java-1.8.0-openjdk bind-utils;     yum clean all;                                                                                                                   0.0s=> [5/9] RUN set -ex;   wget -nv -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/1.17/gosu-arm64";   wget -nv -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/1.17/gosu-arm64.asc";   export GNUPGHOME="$(mktemp -d)";   for server in ha.pool.sks-key  18.9s=> [6/9] RUN groupadd --system --gid=9999 flink &&     useradd --system --home-dir /opt/flink --uid=9999 --gid=flink flink                                                                                                                                                                                     0.2s=> [7/9] WORKDIR /opt/flink                                                                                                                                                                                                                                                                                    0.0s=> [8/9] RUN set -ex;   wget -nv -O flink.tgz "https://www.apache.org/dyn/closer.cgi?action=download&filename=flink/flink-1.19.0/flink-1.19.0-bin-scala_2.12.tgz";     if [ "true" = "true" ]; then     wget -nv -O flink.tgz.asc "https://downloads.apache.org/flink/flink-1.19.0/flink-1.19.0-bin-scala_2  276.1s=> [9/9] COPY docker-entrypoint.sh /                                                                                                                                                                                                                                                                           0.0s=> exporting to image                                                                                                                                                                                                                                                                                          0.9s=> => exporting layers                                                                                                                                                                                                                                                                                         0.9s=> => writing image sha256:ea57baecdc1d1fa59ac697062c4a59b3d0ed3abfc698b0f4ecfa4f6692009810                                                                                                                                                                                                                    0.0s=> => naming to docker.io/library/flink:1.19-scala_2.12-centos8-java8                                                                                                                                                                                                                                          0.0sWhat's Next?View a summary of image vulnerabilities and recommendations → docker scout quickview

Rocky 镜像


FROM arm64v8/rockylinux:9.3# Install dependencies
RUN set -ex; \dnf update -y; \dnf install -y epel-release; \dnf install -y gpg snappy gettext-devel jemalloc wget java-1.8.0-openjdk bind-utils; \dnf clean all;ENV GOSU_VERSION 1.17
ENV ARCH=arm64RUN set -ex; \wget -nv -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$ARCH"; \wget -nv -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$ARCH.asc"; \export GNUPGHOME="$(mktemp -d)"; \for server in ha.pool.sks-keyservers.net $(shuf -e \hkp://p80.pool.sks-keyservers.net:80 \keyserver.ubuntu.com \hkp://keyserver.ubuntu.com:80 \pgp.mit.edu) ; do \gpg --batch --keyserver "$server" --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && break || : ; \done && \gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \gpgconf --kill all; \rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \chmod +x /usr/local/bin/gosu; \gosu nobody true# Configure Flink version
ENV FLINK_TGZ_URL=https://www.apache.org/dyn/closer.cgi?action=download&filename=flink/flink-1.19.0/flink-1.19.0-bin-scala_2.12.tgz \FLINK_ASC_URL=https://downloads.apache.org/flink/flink-1.19.0/flink-1.19.0-bin-scala_2.12.tgz.asc \GPG_KEY=028B6605F51BC296B56A5042E57D30ABEE75CA06 \CHECK_GPG=true# Prepare environment
ENV FLINK_HOME=/opt/flink
ENV PATH=$FLINK_HOME/bin:$PATH
RUN groupadd --system --gid=9999 flink && \useradd --system --home-dir $FLINK_HOME --uid=9999 --gid=flink flink
WORKDIR $FLINK_HOME# Install Flink
RUN set -ex; \wget -nv -O flink.tgz "$FLINK_TGZ_URL"; \\if [ "$CHECK_GPG" = "true" ]; then \wget -nv -O flink.tgz.asc "$FLINK_ASC_URL"; \export GNUPGHOME="$(mktemp -d)"; \for server in ha.pool.sks-keyservers.net $(shuf -e \hkp://p80.pool.sks-keyservers.net:80 \keyserver.ubuntu.com \hkp://keyserver.ubuntu.com:80 \pgp.mit.edu) ; do \gpg --batch --keyserver "$server" --recv-keys "$GPG_KEY" && break || : ; \done && \gpg --batch --verify flink.tgz.asc flink.tgz; \gpgconf --kill all; \rm -rf "$GNUPGHOME" flink.tgz.asc; \fi; \\tar -xf flink.tgz --strip-components=1; \rm flink.tgz; \\chown -R flink:flink .; \\# Replace default REST/RPC endpoint bind address to use the container's network interface \CONF_FILE="$FLINK_HOME/conf/flink-conf.yaml"; \if [ ! -e "$FLINK_HOME/conf/flink-conf.yaml" ]; then \CONF_FILE="${FLINK_HOME}/conf/config.yaml"; \/bin/bash "$FLINK_HOME/bin/config-parser-utils.sh" "${FLINK_HOME}/conf" "${FLINK_HOME}/bin" "${FLINK_HOME}/lib" \"-repKV" "rest.address,localhost,0.0.0.0" \"-repKV" "rest.bind-address,localhost,0.0.0.0" \"-repKV" "jobmanager.bind-host,localhost,0.0.0.0" \"-repKV" "taskmanager.bind-host,localhost,0.0.0.0" \"-rmKV" "taskmanager.host=localhost"; \else \sed -i 's/rest.address: localhost/rest.address: 0.0.0.0/g' "$CONF_FILE"; \sed -i 's/rest.bind-address: localhost/rest.bind-address: 0.0.0.0/g' "$CONF_FILE"; \sed -i 's/jobmanager.bind-host: localhost/jobmanager.bind-host: 0.0.0.0/g' "$CONF_FILE"; \sed -i 's/taskmanager.bind-host: localhost/taskmanager.bind-host: 0.0.0.0/g' "$CONF_FILE"; \sed -i '/taskmanager.host: localhost/d' "$CONF_FILE"; \fi;# Configure container
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 6123 8081
CMD ["help"]

需要注意小编的电脑是Apple M1 Pro,因此在进行镜像编译的时候,需要将ARCH环境变量修改为arm64,如果是Intel芯片的x86架构,请将ARCH修改为amd64即可,修改结束后可以执行一下命令实现Flink镜像打包等工作:

jiangzhongzhou@ZBMac-C02CW08SM scala_2.12-java8-rocky % docker build -t flink:1.19-scala_2.12-rocky-java8 .
[+] Building 297.9s (12/12) FINISHED                                                                                                                                                                                                                                                            docker:desktop-linux=> [internal] load .dockerignore                                                                                                                                                                                                                                                                               0.0s=> => transferring context: 2B                                                                                                                                                                                                                                                                                 0.0s=> [internal] load build definition from Dockerfile                                                                                                                                                                                                                                                            0.0s=> => transferring dockerfile: 4.72kB                                                                                                                                                                                                                                                                          0.0s=> [internal] load metadata for docker.io/arm64v8/rockylinux:9.3                                                                                                                                                                                                                                               0.0s=> [1/7] FROM docker.io/arm64v8/rockylinux:9.3                                                                                                                                                                                                                                                                 0.0s=> [internal] load build context                                                                                                                                                                                                                                                                               0.0s=> => transferring context: 42B                                                                                                                                                                                                                                                                                0.0s=> CACHED [2/7] RUN set -ex;     dnf update -y;     dnf install -y epel-release;     dnf install -y gpg snappy gettext-devel jemalloc wget java-1.8.0-openjdk bind-utils;     dnf clean all;                                                                                                                   0.0s=> [3/7] RUN set -ex;   wget -nv -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/1.17/gosu-arm64";   wget -nv -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/1.17/gosu-arm64.asc";   export GNUPGHOME="$(mktemp -d)";   for server in ha.pool.sks-key  16.0s=> [4/7] RUN groupadd --system --gid=9999 flink &&     useradd --system --home-dir /opt/flink --uid=9999 --gid=flink flink                                                                                                                                                                                     0.3s => [5/7] WORKDIR /opt/flink                                                                                                                                                                                                                                                                                    0.0s => [6/7] RUN set -ex;   wget -nv -O flink.tgz "https://www.apache.org/dyn/closer.cgi?action=download&filename=flink/flink-1.19.0/flink-1.19.0-bin-scala_2.12.tgz";     if [ "true" = "true" ]; then     wget -nv -O flink.tgz.asc "https://downloads.apache.org/flink/flink-1.19.0/flink-1.19.0-bin-scala_2  277.3s => [7/7] COPY docker-entrypoint.sh /                                                                                                                                                                                                                                                                           0.0s => exporting to image                                                                                                                                                                                                                                                                                          4.1s => => exporting layers                                                                                                                                                                                                                                                                                         4.1s => => writing image sha256:eb38aa8f37e1a920e46efd4792d5803fed9ba95698e3d465ed365f98b67cad30                                                                                                                                                                                                                    0.0s => => naming to docker.io/library/flink:1.19-scala_2.12-rocky-java8                                                                                                                                                                                                                                            0.0s What's Next?View a summary of image vulnerabilities and recommendations → docker scout quickview

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

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

相关文章

使用Python,结合Flask框架,创建一个可以处理交易、挖矿新区块、验证区块链有效性,并能在网络节点间同步的区块链网络。(持续更新)

目录 前言 二、代码注释 1.添加新交易到区块链 2.连接新节点 3、替换区块链为最长链 总结 前言 本篇文章将从一个实践者的角度出发,通过构建一个简单的区块链系统,揭开区块链技术的神秘面纱。我们将使用Python语言,结合Flask框架&…

uniapp H5实现签名

第一种&#xff1a;跳转签名页面 1、创建审核页面audit.vue <template><view><uni-section title""><view class"auditClass"><uni-forms :model"baseFormData" ref"baseFormRef" :rules"rules&quo…

【Flink入门修炼】2-3 Flink Checkpoint 原理机制

如果让你来做一个有状态流式应用的故障恢复&#xff0c;你会如何来做呢&#xff1f; 单机和多机会遇到什么不同的问题&#xff1f; Flink Checkpoint 是做什么用的&#xff1f;原理是什么&#xff1f; 一、什么是 Checkpoint&#xff1f; Checkpoint 是对当前运行状态的完整记…

elementui el-date-picker禁止选择今年、今天、之前、时间范围限制18个月

1、禁止选择今年之前的所有年份 <el-date-pickerv-if"tabsActive 0":clearable"false"v-model"yearValue"change"yearTimeChange"type"year"placeholder"选择年"value-format"yyyy":picker-options…

03 OLED显示屏实现

文章目录 前言一、软件模拟IIC协议1.开启IIC协议2.结束IIC协议3.传输数据 二、OLED的操作1.传输数据的准备2.写入命令3.写入数据4.初始化函数5.设置光标6.显示字符7.显示字符串8.清屏9.显示汉字10.显示图片11.显示动图 三、完整代码总结 前言 这一章主要是上一节没有讲完的项目…

前端项目中使用插件prettier/jscodeshift/json-stringify-pretty-compact格式化代码或json数据

同学们可以私信我加入学习群&#xff01; 正文开始 前言一、json代码格式化-选型二、json-stringify-pretty-compact简单试用三、prettier在前端使用四、查看prettier支持的语言和插件五、使用prettier格式化vue代码最终效果如图&#xff1a; ![在这里插入图片描述](https://im…

中文语音识别实战(ASR)

写在前面的话 本博客主要介绍了 1. 语音识别基础知识 2. 中文语音识别数据集 3. 语音识别常用模型方法 4. 自己训练一个中文语音识别模型 主意: 代码中所涉及的模型及数据集,均可从huggingface下载得到,代码中的路劲,需要根据自身实际情况稍做调整。 目录 语音识别基…

服务器之间传递数据脚本

服务器之间的数据复制传递 准备 Python 环境&#xff1a; 确保你的计算机上安装了 Python&#xff0c;并安装了 Paramiko 库。你可以使用 pip 命令来安装 Paramiko&#xff0c;如下所示&#xff1a; pip install paramiko 修改脚本&#xff1a; 将脚本中的以下变量替换为你的…

LLM应用实战:当KBQA集成LLM(二)

1. 背景 又两周过去了&#xff0c;本qiang~依然奋斗在上周提到的项目KBQA集成LLM&#xff0c;感兴趣的可通过传送门查阅先前的文章《LLM应用实战&#xff1a;当KBQA集成LLM》。 本次又有什么更新呢&#xff1f;主要是针对上次提到的缺点进行优化改进。主要包含如下方面&#…

多客圈子交友系统 uniapp+thinkphp6适配小程序/H5/app/api全开源,多款插件自选,支持个性定制!

网上交友的优点包括&#xff1a; 1. 方便&#xff1a;网上交友可以随时随地进行&#xff0c;不受时间和空间的限制&#xff0c;方便且高效。 2. 匿名性&#xff1a;网上交友可以实现匿名性&#xff0c;用户可以匿名地搜索、聊天或交换信息&#xff0c;保护个人隐私和安全。 3.…

COOIS 生产订单显示系统增强

需求说明&#xff1a;订单系统显示页面新增批量打印功能 增强点&#xff1a;CL_COIS_DISP_LIST_NAVIGATION -->TOOLBAR方法中新增隐式增强添加自定义打印按钮 增强点&#xff1a;BADI-->WORKORDER_INFOSYSTEM新增增强实施 实现位置&#xff1a;IF_EX_WORKORDER_INFOSYS…

制造型企业 如何实现便捷的机台文件统一管理?

机台文件统一管理&#xff0c;这是生产制造型企业都需要去做的&#xff0c;机台文件需要统一管理的原因主要包括以下几点&#xff1a; 1、提高效率&#xff1a;统一管理可以简化文件的访问和使用过程&#xff0c;提高工作效率&#xff0c;尤其是在需要频繁访问或更新机台文件的…

MySQL中什么情况下会出现索引失效?如何排查索引失效?

目录 1-引言&#xff1a;什么是MySQL的索引失效&#xff1f;(What、Why)1-1 索引失效定义1-2 为什么排查索引失效 2- 索引失效的原因及排查&#xff08;How&#xff09;2-1 索引失效的情况① 索引列参与计算② 对索引列进行函数操作③ 查询中使用了 OR 两边有范围查询 > 或 …

基于单片机的家居智能系统设计与实现

摘 要:采用STC89C52 单片机为主控制芯片的智能家居系统,能给用户提供一个安全、智能、舒适的家居环境。通过DHT11 温湿度传感器检测当前室内的温度和湿度,可以按键设置温度和湿度的范围,当检测到温度或者湿度不在设置的范围内时,可自动调节。此外,具有防盗功能,通过红外…

HTML中meta标签属性详解

文章目录 name 属性⚡️1. viewport⚡️2. keywords⚡️3. description4. author5. application-name6. generator7. robots8. copyright http-equiv 属性⚡️1. content-type⚡️2. Cache-Control3. refresh4. default-style charset 属性⚡️UTF-8 <meta> 标签是一种用…

USB设备的音频类UAC

一、UAC简介 UAC&#xff08;USB Audio Class&#xff09;是USB设备的音频类&#xff0c;它定义了USB音频设备与主机计算机通信的方式。UAC标准是USB规范的一部分&#xff0c;并受到各种操作系统&#xff08;包括Windows、macOS和Linux&#xff09;的支持。 UAC是基于libusb,实…

kotlin根据文件的filePath转化为uri

方法实现 使用File类来创建一个文件对象&#xff0c;然后通过FileProvider来获取文件的URI import android.content.Context import android.net.Uri import androidx.core.content.FileProvider import java.io.Filefun getFileUri(context: Context, filePath: String): Ur…

图像在神经网络中的预处理与后处理的原理和作用(最详细版本)

1. 问题引出及内容介绍 相信大家在学习与图像任务相关的神经网络时&#xff0c;经常会见到这样一个预处理方式。 self.to_tensor_norm transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) 具体原理及作用稍后解释&…

java8 Stream流常用方法(持续更新中...)

java8 Stream流常用方法 1.过滤数据中年龄大于等于十八的学生2.获取对象中其中的一个字段并添加到集合(以学生姓名&#xff08;name&#xff09;为例)3.获取对象中其中的一个字段并转为其他数据类型最后添加到集合(以学生性别&#xff08;sex&#xff09;为例&#xff0c;将Str…

Apache Doris 2.x 版本【保姆级】安装+使用教程

Doris简介 Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库&#xff0c;以极速易用的特点被人们所熟知&#xff0c;仅需亚秒级响应时间即可返回海量数据下的查询结果&#xff0c;不仅可以支持高并发的点查询场景&#xff0c;也能支持高吞吐的复杂分析场景。基于…