
精通分布式数据库系列
文章平均质量分 87
涵盖Mycat、ShardingSphere、TiDB、MongoDB等数据库技术,助你从分布式数据库小白进阶为分布式数据库专家
冰 河
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据异构最佳实践(含完整源码实现)
在当今互联网行业尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务和搜索引擎。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!如何将实时变化的数据库中的数据同步到Redis/Memcached或者Solr/Elasticsearch中呢?原创 2025-06-16 09:50:21 · 738 阅读 · 0 评论 -
《Mycat核心技术》第22章:搭建Mycat+Zookeeper+HAProxy+Keepalived+MySQL高可用架构
以图文的形式介绍搭建Mycat+Zookeeper+HAProxy+Keepalived+MySQL高可用架构,掌握Mycat在实际案例场景中的应用,能够结合自身实际项目将Mycat灵活应用到自身实际项目中。原创 2025-04-14 08:49:09 · 1269 阅读 · 0 评论 -
《Mycat核心技术》第21章:高可用负载均衡集群的实现(HAProxy + Keepalived + Mycat)
今天给大家介绍《Mycat核心技术》的第20章:以图文的形式给大家介绍下基于HAProxy和Keepalived部署Mycat集群案例,好了,开始今天的内容。原创 2025-03-30 19:18:59 · 1019 阅读 · 0 评论 -
《Mycat核心技术》第20章:Mycat集群部署(基于HAProxy + Mycat)
以图文的形式介绍基于HAProxy和Mycat高可用集群的部署案例,掌握Mycat在实际案例场景中的应用,能够结合自身实际项目将Mycat灵活应用到自身实际项目中。原创 2025-03-23 18:10:54 · 824 阅读 · 0 评论 -
《Mycat核心技术》第19章:基于MySQL实现读写分离
今天给大家介绍《Mycat核心技术》的第19章:以图文的形式给大家介绍下Myca基于MySQL实现读写分离的案例,好了,开始今天的内容。原创 2025-03-10 09:01:41 · 1098 阅读 · 0 评论 -
《Mycat核心技术》第18章:路由转发实例解析
介绍Myca实现MySQL路由转发案例,掌握Mycat在实际案例场景中的应用,能够结合自身实际项目将Mycat灵活应用到自身实际项目中。原创 2025-03-04 02:02:15 · 582 阅读 · 0 评论 -
《Mycat核心技术》第17章:实现MySQL的读写分离
介绍Myca实现MySQL的读写分离案例,掌握Mycat在实际案例场景中的应用,能够结合自身实际项目将Mycat灵活应用到自身实际项目中。原创 2025-02-23 20:57:16 · 1365 阅读 · 1 评论 -
《Mycat核心技术》第16章:Mycat综合测试
介绍Myca读写分离,垂直切分,水平切分,ER分片,全局表的测试案例,掌握Mycat在实际案例场景中的应用,能够结合自身实际项目将Mycat灵活应用到自身实际项目中。原创 2025-02-21 23:57:43 · 771 阅读 · 0 评论 -
《Mycat核心技术》第15章:数据分片入门实战
今天给大家介绍《Mycat核心技术》的第15章:给大家简单介绍下Mycat入门实现案例,好了,开始今天的内容。原创 2025-02-16 08:18:40 · 1166 阅读 · 0 评论 -
《Mycat核心技术》第14章:实现ER分片
介绍Mycat实现ER分片,掌握Mycat实现ER分片的核心原理与算法,能够结合自身实际项目将Mycat实现ER分片灵活应用到自身实际项目中。原创 2025-02-15 15:01:31 · 1131 阅读 · 0 评论 -
《Mycat核心技术》第13章:取模分片
介绍Mycat取模分片,掌握Mycat取模分片的核心原理与算法,能够结合自身实际项目将Mycat取模分片灵活应用到自身实际项目中。原创 2025-02-02 22:26:31 · 649 阅读 · 0 评论 -
《Mycat核心技术》第12章:程序指定分区分片
介绍Mycat程序指定分区分片,掌握Mycat程序指定分区分片的核心原理与算法,能够结合自身实际项目将Mycat程序指定分区分片灵活应用到自身实际项目中。原创 2025-01-25 13:58:40 · 655 阅读 · 0 评论 -
《Mycat核心技术》第11章:枚举分片
介绍Mycat枚举分片,掌握Mycat枚举分片的核心原理与算法,能够结合自身实际项目将Mycat枚举分片灵活应用到自身实际项目中。原创 2025-01-22 07:48:21 · 709 阅读 · 0 评论 -
《Mycat核心技术》第10章:按日期(天)分片
今天给大家介绍《Mycat核心技术》的第10章:给大家简单介绍下Mycat按日期(天)分片,好了,开始今天的内容。原创 2025-01-12 21:40:24 · 860 阅读 · 0 评论 -
《Mycat核心技术》第09章:自定义数字范围分片
介绍Mycat自定义数字范围分片,掌握Mycat自定义数字范围分片的核心原理与算法,能够结合自身实际项目将Mycat自定义数字范围分片灵活应用到自身实际项目中。原创 2025-01-07 22:42:36 · 929 阅读 · 0 评论 -
《Mycat核心技术》第08章:Mycat的限制
介绍Mycat的限制,也就是使用Mycat的局限性,在实际场景下,能够清晰的认识到Mycat的局限性所带来的限制。原创 2025-01-05 23:16:22 · 531 阅读 · 0 评论 -
《Mycat核心技术》第07章:Mycat与MySQL 8.x互连
今天给大家介绍《Mycat核心技术》的第07章:给大家简单介绍下Mycat如何与MySQL8.x实现互连,好了,开始今天的内容。原创 2024-12-24 09:05:39 · 1121 阅读 · 0 评论 -
《Mycat核心技术》第06章:Mycat问题处理总结
介绍Mycat在使用过程中常见的问题,让大家少走弯路,在使用Mycat的过程中尽快规避这些问题。原创 2024-12-22 21:37:03 · 520 阅读 · 0 评论 -
《Mycat核心技术》第04章:Mycat核心配置文件rule.xml说明
介绍Mycat核心配置文件schema.xml,理解schema.xml文件在Mycat中的作用,并能够在实际项目中灵活使用Mycat进行分库分表。原创 2024-12-18 09:21:40 · 479 阅读 · 0 评论 -
《Mycat核心技术》第03章:Mycat核心配置文件schema.xml说明
今天给大家介绍《Mycat核心技术》的第03章:给大家简单介绍下Mycat中的核心配置文件schema.xml,好了,开始今天的内容。原创 2024-12-04 22:34:02 · 1125 阅读 · 0 评论 -
Sharding-JDBC实战教程:一文教你从实战角度彻底掌握Sharding-JDBC
在产品初期快速迭代的过程中,往往为了快速上线而占据市场,在后端开发的过程中往往不会过多的考虑分布式和微服务,往往会将后端服务做成一个单体应用,而数据库也是一样,最初会把所有的业务数据都放到一个数据库中,即所谓的单实例数据库。随着业务的迅速发展,将所有数据都放在一个数据库中已经不足以支撑业务发展的需要。此时,就会对系统进行分布式改造,而数据库业务进行分库分表的拆分。那么,问题来了,如何更好的访问和管理拆分后的数据库呢?业界已经有很多成熟的解决方案,其中,一个非常优秀的解决方案就是:Apache Shardin原创 2024-05-05 12:42:06 · 1196 阅读 · 0 评论 -
硬核!4.5万字手把手教你搭建MySQL海量数据存储架构!!(全程实战,建议收藏)
MySQL数据库到底能存储多少数据呢?很多小伙伴可能会觉得MySQL数据库存储的数据量不大,不能支撑起大数据量的存储与读写性能。实则不然,只要架构设计得当,MySQL其实完全可以存储海量数据,并且在海量数据的存储下提供良好的读写性能。原创 2021-06-09 14:11:43 · 47151 阅读 · 115 评论 -
sharding-jdbc之——分库分表实例
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021一、概述之前,我们介绍了利用Mycat进行分库分表操作,Mycat分表操作是利用分库来进行的,单个库中的分表操作可结合MySQL的分区进行,这也是Mycat官方提倡的方式。那么,如何利用Mycat真正实现数据库的分库分表,可以私信我。今天,我们来看看sharding-j...原创 2018-02-25 13:10:30 · 88179 阅读 · 21 评论 -
MongoDB之——Replica Sets + Sharding
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80017173MongoDB Auto-Sharding 解决了海量存储和动态扩容的问题,但离实际生产环境所需的高可靠、高可用还有些距离,所以有了” Replica Sets + Sharding”的解决方案:Shard:使用 Replica Sets,确保每个数据节点都具有备份、...原创 2018-04-20 12:51:35 · 987 阅读 · 0 评论 -
MongoDB之——管理维护 Sharding
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/800171041、列出所有的 Shard Server> db.runCommand({ listshards: 1 }) --列出所有的 Shard Server{ "shards" : [ { "_id" : "shard0000", "host" :...原创 2018-04-20 12:41:31 · 1318 阅读 · 0 评论 -
MongoDB之——Sharding 分片
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80016926这是一种将海量的数据水平扩展的数据库集群系统,数据分表存储在 sharding 的各个节点上,使用者通过简单的配置就可以很方便地构建一个分布式 MongoDB 集群。MongoDB 的数据分块称为 chunk。每个 chunk 都是 Collection 中一段连续的...原创 2018-04-20 12:10:07 · 1336 阅读 · 0 评论 -
MongoDB之——管理维护 Replica Sets
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80014056一、读写分离有一些第三方的工具,提供了一些可以让数据库进行读写分离的工具。我们现在是否有一个疑问,从库要是能进行查询就更好了,这样可以分担主库的大量的查询请求。1、先向主库中插入一条测试数据[root@localhost bin]# ./mongo --port 28...原创 2018-04-20 09:39:42 · 807 阅读 · 0 评论 -
MongoDB之——主从操作日志oplog与主从配置信息
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80013723一、主从操作日志oplogMongoDB 的 Replica Set 架构是通过一个日志来存储写操作的,这个日志就叫做”oplog”。oplog.rs 是一个固定长度的 capped collection,它存在于”local”数据库中,用于记录 ReplicaSet...原创 2018-04-20 09:09:06 · 1905 阅读 · 0 评论 -
MongoDB之——Replica Sets部署
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/800135501、创建数据文件存储路径[root@localhost ~]# mkdir -p /data/data/r0[root@localhost ~]# mkdir -p /data/data/r1[root@localhost ~]# mkdir -p /data/d...原创 2018-04-20 08:49:21 · 788 阅读 · 0 评论 -
MongoDB之——性能监控
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/800092831、mongosniff此工具可以从底层监控到底有哪些命令发送给了 MongoDB 去执行,从中就可以进行分析:以 root 身份执行:./mongosniff --source NET lo然后其会监控位到本地以 localhost 监听默认 27017 端口的 M...原创 2018-04-19 18:57:51 · 2523 阅读 · 0 评论 -
MongoDB之——性能优化
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80009221如果 nscanned(扫描的记录数)远大于 nreturned(返回结果的记录数)的话,那么我们就要考虑通过加索引来优化记录定位了。reslen 如果过大,那么说明我们返回的结果集太大了,这时请查看 find 函数的第二个参数是否只写上了你需要的属性名。对于创建索引...原创 2018-04-19 18:52:24 · 2243 阅读 · 0 评论 -
MongoDB之——优化器profile
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80003217在 MySQL 中,慢查询日志是经常作为我们优化数据库的依据,那在 MongoDB 中是否有类似的功能呢?答案是肯定的,那就是 MongoDB Database Profiler。所以 MongoDB 不仅有,而且还有一些比 MySQL 的 Slow Query Lo...原创 2018-04-19 12:43:52 · 1693 阅读 · 0 评论 -
MongoDB之——explain 执行计划
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80003204MongoDB 提供了一个 explain 命令让我们获知系统如何处理查询请求。利用 explain 命令,我们可以很好地观察系统如何使用索引来加快检索,同时可以针对性优化索引。> db.t5.ensureIndex({name:1})> db.t5.e...原创 2018-04-19 12:40:36 · 1463 阅读 · 0 评论 -
MongoDB之——进程控制
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80003193DBA 经常要解决系统的一些查询性能问题,此时一般的操作习惯是先查看有哪些进程,然后将异常的进程杀掉,那么 MongoDB 是怎么样处理的呢?1、查看活动进程查看活动进程,便于了解系统正在做什么,以便做下一步判断> db.currentOp();> //...原创 2018-04-19 12:38:40 · 1456 阅读 · 0 评论 -
MongoDB之——索引
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80003156MongoDB 提供了多样性的索引支持,索引信息被保存在 system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和 MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似...原创 2018-04-19 12:35:30 · 772 阅读 · 0 评论 -
MongoDB之——命令行操作
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80003135MongoDB shell 不仅仅是一个交互式的 shell,它也支持执行指定 javascript 文件,也支持执行指定的命令片断。有了这个特性,就可以将 MongoDB 与 linux shell 完美结合,完成大部分的日常管理和维护工作。1、通过 eval 参数...原创 2018-04-19 12:28:33 · 3487 阅读 · 0 评论 -
MongoDB之——访问控制
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80003031官方手册中启动 MongoDB 服务时没有任何参数,一旦客户端连接后可以对数据库任意操作,而且可以远程访问数据库,所以推荐开发阶段可以不设置任何参数,但对于生产环境还是要仔细考虑一下安全方面的因素,而提高 MongoDB 数据库安全有几个方面:绑定 IP 内网地址访问...原创 2018-04-19 12:07:41 · 1408 阅读 · 0 评论 -
MongoDB之——数据备份与恢复
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80000764一、数据备份 mongodump可以用 mongodump 来做 MongoDB 的库或表级别的备份,下面举例说明:备份 my_mongodb 数据库[root@localhost bin]# ./mongodump -d my_mongodbconnected t...原创 2018-04-19 10:10:22 · 1032 阅读 · 0 评论 -
MongoDB之——数据导出导入
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80000608一、数据导出 mongoexport作为 DBA,经常会碰到导入导出数据的需求,下面就介绍实用工具mongoexport和mongoimport的使用方法,望你会有所收获。假设库里有一张 user 表,里面有 2 条记录,我们要将它导出> use my_mong...原创 2018-04-19 10:02:45 · 1704 阅读 · 0 评论 -
MongoDB之——MapReduce
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/799957231、MongoDB MapReduce简述与数据准备MongoDB 的 MapReduce 相当于 Mysql 中的"group by",所以在MongoDB上使用 Map/Reduce进行并行"统计"很容易。使用 MapReduce 要实现两个函数 Map 函数和 ...原创 2018-04-18 19:54:46 · 756 阅读 · 0 评论