{"repo":"CECTC/dbpack","free":true,"listed":false,"github":"https://github.com/CECTC/dbpack","clone":"git clone https://github.com/CECTC/dbpack.git","description":"A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.","language":"Go","stars":359,"topics":["distributed-transaction","read-write-splitting","sharding","at","database-mesh","tcc","database","event-driven","micro-services","microservice"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"DBPack DBPack is a database proxy pack aims to provide a distributed transaction solution of high performance and has no invasion into business logic. It can be deployed as a sidecar in a pod, which can shield complex basic logic, so that business development does not need to rely on a specific SDK, simplifying the development process and improving development efficiency. It supports any programming language and is easy to use. Feature + support MYSQL protocol. + event driven distributed transaction solution inspired by kubernetes. + support read write splitting and custom SQL routing via Hint. + support audit log and SQL tracing. + sharding: support query on sharded table, support order by and limit . + sharding: support insert , delete , update on sharded tables. + can be deployed as a sidecar，support any programming language. + more features on the road. Metrics using prometheus metrics, default metric server runs at :18888 Getting Started + Official Document + Samples Requirements + Go = 1.17 + MYSQL = 5.7+ Contribution Guide + Contribution Guide Architecture + Listener: responsible for parsing the SQL protocol. + Executor: responsible for forwarding SQL requests to the backend physical DB. + Filter: responsible for metrics statistics, SQL interception, encryption and decryption of sensitive information, etc. + ConnectionFilter: process the intercepted SQL on the connection. Stargazers License DBPack is licensed under the Apache License, Version 2.0.","default_branch":null,"files":null,"tree":[],"storefront":"/r/CECTC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CECTC/dbpack/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}