DBPack 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
DBPack 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
DBPack 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 数据库相关
开源组织
地区 国产
投 递 者 dk-lockdown
适用人群 未知
收录时间 2022-05-06

软件简介

DBPack 由中国电子云开源,它是一个数据库代理,目标是解决业务开发中遇到的分布式事务问题,并提供读写分离、分库分表的解决方案。通过 Mesh 化的部署方式,屏蔽复杂的基础逻辑,使业务开发无需依赖特定的 SDK,简化开发流程,提高开发效率。

分布式事务

DBPack 的分布式事务支持 AT 模式和 TCC 模式。它从 Kubernetes Control Loop 机制中获得灵感,将 ETCD Watch 机制运用到分布式事务协调过程中,使分布式事务性能大幅提高。

另外,通过它的代理模式,开发微服务应用无需引入任何 sdk,只需要在 sql 中注入 xid hint,就能解决分布式事务问题,对业务代码零入侵,任何开发语言都能接入。在 samples 目录,我们提供了 go 语言和 java 语言开发微服务协调分布式事务的示例,python、php、.net 都可以参考接入,接下来我们也会提供给这三种语言的示例。

读写分离

dbpack 支持自动路由读写请求到读库和写库。在开启事务的情况下,所有请求路由到写库。同时,用户可以通过 sql hint 自定义查询请求的路由。

其他特性

其他特性,包括 sql 指标、sql 链路追踪、分库分表、敏感信息加解密等都在开发中。我们非常重视用户的需求和反馈,希望大家提需求、提 bug,同时欢迎社区的开源爱好者来参与共建 dbpack 项目。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
发表了资讯
昨天 09:13

dotnet core 也能协调分布式事务啦!

2022 年 5 月 24 日,我们发布了 DBPack v0.1.0 版本,该版本主要 release 了分布式事务功能。在我们的规划里,DBPack 是要支持所有微服务开发语言协调分布式事务的,但经过社区反馈,dotnet core 并不支持。于是,我们在 v0.1.1 对 dotnet core 进行了支持。下面就如何支持 dotnet core 做一个说明。 MySql 协议 先请允许我对 MySql 的通信协议做一个简单的介绍。MySql 支持两种协议,一种是文本(Text)协议,一种是二进制(B...

0
3
发表了资讯
06/09 08:15

DBPack v0.1.1 发布公告

2022 年 5 月 24 日,我们发布了 DBPack v0.1.0 版本,该版本主要 release 了分布式事务功能。在我们的规划里,DBPack 是要支持所有微服务开发语言协调分布式事务的,但经过社区反馈,dotnet core 并不支持。于是,我们在 v0.1.1 对 dotnet core 进行了支持。下面就如何支持 dotnet core 做一个说明。 MySql 协议 先请允许我对 MySql 的通信协议做一个简单的介绍。MySql 支持两种协议,一种是文本(Text)协议,一种是二进制(B...

0
2
发表了资讯
05/25 09:04

DBPack v0.1.0 发布公告

经过一个多月的努力,DBPack 发布了今年第一个版本,该版本 Release 了分布式事务解决方案,并提供读写分离功能的预览。DBPack 支持任何微服务编程语言,我们已经准备了 go、java、php、python 的示例。 下面是我们修复的 Bug: 增加延迟退出配置 (#4) (6604ce8) 使用 db 代理 tx 执行 sql (#8) (7e2b42d) 当收到 ComQuit 请求,应该归还连接 (#51) (627adc2) 从连接上读取 sql 执行结果完毕应该关闭 statement (#71) (f924e10...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
0 评论
9 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部