ShardingSphere即将支持PostgreSQL代理

《童虎学习笔记》15分钟ShardingSphere搭建PostgreSQL分库分表 1 阅读详情

作者简介

张永伦,京东数科高级软件工程师,Apache ShardingSphere(Incubating) PPMC。长期从事分布式系统的高可用、高并发相关工作。热衷于网络IO、性能优化方面的技术挑战。目前专注于Sharding-Proxy的持续优化和PostgreSQL协议的开发工作。


ShardingSphere的第一个Apache Release将在近期发布,新版的Sharding-Proxy首次实现了对PostgreSQL的支持,欢迎试用。


在这个初始版本中,我们分别对PostgreSQL Server的8.4和10.4版本进行了一些基本的测试。


环境部署

只需配置一个yaml文件,即可实现分库分表功能,具体配置如下:


数据源配置

640?wx_fmt=jpeg

Sharding-Proxy内置HikariCP连接池用于连接物理PostgreSQL数据库。这里配置两个物理库,分别是demo_ds_0和demo_ds_1。


分片规则配置

640?wx_fmt=jpeg

逻辑上分为t_order和t_order_item两个表,表分片规则都是order_id % 2,所以每个库有四张真实表:t_order_0, t_order_1, t_order_item_0, t_order_item_1。库分片规则为user_id % 2。


完成配置后,启动Sharding-Proxy,使用PostgreSQL命令行客户端进行功能验证。pgjdbc驱动和HikariCP连接池也可以直接用,把Sharding-Proxy当成数据库就对了。


使用3307端口登录Sharding-Proxy

640?wx_fmt=png


执行INSERT

640?wx_fmt=png

order_id是偶数,user_id是奇数,说明这条记录被插入到demo_ds_1的t_order_0表中。连接真实数据库可以验证。

640?wx_fmt=png

执行SELECT

640?wx_fmt=png

执行UPDATE

640?wx_fmt=png

640?wx_fmt=png

执行DELETE

640?wx_fmt=png

640?wx_fmt=png


兼容性:

  • 支持PostgreSQL命令行

  • 支持pgjdbc

  • 连接池方面,重点测试了HikariCP


性能:

  • 单表查询的速度在6w左右(https://github.com/apache/incubator-shardingsphere/issues/1892)


目前只是初始版本,以后我们会持续的对功能和性能进行优化,尽快达到生产可用的状态。

欢迎大家一起参与完善,共同打造PostgreSQL的优秀生态。


关于ShardingSphere

ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。


ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。它与NoSQL和NewSQL是并存而非互斥的关系。NoSQL和NewSQL作为新技术探索的前沿,放眼未来,拥抱变化,是非常值得推荐的。反之,也可以用另一种思路看待问题,放眼未来,关注不变的东西,进而抓住事物本质。关系型数据库当今依然占有巨大市场,是各个公司核心业务的基石,未来也难于撼动,我们目前阶段更加关注在原有基础上的增量,而非颠覆。


ShardingSphere目前已经进入Apache孵化器, 欢迎通过ShardingSphere的dev邮件列表与我们讨论。


项目地址:

https://github.com/apache/incubator-shardingsphere

更多信息请浏览官网: 

https://shardingsphere.apache.org

640?wx_fmt=jpeg

关于Sharding-Proxy

定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端(如:MySQL Command Client, PostgreSQL Command Client等)操作数据,对DBA更加友好。它的特点是:

  • 向应用程序完全透明,可直接当做MySQL/PostgreSQL使用。

  • 适用于任何兼容MySQL/PostgreSQL协议的客户端。

640?wx_fmt=jpeg



Apache ShardingSphere(Incubating)自2016开源以来,不断精进、不断发展,被越来越多的企业和个人认可:Github上收获7000+的stars,70+公司企业的成功案例。此外,越来越多的企业和个人也加入到Apache ShardingSphere(Incubating)的开源项目中,为它的成长和发展贡献了巨大力量。


我们从未停息过脚步,聆听社区伙伴的需求和建议,不断开发新的、强大的功能,不断使其健壮可靠!

开源不易, 我们却愿向着最终的目标,步履不停!

那么,正在阅读的你,是否可以助我们一臂之力呢?分享、转发、使用、交流,以及加入我们,都是对我们最大的鼓励!

项目地址:

https://github.com/apache/incubator-shardingsphere


更多信息请浏览官网:

https://shardingsphere.apache.org/


640?wx_fmt=jpeg


扫码进群

640?wx_fmt=jpeg



一文说清Arduino如何实现舵机平滑转动(机器人场景) 深入讲解如何利用arduino控制舵机转动,实现机器人场景中的平稳运动。通过代码优化与脉冲宽度调节,让舵机动作更精准流畅,适用于各类自动化项目。 阅读详情

相关推荐

SAP FB03凭证修改实战:巧用BAPI FI_DOCUMENT_CHANGE更新抬头与行项目

本文详细介绍了SAP FB03凭证修改的实战技巧,重点解析了BAPI FI_DOCUMENT_CHANGE的使用方法。通过该接口,用户可以在不冲销原凭证的情况下直接更新抬头文本(BKTXT)和行项目文本(SGTXT),确保凭证编号连续且符合审计要求。文章包含核心机制解析、完整实现步骤、错误处理方案以及高级应用场景,帮助开发者高效完成SAP财务凭证修改。

weixin_29251567的博客 424

【ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)】

