暂无个人介绍
## 背景 - 虽然天猫精灵目前功能已很丰富,但还有些定制化高的服务无法满足,比如查询学校课表,考研信息,公交状态,特定网站状态等。不过天猫精灵提供了开放平台能力,使得我们可以轻松给天猫精灵添加这些自定义能力。 - 本文做个简单示例,和天猫精灵说小爱同学,天猫精灵回复"小爱同学,我是天猫精灵" 来展示一下如何通过天猫精灵调用我们的自定义服务。 - 查阅文档,可知要实现这个功能,关键有两步,一
- 前段时间写多项式算分插件,发现 ES 的算分概念还是挺多的,主要有 Query, Weight, Scorer。本文简单介绍一下,不过还有一些细节看得也不清晰,如果有错,欢迎斧正 ### 查询流程概览 - 首先看下 ES 的查询流程 - HTTP 收到请求,按 Shard 分发到 Data - Data 按 shard 查询结束后,发往 http merge, 然后再发往
### 背景 + 最近在吃 webflux 这只螃蟹,发现虽然文档中写的会优雅关闭,但其实并没有等待所有请求返回再 shutdown. 如果有还未完成的请求(如sleep 10s的请求),会直接 `Empty reply` (环境: spring boot 2.1.5 with reactor-netty 0.8.8) ![](https://gw.alipayobjects.com/zos/
### 背景 + Bulk请求是ES常用的一种multi-document请求,其处理比较复杂,之前一直搞不清请求的处理逻辑,今天就从源码入手,仔细剖析一下其执行逻辑。 ### 时序分析 + 简单而言,Bulk的时序如下图所示,Http节点只将包转为TCP,ingest节点进行些预设的前置处理,然后按shard拆分,再把按shard拆开的bulk再发到真实的data节点上,最后由data
### 背景 --- + OpenResty 是一个支持lua的nginx,并且内置了一些常用的lua库。利用lua,我们就可以便捷得扩展nginx能力,甚至可以直接作为Web服务对外提供。 [主页链接](https://openresty.org/cn/) + 由下图可以看出,我们可以在各个阶段进行干预。 ![lua干预阶段](https://cloud.githubuserconten