上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: 背景 读者提问:ES 的权重排序有没有示列,参考参考? 刚好之前也稍微接触过,于是写了这篇文章,可以简单参考下。 在很多复杂的业务场景下,排序的规则会比较复杂,单一的降序,升序无法满足日常需求。不过 ES 中提供了给文档加权重的方式来排序,还是挺好用的。 首先初始化三条测试数据,方便查看效果: { 阅读全文
posted @ 2020-08-27 13:02 猿天地 阅读(9354) 评论(0) 推荐(0) 编辑
摘要: 阐述背景 缓存是应对高并发绝对的利器,在很多业务场景允许的情况下,都可以使用缓存来提供性能。 既然用了缓存,那对缓存进行监控必不可少。比如缓存加载耗时,新增耗时等。 在 JetCache 中进行埋点操作,对于 Redis 的缓存没有问题,埋点之后的 Key 是完整的,完整的也就是 Cache 的 n 阅读全文
posted @ 2020-08-17 13:09 猿天地 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: 背景说明 有朋友问我一个关于接口优化的问题,他的优化点很清晰,由于接口中调用了内部很多的 service 去组成了一个完成的业务功能。每个 service 中的逻辑都是独立的,这样就导致了很多查询是重复的,看下图你就明白了。 上层查询传递下去 对于这种场景最好的就是在上层将需要的数据查询出来,然后传 阅读全文
posted @ 2020-08-10 12:58 猿天地 阅读(1777) 评论(2) 推荐(1) 编辑
摘要: 背景 链路跟踪,我们有很多可选项。常见的有 zipkin,pinpoint,skywalking,jaeger 等。 基本上都是根据谷歌的《Dapper 大规模分布式系统的跟踪系统》这篇论文发展出来的。 今天讲下 Cat 里的链路跟踪要如何来实现,没用过 Cat 的同学可以查看我的这篇文章 《熬夜之 阅读全文
posted @ 2020-08-03 12:25 猿天地 阅读(978) 评论(1) 推荐(0) 编辑
摘要: 背景 ElasticSearch 的使用度越来越普及了,很多公司都在使用。有做日志搜索的,有做商品搜索的,有做订单搜索的。 大部分使用场景都是通过程序定期去导入数据到 ElasticSearch 中,或者通过 CDC 的方式来构建索引。在这种场景下,更新数据都是单条更新,比如 ID=1 的数据发生了 阅读全文
posted @ 2020-07-29 12:56 猿天地 阅读(4463) 评论(1) 推荐(1) 编辑
摘要: 目录 阐述背景 Leaf snowflake 模式介绍 Leaf segment 模式介绍 Leaf 改造支持RPC 阐述背景 不吹嘘,不夸张,项目中用到ID生成的场景确实挺多。比如业务要做幂等的时候,如果没有合适的业务字段去做唯一标识,那就需要单独生成一个唯一的标识,这个场景相信大家不陌生。 很多 阅读全文
posted @ 2020-07-22 12:01 猿天地 阅读(1263) 评论(2) 推荐(1) 编辑
摘要: 背景阐述 前几天,有位同学问我一个关于 Dubbo 的问题。他的诉求是这样子的: 诉求一 第一个诉求是本地开发的时候想自己调用自己的服务,比如自己在改 A 服务,然后出问题了,本地再启动一个 B 服务,A 服务调用 B 服务直接排查问题。 目前的问题是用的同一个注册中心,所以会调用到其他的服务实例。 阅读全文
posted @ 2020-07-15 13:06 猿天地 阅读(945) 评论(0) 推荐(1) 编辑
摘要: 目录 回顾昨日 nacos集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容Apollo和Nacos NoClassDefFoundError Apollo自动刷新问题 回顾昨日 上篇 阅读全文
posted @ 2020-07-06 20:07 猿天地 阅读(741) 评论(1) 推荐(0) 编辑
摘要: 故事背景 今年年初的时候写了一篇文章 《围观:基于事件机制的内部解耦之心路历程》。这篇文章主要讲的是用 ES 数据异构的场景。程序订阅 Mysql Binlog 的变更,然后程序内部使用 Spring Event 来分发具体的事件,因为一个表的数据变更可能会需要更新多个 ES 索引。 为了方便大家理 阅读全文
posted @ 2020-06-29 13:09 猿天地 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 阐述背景 线程池在日常工作中用的还挺多,当需要异步,批量处理一些任务的时候我们会定义一个线程池来处理。 在使用线程池的过程中有一些问题,下面简单介绍下之前遇到的一些问题。 场景一:实现一些批量处理数据的功能,刚开始线程池的核心线程数设的比较小,然后想调整下,只能改完后重启应用。 场景二:有一个任务处 阅读全文
posted @ 2020-06-17 13:02 猿天地 阅读(4071) 评论(0) 推荐(5) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页