sharedCode源码交流

纯Java技术公众号,sharedCode ,添加微信 daringzyh ,备注 “加群” , 一起成长

Docker五大误区JAVA程序员需要注意了!!!

Docker现在很火,容器技术看上不无所不能,但这实际上是一种误解,不要被炒作出来的泡沫迷住双眼,本文抛去炒作,理性地从Java程序员的角度,列举出Docker目前的五大误区,帮助你更好地理解Docker的优势和问题。 抛去那些媒体和厂商们的炒作,我们如何才能更好更理性的使用Docker? ...

2018-08-30 15:09:31

阅读数 2144

评论数 0

feign的RequestMapping之误解

问题背景 在实际生产环境,服务A通过feign调用服务Consumer,FeignClient配置如下 @FeignClient(value = "sleuthConsumer2" , fallbackFactory = Consumer...

2018-08-29 11:25:13

阅读数 1539

评论数 0

feign和ribbon的重试机制

feign和ribbon的重试机制 前言 首先声明一点,这里的重试并不是报错以后的重试,而是负载均衡客户端发现远程请求实例不可到达后,去重试其他实例。 feign重试 feign的重试机制默认是关闭的,源码如下 //FeignClientsConfiguration....

2018-08-29 11:23:39

阅读数 1082

评论数 2

常用prometheus告警规则模板(三).md

应用类相关 1.监控应用是否可用 规则模板 : up=${value}  规则描述: 监测应用是否可用 参数说明: value : 0表示宕机  1 表示可用 具体应用 groups: - name: example   #报警规则组的名字   rules:   - a...

2018-08-22 13:41:39

阅读数 5180

评论数 0

prometheus告警规则设置(二)

  告警规则的设置是通过yml文件来设置,因此需要遵从yml的语法 groups: - name: example   #报警规则组的名字   rules:   - alert: InstanceDown     #检测job的状态,持续1分钟metrices不能访问会发给altermana...

2018-08-21 10:14:32

阅读数 3163

评论数 0

prometheus告警技术初探(一)

告警规则 global:   scrape_interval:     15s   evaluation_interval: 15s   #每过15秒执行一次报警规则,也就是说15秒执行一次报警 alerting:   alertmanagers:   - static_configs:   ...

2018-08-20 10:15:23

阅读数 1465

评论数 0

sharding-jdbc系列之常见问题(十四)

  1.sharding-jdbc是否支持批量插入 不支持,批量插入在SQL进行词法解析的时候会报错,目前是无法完成SQL解析的。 2.Sharding-JDBC 适用于哪些场景,不适用于哪些场景?是否有性能评估? 对于关系型数据库数据量很大的情况,需要进行水平拆库和拆表,这种场景很适合使...

2018-08-17 12:09:55

阅读数 2444

评论数 1

sharding-jdbc系列之柔性事物(十三)

  这张图是从官网上下载下来的, 说明: 对于sql的执行,在执行前记录日志,如果执行成功,把日志删除,如果执行失败,重试一定次数(如果未达到最大尝试次数便执行成功了,一样删除日志)。 异步任务不断扫描执行日志,如果重试次数未达到最大上限,尝试重新执行,如果执行成功,删除日志。 从上面...

2018-08-17 12:08:25

阅读数 591

评论数 0

sharding-jdbc系列之按月动态分表(十二)

  前言 sharding-jdbc默认是不支持在程序的运行过程中动态的创建表的,如果需要做到动态的按月分表,所有的表需要提前创建好哦, 比如,你可以把这两年的表全部建立好。或者另外写个程序,专门用来创建表,具体怎么做,你们自己选择,本文主要是讲,如果通过sharding-jdbc实现按月动态...

2018-08-15 15:43:57

阅读数 6189

评论数 38

sharding-jdbc系列之分布式ID(十一)

sharding-jdbc系列之分布式ID(十一) 背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的...

2018-08-15 15:43:04

阅读数 1047

评论数 0

sharding-jdbc系列之强制路由(十)

  前言 sharding-jdbc允许我们在程序运行过程中,强制设置某一次SQL的路由规则、 强制路由数据库 代码解读 private Collection<String> routeDataSources(final TableRule ...

2018-08-14 13:37:15

阅读数 1472

评论数 0

sharding-jdbc系列之分页结果归并(九)

  MergeEngine public ResultSetMerger merge() throws SQLException {           // 设置列的坐标信息         selectStatement.setIndexForItems(columnLabelIndex...

2018-08-13 10:36:20

阅读数 2054

评论数 0

sharding-jdbc系列之order by结果归并(八)

  上一节已经介绍了,在上面情况下,sharding-jdbc会选用上面结果合并器,今天介绍的是order by排序结果合并 public OrderByStreamResultSetMerger(final List<ResultSet> res...

2018-08-10 10:16:39

阅读数 637

评论数 0

sharding-jdbc系列之结果归并(七)

  结果获取 @Override     public ResultSet getResultSet() throws SQLException {           // 当前的执行结果不为空,则直接返回         if (null != currentResultSet) {  ...

2018-08-09 10:08:56

阅读数 358

评论数 0

sharding-jdbc系列之SQL执行(六)

  前言 在前面我们介绍,通过SQL路由找到具体的执行表,通过SQL改写生成具体的执行SQL, 拿到具体的结果之后,sharding-jdbc下一步是干嘛呢, 下一步当然是SQL执行了。 route 代码入口: com.dangdang.ddframe.rdb.sharding.jdbc...

2018-08-08 10:18:51

阅读数 489

评论数 0

sharding-jdbc系列之SQL改写(五)

  前文回顾 在SQL路由那一节,我们分析了SQL的路由过程,最终会根据路由算法,计算出来这个SQL最终会经过几个数据源,几张表。 以查询为例: select * from t_user  总共两个库,每个库两张表, routeDataSources : 得到两个数据源,dataS...

2018-08-07 10:15:53

阅读数 786

评论数 0

sharding-jdbc系列之分片算法(四)

  前言 通过前文,我们可以知道,不管是简单路由还是复杂路由,最终都是通过SQL计算出最小执行单元, 也就计算该SQL涉及到哪些数据源,哪些表。 在计算这个的时候,都会用到通过ShardingStrategy 这个类来处理。今天主要就是讲这个类。 ShardingStrategy 这个...

2018-08-06 10:10:56

阅读数 1458

评论数 0

kafka快速开始教程

此教程假设你刚刚开始没有任何 Kafka 或 ZooKeeper 数据。Kafka的控制台脚本在类Unix和Windows平台不同,Windows平台使用bin\windows\\代替bin/,脚本的扩展名改为.bat。 第一步:下载代码 下载0.10.1.0发行版并解压。 &am...

2018-08-03 12:25:06

阅读数 248

评论数 0

sharding-jdbc系列之SQL路由(三)

前言 本文基于sharding-jdbc1.5.4 , mybatis1.3.0 代码入口 源码入口: com.dangdang.ddframe.rdb.sharding.jdbc.core.statement.ShardingPreparedStatement 该类实现了Prepared...

2018-08-02 10:13:20

阅读数 697

评论数 0

sharding-jdbc系列之SQL解析(二)

前言 再讲SQL路由之前,先简要的将一个SQL解析,SQL解析是sharding-jdbc非常底层的东西,了解这个, 对于真正用这个中间件的作用相对来说稍微弱一点,但是也要了解一个大概。 ParsingSQLRouter 在SQL路由之前,都会调用该类的parse方法,进行SQL解析 ...

2018-08-01 10:26:39

阅读数 349

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