首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏dbmesh

    DBPack 读写分离功能发布公告

    OKPacket 00 // affected row 00 // last insert id 03 00 // 状态标志位 00 00 // warning 数量 dbpack golang、.net core、php 8.0 之前的 mysql driver 都能正确协调事务,php 8.0 的 pdo driver 会对标志位进行校验,所以 php 8.0 以上版本在使用 dbpack filters: - name: auditLogFilter kind: AuditLogFilter conf: audit_log_dir: /var/log/dbpack 链接 dbpack: https://github.com/CECTC/dbpack dbpack-samples: https://github.com/CECTC/dbpack-samples dbpack-doc : https://github.com/CECTC/dbpack-doc 事件驱动分布式事务设计:https://mp.weixin.qq.com/s/r43JvRY3LCETMoZjrdNxXA 视频介绍

    38930编辑于 2022-07-12
  • 来自专栏dbmesh

    DBPack 数据库限流熔断功能发布说明

    限流 DBPack 限流熔断功能通过 filter 实现。 在 v0.2.0 版本我们发布了读写分离功能,用户在开启读写分离功能的情况下,使用分布式事务协调功能不再需要做复杂的集成,DBPack 提供了一站式的解决方案。 欢迎开源爱好者和我们一起建设 DBPack 社区。 链接 dbpack: https://github.com/CECTC/dbpack dbpack-samples: https://github.com/CECTC/dbpack-samples dbpack-doc : 《dbpack 分布式事务功能详解》 https://www.bilibili.com/video/BV1cg411X7Ek 《高性能分布式事务框架实践》https://www.bilibili.com

    37750编辑于 2022-08-16
  • 来自专栏dbmesh

    中国电子云数据库 Mesh 项目 DBPack 的实践

    DBPack 创建全局事务、注册分支事务只是在 ETCD 插入两条 KV 数据,事务提交回滚时修改对应数据的状态,DBPack Sidecar 通过 ETCD Watch 机制感知到数据的变化就能立即处理数据的提交回滚 所以 DBPack 以全新的云原生的思路,带了更简洁的架构和更高的性能。 seata-golang 事务协调核心代码 dbpack 事务协调核心代码 DBPack 支持所有微服务编程语言,samples 中已提供了 Go 语言和 Java 语言的例子,PHP 和 Python 结语 更多特性我们也在积极开发中,DBPack 社区非常 Open,进入到社区我们都是平等的开源爱好者,在这里你也可以成长为大佬,欢迎感兴趣的同学与我们一起建设 DBPack 社区。 链接 DBPack 项目地址:https://github.com/cectc/dbpack DBPack 文档:https://cectc.github.io/dbpack-doc/#/

    54830编辑于 2022-06-30
  • 来自专栏dbmesh

    DBPack SQL Tracing 功能及数据加密功能详解

    上周,我们正式发布了 DBPack SQL Tracing 功能和数据加密功能,现对这两个功能做如下说明。 traceparent 还可以通过 SQL 传递到 DBPack,以此来对 DBPack 中的执行逻辑进行链路追踪。 完整的 sample 请参考:https://github.com/cectc/dbpack-samples/tree/main/goDBPack 支持将链路追踪结果导出到 jaeger,只需要在 DBPack 在插入和更新相应的数据时,DBPack 会对相关的列进行自动加密。当查询结果中存在相关的列时,DBPack 会自动解密。DBPack 不支持使用加密列作为 WHERE 条件。 链接dbpack: https://github.com/CECTC/dbpackdbpack-samples: https://github.com/CECTC/dbpack-samplesdbpack-doc

    51030编辑于 2022-08-01
  • 来自专栏dbmesh

    使用强大的DBPack处理分布式事务(PHP使用教程)

    DBPack还支持TCC事务模式,能够自动补偿HTTP请求。 最新版DBPack不仅支持预处理的sql语句,还支持text类型的sql。DBPack最新版还兼容了php8的pdo_mysql扩展。 下图是具体的DBPack事务流程图。图片其事务流程简要描述如下: 客户端向聚合层服务的DBPack代理发起HTTP请求。注意请求的地址和端口指向DBPack,并不直接指向实际API。 如果是提交,则返回HTTP 200给DBPack(除200以外的状态码都会被DBPack认为是失败)。DBPack更新ETCD中的全局事务状态为全局提交中或回滚中。 DBPack通过xid(全局事务唯一ID)在事务上下文中传播,业务数据库执行的业务SQL语句中,需要加入xid注释,这样DBPack才能根据xid处理对应的事务。

    71530编辑于 2022-07-04
  • 来自专栏dbmesh

    DBPack 赋能 python 微服务协调分布式事务

    DBpack 简介分布式事务的实现有很多方式,如可靠性事务队列,TCC事务,SAGA事务等。 图片DBpack 赋能 python 微服务以上的前戏已铺垫,后文以讲解python 微服务代码为主,不涉及 dbpack 源码,感兴趣的童鞋可去自行调试了解。 /dist/dbpack start --config ../dbpack-samples/configs/config-aggregation.yaml$ cat .. 用以下命令,使用 dbpack 代理 order 微服务:./dist/dbpack start --config .. /dist/dbpack start --config ..

    1K40编辑于 2022-07-02
  • 来自专栏dbmesh

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

    2022 年 5 月 24 日,我们发布了 DBPack v0.1.0 版本,该版本主要 release 了分布式事务功能。 在我们的规划里,DBPack 是要支持所有微服务开发语言协调分布式事务的,但经过社区反馈,dotnet core 并不支持。于是,我们在 v0.1.1 对 dotnet core 进行了支持。 我们可以通过修改连接字符串,在原来的 jdbc:mysql://dbpack2:13307/product 上加上 useServerPrepStmts=true,改为 jdbc:mysql://dbpack2 dotnet core sample 见:https://github.com/CECTC/dbpack-samples/tree/main/dotnet。 一些链接DBPack 项目地址:https://github.com/cectc/dbpackDBPack 文档:https://cectc.github.io/dbpack-doc/#/DBPack-samples

    49910编辑于 2022-07-02
  • 来自专栏dbmesh

    高性能事件驱动的分布式事务架构设计

    Kubernetes Control-Loop 思想中获得灵感,全新设计了高性能、无侵入、事件驱动的 Go 语言分布式事务框架 hptx,以及支持跨语言分布式事务、读写分离、分库分表的 Mesh 方案 DBPack 事件驱动 图片 上图展示了 hptx 和 dbpack 的事务协调逻辑,事务发起者 AggregationSvc 发起全局事务提交、回滚,仅仅是修改 ETCD 中的数据状态,然后立即返回。 采用 hptx 的应用事务协调性能比 Seata-Golang 提升 1 倍,通过 dbpack 以 mesh 方式协调分布式事务性能比 seata-golang 提升了百分之 50。 项目地址:https://github.com/cectc/dbpack DBPack 文档:https://cectc.github.io/dbpack-doc/#/ DBPack-samples:https ://github.com/cectc/dbpack-samples

    1.3K63编辑于 2022-06-30
  • 来自专栏云云众生s

    数据库代理开发人员指南:何时使用以及如何创建

    您可以通过几种方式部署数据库代理: 自定义代理服务(下面我将提供一个简单的 Go 示例) 托管云解决方案,例如 Amazon RDS Proxy Sidecars,例如 Cyral 商业和开源产品,例如 ProxySQL,或dbpack

    46310编辑于 2024-08-01
领券