dubbo使用redis注册中心的系列问题

dubbo使用redis注册中心的系列问题

前言碎语 dubbo支持zookeeper,reids,multicast,使用redis作为注册中心时,因为reids作为注册中心使用并不广泛,框架本身设计缺陷,会有很多坑,如1.没有考虑到带密码验证的redis,2.集群容错模式判断错误 3.不可以设置redisdbindex等。其中部分问题,博主已经提交给dubbo官方仓库了,但是还没有完全解决掉,其实这些问题需要对源码稍加改造就ok了。 1.不支持带密码,设置indexdb的reids 2.5.6以及...

阅读全文 »

spring batch线上问题定位纪实

spring batch线上问题定位纪实

前言碎语 最近线上spring batch的一个问题围绕博主近两周时间,甚是扰神。具体现象为,spring batch执行中莫名其妙线程就卡住了,不往下走了。下面会详细描述整个问题的排查过程 环境说明 spring batch分区环境,共6个分片,两台实例,分别6个线程处理,由xxljob任务调度触发日切job,配置由apollo管理。 排查过程 1.xxljob长连接导致 why?因为我们有项目是老项目,任务调度使用的quartz,原...

阅读全文 »

使用sonarqube+jenkins+IDEA插件搭建代码可持续优化平台

使用sonarqube+jenkins+IDEA插件搭建代码可持续优化平台

前言碎语 博主所在公司是个创业公司,项目开发是典型的敏捷迭代模式,快速开发上线,后面再持续迭代需求。项目秩序迭代到一定阶段后,发现留下了很多代码质量方面的技术栈。下面博主会使用sonarqube详细介绍并搭建一个代码可持续优化的质量管控平台,解决这些问题。 sonarqube是什么? sonarqube是一个开源的代码质量管控平台, 代码检测规则可定制,支持java,C++等语言的代码质量...

阅读全文 »

系统架构,解决方案合集

前言碎语 本文主要记录了博主从业以来在系统架构及相关解决方案方面的选型项目,会不定期更新,同时也欢迎大家补充 缓存框架: spring cache:http://spring.io/guides/gs/caching/ jetcache :https://github.com/alibaba/jetcache redis相关 : redisson :https://github.com/redisson/redisson jedis :https://github.com/xetorthio/jedis redisDesktop :https://github.com/uglide/RedisDesktopManager cachecloud :https://github.com/sohutv/cachecloud api文档管...

阅读全文 »

Apollo应用之动态调整线上数据源(DataSource)

Apollo应用之动态调整线上数据源(DataSource)

前言碎语 博主之前写过使用apollo的配置动态推送能力来动态修改线上环境的日志输出级别,具体可见《 spring boot动态调整线上日志级别 》,今天来实现一个类似的应用场景,动态变更线上数据源。主要应用场景如:测试时不重启服务切换数据源,准生产无缝切换生产环境,应用端读写分离策略动态化等等,更多的使用场景欢迎在留言区补充。 实现思路 通过对主流数据源(c3p0,dbcp2,tomc...

阅读全文 »

公司内部分享系列-接手新项目(技术层面),get新技术

公司内部分享系列-接手新项目(技术层面),get新技术

前言碎语 大家好,今天和大家分享的主题不是纯粹讲技术的,可能更加偏向职场和技术经验。所以下面所列的 1、2、3、4、5并不敢妄称标准,只是个人的经验总结。所以见仁见智,大家还是怀着思考和交流心态来看为好。 以销管(后端)为例,销管为前后端分离项目 本次主题分享主要内容可概括为如下几点 第一步.项目环境 数据源:mysql,redis,mongoDB,相关url 语言版本:java、1.8 运...

阅读全文 »

spring batch进阶-基于RabbitMQ远程分区Step

spring batch进阶-基于RabbitMQ远程分区Step

前言碎语 关于spring batch概念及基本使用,可移步 《spring batch精选,一文吃透spring batch 》 ,本文主要内容为spring batch的进阶内容,也就是spring batch的扩展(Multithreaded Step 多线程执行一个Step;Parallel Step 通过多线程并行执行多个Step;Remote Chunking 在远端节点上执行分布式Chunk作;Partitioning Step 对数据进行分区,并分开执行;)的 Partitioning Step。本文构建的实例可为主服务,从服务,主从混用...

阅读全文 »