在业务对数据库是读多写少,且单台服务器或者单个数据库的性能已经不能满足当前业务对数据库大量读取请求的时候,我们可能需要对数据库做。常见的可以做读写分离的工具有mycat、ShardingSphere等。本文使用ShardingSphere-proxy实现了PostgreSQL的读写分离场景,如果对于PostgreSQL数据库除读写分离外还需要连接池等需求,还可以了解一下PostgreSQL的pgpool-II。...

小怪兽的博客 2887

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1824

利用ShardingSphere-proxy实现PostgreSQL数据分片

ShardingSphere,分库分表,数据分片,分布式

duqk1982的博客 810

EPLAN 设备接线图模板制作

属性摆放 设备连接图设置(选项 - - 设置) 连接图生成

weixin_36447711的博客 7863

基于matlab的心电信号预处理

这是前段时间做的一个课程设计,做的比较简单,没有考虑到太细,只是初步地达到了想要的效果。这次设计主要是对心电信号进行预处理,将其信号中包含的一些干扰滤除或者抑制掉。 一、心电信号 (1)心电信号的特性   人体心电信号是非常微弱的生理低频电信号,通常最大的幅值不超过5mV,信号频率在0.05~100Hz之间。心电信号是通过安装在人体皮肤表面的电极来拾取的。由于电极和皮肤组织之间会发生极化现象

i_weimoli的博客 6万+

seata和sharding和postgresql整合

第一步导入坐标 <!--sharding+seata+mp整合开始 第一步--> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependenc

qq_19520877的博客 2153

GEE:变异系数法在遥感影像分析中的应用及权重计算

本文介绍了在Google Earth Engine(GEE)平台上基于变异系数法的多指标加权遥感影像分析方法。该方法通过计算每个指标的平均值和标准差,进而计算变异系数来评估指标的变化程度。利用变异系数,我们可以计算每个指标的权重,并将其应用于加权和指数的计算,从而提高遥感影像分析的准确性和可靠性。方法应用于计算Risk-Screening Environmental Indicators (RSEI),并以此为例。

养乐多的博客 2278

亚洲最大 PG 生态会议,ShardingSphere 邀你相约 PGConf.Asia!

『开源技术,赋能转型』12 月 14 - 17 日,2021 年度 PostgreSQL 亚洲技术大会(PostgresConf.CN & PGConf.Asia 2021)即将在...

ShardingSphere官微 365

用C#+Avalonia写跨平台串口工具:Windows/macOS/Linux通吃,还能解析Modbus+画实时曲线

不管是串口还是蓝牙,核心操作都是“打开连接、发数据、收数据、关连接”,先定义一个// 通信设备接口:统一串口/蓝牙的操作// 连接状态变化事件(UI层订阅)// 接收数据事件(收到数据后触发)// 通信配置(不同设备配置不同,用泛型)// 通信设备接口:统一串口/蓝牙的操作 public interface ICommDevice : IDisposable {// 连接状态变化事件(UI层订阅) event Action < bool > OnConnectionChanged;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 997

一、ShardingSphere简介(来自官方文档)

官方中文文档地址https://shardingsphere.apache.org/document/current/cn/overview/ 简介(来自上面的官网) Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的基于数据库作为存储节点的增量功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。 关系型数据库当今依然占有巨大市场份额,是企业核心系统的基石,未

落日的博客 2115

VSS shielding线可以floating吗?

shielding vss不打孔,就相当于dummy metal,如果周围有其他干扰线,他们影响了这段dummy metal,这段dummy metal仍然会对目标线产生干扰,bug的是,工具知道这段dummy是vss,那么计算寄生的时候仍然把它当vss,就有可能噪声没有完全消除,而用户又看不见。而真正接地的线,相当于一直是0,就不会对目标线产生干扰,一般加shield是在route之前,这时候shield能尽量覆盖目标线,等到绕线后再加就会出现shield只覆盖到一部分目标线的情况。

m0_61544122的博客 6635

ShardingSphere教程(一)

ShardingSphere教程(一、概念) 1、sharding-sphere及其组件 ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能。 早期的名称为sharding-jdbc,当时由当当网开源出来。后来增加了sharding-Proxy,并改名为ShardingSphere。 现已成为Apache软件基金会

funtaster的博客 1626

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ShardingSphere简介:ShardingSphere-JDBC程序代码封装;ShardingSphere-Proxy中间件封装

Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。

学亮编程手记 373

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ShardingSphere-Proxy

ShardingSphere-Proxy:服务端分库分表 定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL(兼容 openGauss 等基于 PostgreSQL 的数据库)版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat 等)操作数据,对 DBA 更加友好。 ...

学渣的博客 541

ShardingSphere -04- ShardingSphere-Proxy(水平分表,水平分库)

