0%

Sharding-JDBC(ShardingSphere)作为分布式数据库中间件,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务。引入sharding-jdbc-spring-boot-starter可以快速完成与springboot的集成; 但是默认情况下只能支持到一个数据库,如果支持多数据库,需要做部分扩展;本文记录支持多数据库所做的扩展。

阅读全文 »

最近发现某公众号文章由于不可描述的原因被删除了,个人认为该公众号是可以经得起时间考验的。遂产生备份该公众号的想法,Google一番后写了几行代码立马开跑,很快文章就下载下来了;然后将下载下来的文章转为PDF同步到Kindle,效果还不错。

阅读全文 »

技术人员在技术选型的时候如何做好技术与业务的平衡,如何推广技术方案,甚至与产品人员沟通改变某些功能的实现方式,这些问题值得每一个技术人员思考。我们不管采用什么技术方案,最终目的是为了帮助业务发展,使公司在商业上获取回报。如果技术人员能有一些产品和运营的思维,对整个业务的发展会起到更好的效果。

阅读全文 »

为什么需要调度系统

我们可能有这样的需求:

  1. 在某个指定的时间点执行一个任务, 比如凌晨对前一天的数据进行汇总;
  2. 在某个操作后的指定时刻执行某一操作,比如:电商下单后一小时没有支付的订单需要被取消;
  3. 微服务失败后补偿操作;
    阅读全文 »


「海恩法则」是航空涡轮发动机的发明者帕布斯·海恩提出一个在航空界关于飞行安全的法则。海恩指出:每一起严重事故的背后,必然有29次轻微事故和300起未遂先兆以及1000起事故隐患。法则强调两点:一是事故的发生是量的积累的结果;二是再好的技术,再完美的规章,在实际操作层面,也无法取代人自身的素质和责任心。「海恩法则」虽然针对的是飞行领域,在软件开发领域遭遇生产bug

阅读全文 »

单体应用依赖比较少,大部分情况我们只需要启动一个应用就可以开始测试工作。架构升级到服务化后,每个应用依赖比较多,任何一个依赖有问题都会影响测试结果;如果服务化环境中多项目并行测试,测试效率会更差 。

阅读全文 »