开源项目
文章平均质量分 72
qq346
加油!
展开
-
Spring容器之mongo client插件
spring-stater-data-mongo基于mongo java driver开发的一个mongoClient插件。使用@EnableMongoClient注解即可快速生成存在于spring容器中的单例MongoClient bean。依赖包所有包的scope都为provided,当用于项目中时,需要自行在工程中指定相应版本的jar包。<dependencies> <dependency> <groupId>原创 2021-01-12 08:11:36 · 712 阅读 · 0 评论 -
Spring容器中一键开启redis
Spring容器中一键开启redis此插件基于jedis实现了redis的单机客户端redis client和redis cluster的客户端redis cluster client。需要引入的依赖:<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifac原创 2021-01-04 15:39:57 · 176 阅读 · 0 评论 -
数据读写分离和动态数据源
数据读写分离和动态数据源项目背景设计思路核心实现使用模板-Jdbc使用模板-spring-jdbc源代码及demo地址项目背景关系型数据库是我们使用频率的最高的一类数据库,常见的有mysql、mysql、mysql。关系型数据库由于其ACID的特性常用于核心业务中,但是正是为了保证其ACID的特性,其插入和查询性能远不及现在的一些nosql数据库,在不得不使用关系型数据的场景中,希望能够提升一些性能,其中常见的一种解题思路是利用多数据源分担读写压力。设计思路1.设计一个服务JDBC规范的DataSo原创 2020-11-12 10:06:30 · 149 阅读 · 0 评论 -
限流器实现:基于Redis+Zookeeper
项目背景: 在实际项目中经常会遇到系统在某一时间访问量特别大的问题,我们可以针对于系统进行横向扩展,但这往往需要更多的硬件和软件资源,但这一部分资源大部分时间是处于空闲状态的,从节约资源和浪费可耻的角度考虑,针对少数时间段访问量超过系统负荷的情况,我们可以采取限流器进行解决。在单位时间内,如果访问量超过设定阈值,进行拦截处理,拦截后的后续操作可能是加入中间件队列,也可能是直接快速返回。本文...原创 2019-06-26 22:39:15 · 496 阅读 · 0 评论 -
mysql数据的实时同步工具
项目背景: 一个项目能否成功最基本的一项指标就是保证数据安全,数据的备份自然成为了一个不可缺少的部分,本工具针对mysql实现了实时数据备份,相比于mysql自带的master/slave模式,本工具增加了异地备份的特点。 设计思路: 传统的master/slave模式仅能用于主从机器都在统一网络环境中,而现实场景往往不能保证这一点。要想把备份用于不同的网络环境核心问题变为了master与s...原创 2019-10-09 07:40:08 · 2211 阅读 · 0 评论