上一页 1 2 3 4 5 6 ··· 77 下一页
摘要: 如果你用过Dubbo,但是没碰到过什么坑,那只能说明你还没有深交Dubbo,看看笔者那些年使用Dubbo踩过的坑! 父子类有相同属性时值丢失 假设Provider提供的服务中某个服务的参数是WordDTO,并且WordDTO继承自BaseDTO,两个类的定义如下: @Datapublic class 阅读全文
posted @ 2021-06-06 17:52 ppjj 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 1,不变性 当满足以下条件时,对象才是不可变的: - 对象创建以后其状态就不可修改 - 对象的所有域都是 final 类型 - 对象是正确创建的(在对象的构造期间,this 引用没有逸出) 从技术上来看,不可变对象并不需要将其所有的域都声明为 final 类型,例如 String 就是这种情况,这就 阅读全文
posted @ 2021-06-06 17:41 ppjj 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 线上实战问题 问题 1:想要请问一下,我这边需求是每分钟利用 sparksteaming 插入按天的索引 150 万条数据。一般情况下还好,索引 7 个分片,1 副本,但是偶尔会出现延迟很高的情况。比如:一般情况下 1 分钟插入 150 万能正常插入,可能突然就出现了需要 5 分钟才能插入成功,然后 阅读全文
posted @ 2021-06-06 17:37 ppjj 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 介绍先来看下Dubbo的整体架构图。Exchange在倒数第三层。我用黄色线框框出来的区域。 Exchange层,属于信息交换层,是对Request和Response的抽象。 为什么要单独抽象出一个Exchange层,而不是在Protocol层直接对Netty或者Mina引用?这个问题其实不难理解, 阅读全文
posted @ 2021-06-06 17:32 ppjj 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 集群容错顶层抽象类AbstractClusterInvoker详解AbstractClusterInvoker 上一篇文章已经介绍了Cluster接口有10个实现类。每个Cluster实现类都会创建一个对应的Cluster Invoker对象。MockClusterWrapper是包装类,ZoneA 阅读全文
posted @ 2021-06-06 17:25 ppjj 阅读(113) 评论(0) 推荐(1) 编辑
摘要: 通过上一遍文章整体架构中已经详细了描述了Dubbo框架的整体设计结构和调用流程,接下来,我还是深入源码,详细分析各个层的实现原理,这一篇主要讲述Config层。 由整体的设计可以知道,Config层抽象了外部配置,各个模块的配置都会在Config层来体现。先看一下它的核心实现为org.apache. 阅读全文
posted @ 2021-06-06 17:15 ppjj 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 在并发编程中,我们通常会用到一组非阻塞的模型:Promise,Future(同步的)和Callback(回调,异步的,回调有很多好处,比如不占用cpu,没有线程中断之类的破事)。其中的Future表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加Callback以便在任务执行成功或失败 阅读全文
posted @ 2021-05-23 22:48 ppjj 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 前言 Elastic自身设计了集群分片的负载平衡机制,当有新数据节点加入集群或者离开集群,集群会自动平衡分片的负载分布。 需求背景 公司原有大数据平台基于公有云构建,由于种种原因,现在需要迁移到自建机房,Elasticsearch集群承担了大数据平台主要的对外查询需求,也有部分实时计算需求基于Ela 阅读全文
posted @ 2021-05-16 17:11 ppjj 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 典型问题之一:Elasticsearch集群的磁盘被打爆 造成磁盘被打爆有以下几种原因: 索引泛滥,索引接入无流程管控; 索引无生命周期管理; 索引分片数量不合理,单分片过大; 日志类索引未按天等细粒度划分,单索引过大; 多集群复用同一服务器节点; 磁盘容量大小不一。 这些问题比较基础,其实也反映出 阅读全文
posted @ 2021-05-16 17:08 ppjj 阅读(423) 评论(0) 推荐(0) 编辑
摘要: logging: level: root:debug 可以打印所有日志,包括启动日志,这样就知道在哪里报错。假如启动失败的话,就可以在报错的地方设置断点进行调试,从而定位到启动失败原因。 也可以打印某一个jar包下面的日志,比如spring security: logging: level: roo 阅读全文
posted @ 2021-05-16 16:59 ppjj 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 77 下一页