展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 系统应用 > ShardingSphere云上实践:开箱即用的ShardingSphere-Proxy集群

ShardingSphere云上实践:开箱即用的ShardingSphere-Proxy集群

Process Lasso 专业版
Process Lasso 专业版

Process Lasso是一款功能Windows进程管理工具,可有效避免电脑出现蓝屏、假死等情况。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

¥59
Windows 2026-09-24
正版软件 Windows Process 系统优化工具 专业版 进程管理
立即下载

本次 Apache ShardingSphere 5.1.2 版本更新为大家带来了三大全新功能,其中之一即为使用 ShardingSphere-Proxy chart 在云环境中快速部署一套 ShardingSphere-Proxy 集群,本篇将带大家详细了解该项功能。一、背景和痛点在云原生的环境下

本文目录

    本次 Apache ShardingSphere 5.1.2 版本更新为大家带来了三大全新功能,其中之一即为使用 ShardingSphere-Proxy chart 在云环境中快速部署一套 ShardingSphere-Proxy 集群,本篇将带大家详细了解该项功能。

    一、背景和痛点

    在云原生的环境下,一个应用可以在多个不同环境中进行批量的部署,使用原始的 yaml 进行重用,部署到新环境中也是困难重重。

    可以看到,在进行 Kubernetes 软件部署时,我们面临下述问题:

    • 如何管理,编辑和更新这些分散的 Kubernetes 应用配置文件?

    • 如何把一套的相关配置文件作为一个应用进行管理?

    • 如何分发和复用 Kubernetes 的应用配置?

    在迁移 Apache ShardingSphere-Proxy 从 Docker 或者虚拟机到 Kubernetes 环境下,也存在上述这些问题。

    鉴于Apache ShardingSphere-Proxy的灵活性,一个集群中或许会需要多个Apache ShardingSphere-Proxy副本。在传统的部署模式下,针对每个副本都得进行单独的部署文件配置。缺乏版本化管理的部署方式,在升级过程中,还面临着无法快速回滚、影响应用稳定性的风险。

    在现在的企业中,集群也不只是只有一个,在多集群中进行复用配置,并且保证生产和测试集群的配置保持一致,保证测试的正确性,也是没有版本化管理的传统部署方式面临的另一大难题之一。

    二、设计目标

    Apache ShardingSphere-Proxy首次官方正式支持在云上标准化部署,这使得部署方式的考量至关重要。需兼顾用户易用性、复用便捷性以及对后续版本的兼容性。在对Kubernetes现有的几种部署方式进行调研后,我们最终决定使用Helm为Apache ShardingSphere-Proxy制作一个chart提供给用户,以便用户能够对其部署进行管理,实现版本化和可复用性。

    三、设计内容

    Helm 管理名为 chart 的 Kubernetes 包的工具,Helm 可以做以下的事情:

    • 从头开始创建新的 chart

    • 将 chart 打包成归档(tgz)文件

    • 与存储 chart 的仓库进行交互

    • 在现有的 Kubernetes 集群中安装和卸载 chart

    • 管理与 Helm 一起安装的 chart 的发布周期

    使用 Helm 去构建 Apache ShardingSphere-Proxy 云上部署 chart,将大大简化用户在 Kubernetes 环境下部署的复杂度,并且可以使 Apache ShardingSphere-Proxy 在多个环境之间进行快速复制。

    由于现阶段,Apache ShardingSphere-Proxy 的部署依赖注册中心,在 Apache ShardingSphere-Proxy chart 中也同时对 ZooKeeper 集群的部署进行支持,这样给用户提供了一个一站式、开箱即用的体验。只需要执行一条命令,即可在 Kubernetes 中部署一个带有治理节点的 Apache ShardingSphere-Proxy 集群,并且可以依托于 Kubernetes 的功能,对治理节点数据进行持久化。

    四、实战指南

    在 5.1.2 文档中提供了 quick start 使用默认的配置文件进行 Apache ShardingSphere-Proxy 集群部署,下面我们将使用源码进行安装,详细地对其中的配置进行说明并实战在 Kubernetes 集群中部署一个 Apache ShardingSphere-Proxy 集群。

    环境准备

    在部署之前,我们需要准备环境。Apache ShardingSphere-Proxy charts 需要以下环境:

    • Kubernetes 集群 1.18+

    • kubectl 1.18+

    • Helm 3.8.0+

    以上需要在实战之前进行安装配置。

    charts 源码准备

    在仓库中下载 Apache ShardingSphere-Proxy charts:

     helm repo add shardingsphere https://shardingsphere.apache.org/charts
    helm pull shardingsphere/apache-shardingsphere-proxy
    tar -zxvf apache-shardingsphere-proxy-1.1.0-chart.tgz
    cd apache-shardingsphere-proxy

    Apache ShardingSphere-Proxy charts 配置

    配置 values.yaml 文件

    将:

    governance:
    ...
    zookeeper:
    replicaCount: 1
    ...
    compute:
    ...
    serverConfig: ""

    改为:

    governance:
    ...
    zookeeper:
    replicaCount: 3
    ...
    compute:
    ...
    serverConfig:
    authority:
    privilege:
    type: ALL_PRIVILEGES_PERMITTED
    users:
    - password: root
    user: root@%
    mode:
    overwrite: true
    repository:
    props:
    maxRetries: 3
    namespace: governance_ds
    operationTimeoutMilliseconds: 5000
    retryIntervalMilliseconds: 500
    server-lists: "{{ printf "%s-zookeeper.%s:2181" .Release.Name .Release.Namespace }}"
    timeToLiveSeconds: 600
    type: ZooKeeper
    type: Cluster

    :保持缩进

    剩余配置请查看文档配置一项

    安装 Apache ShardingSphere-Proxy & ZooKeeper 集群

    现在的文件夹层级为:

    helm
    ├── apache-shardingsphere-proxy
    ...
    | |
    │ └── values.yaml
    └── apache-shardingsphere-proxy-1.1.0-chart.tgz

    回到 helm 文件夹,进行安装 Apache ShardingSphere-Proxy & ZooKeeper 集群。

    helm install shardingsphere-proxy apache-shardingsphere-proxy

    在集群的 default 命名空间下,部署了 ZooKeeper & Apache ShardingSphere-Proxy 集群:

    简单功能测试

    使用 kubectl forward 进行本地调试:

    kubectl port-forward service/shardingsphere-proxy-apache-shardingsphere-proxy 3307:3307

    创建后端数据库 Database:

    使用 MySQL client 进行连接并使用 DistSQL 添加数据源:

    mysql -h 127.0.0.1 -P 3307 -uroot -proot

    创建规则

    写入数据,查询结果

    升级

    使用 Helm 可以快速对 Apache ShardingSphere-Proxy 进行升级。

    helm upgrade shardingsphere-proxy apache-shardingsphere-proxy

    回滚

    如果升级过程中间出错,可以使用 helm rollback 命令对已经升级的 release 进行快速回滚。

    helm rollback shardingsphere-proxy

    )

    清理

    在体验完成后,可以使用 helm uninstall 命令对 release 快速进行清理:

    helm uninstall shardingsphere-proxy

    Helm 安装的资源将被全部删除。

    五、结语

    使用 Apache ShardingSphere-Proxy charts 可以在 Kubernetes 集群中快速部署一套 Apache ShardingSphere-Proxy 集群进行使用,简化了运维人员在迁移 Apache ShardingSphere-Proxy 至 Kubernetes 环境下复杂的配置 yaml 的过程。加上了版本化管理后,可以轻松的对 Apache ShardingSphere-Proxy 集群进行部署、升级、回归和清理。未来我们还会对 Apache ShardingSphere-Proxy chart 进行继续迭代和完善,欢迎大家持续关注。

    欢迎点击链接,了解更多内容:

    Apache ShardingSphere 官网:https://shardingsphere.apache.org/

    Apache ShardingSphere GitHub 地址:https://github.com/apache/shardingsphere

    SphereEx 官网:https://www.sphere-ex.com

    欢迎添加社区经理微信(ss_assistant_1)加入交流群,与众多 ShardingSphere 爱好者一同交流。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    系统应用 Pro
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Aperty macOS版
    Aperty macOS版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw macOS版
    AionClaw macOS版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy macOS版
    Loomy macOS版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

    AirBuddy 3 macOS版
    AirBuddy 3 macOS版

    AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。

    AirServer macOS版
    AirServer macOS版

    AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。

    AnyDesk macOS版
    AnyDesk macOS版

    AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。

    WINDOWS 更多
    Aperty Windows版
    Aperty Windows版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw Windows版
    AionClaw Windows版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy Windows版
    Loomy Windows版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

    讯飞绘文 网页版
    讯飞绘文 网页版

    讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

    AirServer Windows版
    AirServer Windows版

    AirServer Windows版可把电脑变成AirPlay、Google Cast和Miracast无线投屏接收端,适合会议演示、课堂教学及家庭大屏分享。发送设备通常无需另装客户端,并可同时接收和智能排列多个镜像会话。

    AlwaysUp Windows版
    AlwaysUp Windows版

    AlwaysUp是一款面向Windows的系统服务注册与程序托管工具,可让普通应用、脚本及批处理在无人登录时随系统启动,并通过状态检测、异常重启、资源监控和邮件通知保障关键任务持续运行。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?