1.学习背景
最近在公司实习,公司主要的技术栈是Go,数据库方面使用的是MySQL。导师分配了一个数据分片的任务,希望能够通过ShardingSphere-Proxy将单节点数据存储改造成多节点数据分片存储。通过架构的优化,来提高数据的查询效率,为用户更好的服务。
和导师了解完任务的细节后,就开始进行ShrdinSphere的学习。
SphereSphere是Apache下的开源项目,在数据分片方面提供了两种方案,分别为:
- ShardingSphere-JDBC,定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。
- ShardingSphere-Proxy,定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。
由于公司的技术栈是GO,所以就选择使用ShardingSphere-Proxy中间件,作为数据分片的工具了。
2.ShardingSphere-Proxy介绍
ShardingSphere-Proxy相当是数据库上层的中间件服务,我们的业务代码可以像操作数据库一样操作ShardingSphere-Proxy,之后由ShardingSphere-Proxy根据匹配规则转换成对应的真实SQL,操作下层数据库节点。引入SharidngSphere-Proxy后,我们不需要关系数据具体被存储在数据库中的那一个节点上,屏蔽数据存储的底层细节,让我们更好地专注于业务开发。

3.本系列文章主要涉及内容
- ShardingSphere-Proxy镜像的运行
- 根据业务场景制作自己的ShardingSphere-Proxy镜像
- ShardingSphere-Proxy集群模式的Etcd存储元数据的方案

最低0.47元/天 解锁文章
739

被折叠的 条评论
为什么被折叠?