ShardingSphere-Proxy 介绍  定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat 等)操作数据,对 DBA 更加友好。 向应用程序完全透明,可直接当做 MySQL/PostgreSQL 使用。 适用于任何兼容 MySQL/

迷雾总会解 674

[shardingsphere]分表分库概念及实战

文章目录PowerSQL产品简介什么是分布式数据库为什么要做分布式数据存储什么是PowerSQL产品架构名词解释SQL逻辑表真实表数据节点绑定表广播表分片分片键分片算法(四种)分片策略SQL Hint配置分片规则数据源配置表配置数据节点配置分片策略配置自增主键生成策略编排治理配置中心数据脱敏读写分离主库从库主从同步负载均衡策略事务类型本地事务两阶段事务(XA)柔性事务产品优势快速上手1. 规则配置...

从前有座无庙山 3251

ShardingSphere介绍

程序代码封装 中间件封装

书启鸿蒙知秋枫 314

随笔20241126 ShardingSphere-Proxy 的特性。

数据库代理:ShardingSphere-Proxy 作为代理,负责将应用程序的请求路由到正确的数据库节点上,并处理诸如分片和读写分离等逻辑。协议封装:它支持 MySQL 和 PostgreSQL 的原生协议,使得所有与数据库的交互看起来就像是在和真实的 MySQL 或 PostgreSQL 数据库通信。透明性:对应用程序而言,它完全看不到底层的复杂性,只需要与 ShardingSphere-Proxy 通信,而代理会处理背后的所有分布式架构。客户端兼容性。

一條狗的博客 806

shardingsphere初体验-shardingsphere-proxy

shardingsphere初体验-shardingsphere-proxyshardingsphere初体验-shardingsphere-proxy官方介绍下载二进制包引入依赖修改配置启动服务读写分离 shardingsphere初体验-shardingsphere-proxy 官方介绍 定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户

可惜没如果的博客 1237

ShardingSphere-Proxy介绍

这样我们插叙tt中的分数的时候就不会扫描题目和回答了。ShardingSphere-Proxy 隐藏了后端实际数据库,对于客户端来说就是在使用一个数据库,不需要关心 ShardingSphere 如何协调背后的数据库,对于使用非 Java 语言的开发者或 DBA 更友好。用户登录的时候,可以将用户的id%100,那么会得到0-99的数,查询表的时候,将表名qq跟取模的数连接起来,就构建了表名。垂直分割指的是:表的记录并不多,但是字段却很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能。

qq_33472553的博客 1069

Amazon Aurora 的读写能力扩展之 ShardingSphere-Proxy 篇

文章来源于亚马逊 AWS 官方博客马丽丽亚马逊云科技数据库解决方案架构师,十余年数据库行业经验,先后涉猎 NoSQL 数据库 Hadoop/Hive、企业级数据库 DB2、分布式数仓 Greenplum/Apache HAWQ 以及亚马逊云原生数据库的开发和研究。1. 前言Amazon Aurora 是亚马逊云科技自研的一项关系数据库服务,它在提供和开源数据库 MySQL...

ShardingSphere官微 834

3步上手Apache ShardingSphere:构建高性能分布式数据库的完整指南

Apache ShardingSphere是一款强大的分布式SQL事务和查询引擎,能够实现数据分片、扩展、加密等功能,适用于各种数据库环境。本指南将通过三个简单步骤,帮助新手快速搭建并使用这个高性能的分布式数据库解决方案。 ## 一、了解Apache ShardingSphere的核心架构 Apache ShardingSphere提供了灵活的分布式数据库解决方案,其核心组件包括Shardin

gitblog_00845的博客 954

sharding-proxy使用教程

Sharding-Proxy是ShardingSphere的第二个产品。 它定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前先提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat等)操作数据,对DBA更加友好。详情参考:http://www.ysxbohui.com/article/100

weixin_44488927的博客 479

mysql sharding中间件_shardingsphere数据库中间件

shardingsphere组成:sharding-jdbc、sharding-proxy、sharding-sidecar(计划中)核心功能以及整体框架图 sharding-jdbc特点1. 轻量级Java框架,在Java的JDBC层提供额外服务2.适用于任何基于JDBC的ORM框架3.支持任何第三方数据库连接池4.支持任意实现JDBC规范的数据库 sharding-Proxy1.透明的数据库...

weixin_42514540的博客 587

从零玩转ShardingSphere分库分表 (概括)-shardingsphere1

title: 从零玩转ShardingSphere分库分表 (概括) date: 2022-05-25 17:58:25.61 updated: 2022-08-22 22:59:02.624 url: https://www.yby6.com/archives/shardingsphere1 categories: - 从零玩转系列 - 分库分表 tags: - 从零玩转系列 - 分库分表...

杨不易呀 137
上一篇: Apache ShardingSphere(Incubating)周报 2019.4.8-2019.4.12
下一篇: Apache ShardingSphere(Incubating)周报 2019.4.15-2019.4.19
ShardingSphere
博客等级 码龄7年 448粉丝 137原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值