原创 線程池ExecutorService的主要方法

返回值 方法體 說明 boolean awaitTermination(long timeout, TimeUnit unit) 請求關閉、發生超時或者當前線程中斷,無論哪一個首先發生之後,都將導致阻塞,直到所有任務完成執行。 <T> L

原创 Spring Cloud | ElasticSearch(es)的使用

一、簡述 ES(ElasticSearch)是一款分佈式全文檢索框架,每個字段可以被索引與搜索;以勝任上百個服務節點的擴展,並支持PB級別的結構化或者非結構化數據;底層基於基於Lucene實現。 ES與傳統數據的區別: 1、結構名稱不同:

原创 SearchGuard客戶端連接

java 連接要searchguard認證的es pom.xml文件加入依賴 <!-- es插件 --> <dependency> <groupId>org.springframewor

原创 es sync之 canal / adapter 部署

項目案例:https://github.com/liujun19921020/SpringCloudDemo/tree/master/alibaba/canal   MySQL MySQL 需開啓 binlog 寫入功能,並配置 binl

原创 SearchGuard集羣版

在es下安裝 (es版本6.5.4)  以下操作針對每臺服務器 ####服務器hosts增加記錄對應 認證的域名: dn: CN=node3.yibai.com,OU=Ops,O=yibai Com\, Inc.,DC=yibai,DC=

原创 CountDownLatch--等待多線程計數器

一、概述 CountDownLatch是什麼?網上概念的描述太多了。其實個人理解,他就是--等待多線程計數器! 即:在某線程中(主線程或其他分線程都可以)聲明一個初始值爲N的CountDownLatch計數器,然後等待多個子線程完成了相關

原创 fastdfs文件系統增加自定義路徑

fastdfs文件系統增加自定義路徑(group1/M00、group1/M01...) 修改fastfds配置文件 vim /etc/fdfs/storage.conf # 掛載數量 store_path_count=2

原创 Spring Cloud | 總結 二: Mybatis多數據源+Redis二級緩存+Feign調用

一、簡述 這幾天補充了下文檔,這裏接《Spring Cloud終篇 | 總結 一:一個完整的企業級SpringCloud架構(Mybatis--多數據源)》之後,簡述一下Redis二級緩存及feign的調用方式。 源碼案例:https:/

原创 canal 配置文件介紹

​ CANAL 的配置方式有兩種: ManagerCanalInstanceGenerator: 基於manager管理的配置方式,目前alibaba內部配置使用這種方式。大家可以實現CanalConfigClient,連接各自的管理系統

原创 canal 熱部署

測試結果爲 HA 配置下,該功能已經失效!!! 當 CANAL 在運行時,如果想向容器添加實例,需要重啓服務,肯定會影響生產業務,所以 CANAL 提供懶加載部署方式 如果要使用懶加載,必須在 canal.properties 中開啓這一

原创 es sync之 adapter 使用

Adapter 分爲兩部分,一個是啓動器,一個是適配器,啓動器爲 Springboot 項目,適配器以 fat jar 的形式將自己所需的依賴打成一個包, 以SPI的方式讓啓動器動態加載 啓動器 配置內容 server: port:

原创 Spring Cloud終篇 | 總結 一:一個完整的企業級SpringCloud架構(Mybatis--多數據源)

一、簡介 前面歸納了一些Spring Cloud組件的核心原理及用法,主要是開發這一塊的Eureka、Ribbon、Feign、Hystrix、Zuul、Config等組件和其相關的擴展。當然Spring Cloud還有一些偏運維的zip

原创 MySql | InnoDB存儲引擎的鎖與索引(B+樹結構索引)

一、簡述 InnoDB的細粒度行鎖以及事務支持是MySQL吸引人的重要特性。但,不當的使用會使InnoDB的行級鎖變成表級鎖,給我們帶來較大的困擾(select、update、delete都可能導致表級鎖)。   二、索引類型 InnoD

原创 searchguard配置

在es下安裝 (es版本6.5.4) 下載插件 <ES directory>/bin/elasticsearch-plugin install -b com.floragunn:search-guard-6:<guard version>

原创 otter多node配置

配置 wget https://github.com/alibaba/otter/releases/download/otter-4.2.17/node.deployer-4.2.17.tar.gz mkdir /usr/local/ot