原创 ES系列之原來查看文檔數量有這麼多姿勢

1、引言 有人可能覺得,查看文檔數量不是很簡單嗎?直接 GET /_cat/count/index_name?v 不就可以了嗎。 事實上遠不止這麼簡單,比如嵌套文檔的情況等。相信你看了我這篇文章之後你會感嘆原來統計文檔有這麼多講

原创 ES系列之一文帶你避開日期類型存在的坑

概述 時間相關的字段是ElasticsSearch(以下簡稱ES)最常用的字段了,幾乎所有的索引應用場景都會有時間字段,一般用於基於時間範圍的搜索,聚合等場景。但是由於時區的問題,相信很多小夥伴都踩到過時間字段的坑,筆者自己就踩過

原创 kafka的一些常用工具

文章目錄環境工具新建topic查看topic列表刪除某個topic查看有哪些消費組查看某個消費組的詳情 環境 以下的操作都是基於kafka_2.11-2.2.0 工具 新建topic bin/kafka-topics.sh --c

原创 數據庫連接池的原理沒你想得這麼複雜

背景介紹 數據庫連接池和線程池等池技術存在的意義都是爲了解決資源的重複利用問題。在計算機裏,創建一個新的資源往往開銷是非常大的。而池技術可以統一分配,管理某一類資源,它允許我們的程序可以重複的使用這個資源,只有在極端情況下(比如連

原创 Elasticsearch java API客戶端介紹

基本上官方指南就已經向我們說明了一切。如下圖所示: 從官方指南上,ES的java 客戶端分爲兩個大類。分別是: Java REST Client Java API 下面分別說下這兩種有什麼區別。 Java API 在ES 7

原创 使用kafka連接器遷移mysql數據到ElasticSearch

文章目錄概述過程詳解準備連接器工具數據庫和ES環境準備配置連接器啓動測試 概述 把 mysql 的數據遷移到 es 有很多方式,比如直接用 es 官方推薦的 logstash 工具,或者監聽 mysql 的 binlog 進行同步

原创 帶你瞭解下Kafka的客戶端緩衝池技術

最近看kafka源碼,着實被它的客戶端緩衝池技術優雅到了。忍不住要寫篇文章讚美一下(哈哈)。 注:本文用到的源碼來自kafka2.2.2版本。 背景 當我們應用程序調用kafka客戶端 producer發送消息的時候,在kafka

原创 你真的瞭解LinkedBlockingQueue的put,add和offer的區別嗎

概述 LinkedBlockingQueue的put,add和offer這三個方法功能很相似,都是往隊列尾部添加一個元素。既然都是同樣的功能,爲啥要有有三個方法呢? 這三個方法的區別在於: put方法添加元素,如果隊列已滿,會阻

原创 mac環境使用Apache ab工具測試服務性能

基本概念 先引用一段官方介紹, ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designe

原创 dubbo服務接口設計的幾個建議

文章目錄儘量不用獨立的多個參數接口最好帶有版本信息儘量少用枚舉類型作爲參數總結 儘量不用獨立的多個參數 比如我們有個dubbo的服務接口是這樣定義的, public interface UserService { Stri