摘要: 概述 本文沉淀Elasticsearch性能优化方式,包含写入、搜索优化。 推荐结合《Elasticsearch必备原理理解》一起食用~ 一、写入速度优化 在Elasticsearch的默认设置下,是综合考虑数据可靠性、搜索实时性、写入速度等因素的。当离开默认设置、追求极致的写入速度时,很多是以牺牲 阅读全文
posted @ 2021-03-22 16:00 程序员deepz 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 概述 ApolloPortal创建灰度后都做了什么呢?Apollo是如何维护主版本与灰度版本关系的呢? 其实创建灰度非常简单,可以看到下图中“Cluster”表结构中的“ParentClusterId”字段。这个就是维护灰度关系的核心。 在创建灰度的时候,Apollo会根据当前Cluster、Nam 阅读全文
posted @ 2021-03-22 14:17 程序员deepz 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 入口 ApolloApplicationContextInitializer (它实现了 ApplicationContextInitializer接口,并重写了initialize方法)。 ApplicationContextInitializer简单介绍: ApplicationContextI 阅读全文
posted @ 2021-03-22 14:10 程序员deepz 阅读(5510) 评论(0) 推荐(0) 编辑
摘要: 前两篇内容 《深入理解Apollo核心机制之配置读取——前言》 《深入理解Apollo核心机制之配置读取——ConfigService定时扫描》 概述 读取配置除了默认5分钟间隔去轮询接口拉取配置,还有客户端主动长轮询ConfigService,等待通知后主动拉取配置。本文就看看客户端是如何开始客户 阅读全文
posted @ 2021-03-22 13:59 程序员deepz 阅读(747) 评论(0) 推荐(0) 编辑
摘要: #概述 之前我们了解了,客户端会每秒(默认)长轮询Config Service,等待通知,然后去主动拉取配置文件。本文主要跟进Config Service主动轮询ReleaseMessage表,并通知对应监听器的源码,最终终止客户端长轮询的源码。附上之前的链接《深入理解Apollo核心机制之配置读取 阅读全文
posted @ 2021-03-22 13:50 程序员deepz 阅读(760) 评论(0) 推荐(0) 编辑
摘要: #前言 Apollo是当下较为火热的配置中心,顾名思义自然是管理配置的,那么它是如何获取配置的呢?本文会简单介绍相关机制,很多东西自然解释得不到位,后续会有单独章节深追源码看具体实现的。 #配置获取方式 Apollo有两种方式获取配置: 1)客户端定时请求Config Service的配置读取接口; 阅读全文
posted @ 2021-03-22 13:43 程序员deepz 阅读(1374) 评论(0) 推荐(0) 编辑