原创 ElasticSearch結合Logstash(三)

一、Logstash簡介 1,什麼是Logstash   Logstash 是開源的服務器端數據處理管道,能夠同時從多個來源採集數據,轉換數據,然後將數據發送到您最喜歡的“存儲庫”中。 2,爲什麼使用Logstash   如果某臺服務器部署

原创 ElasticSearch的查詢(二)

一、Query String search   添加測試數據 PUT test_search { "mappings": { "test_type": { "properties": { "dna

原创 ElasticSearch基本簡介(一)

一、ES簡介 1,什麼是ES   ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式的全文搜索引擎,其對外服務是基於RESTful web接口發佈的。Elasticsearch是用Java開發的應用,並作爲Ap

原创 採用Sharding-JDBC解決分庫分表

源碼:Sharding-JDBC(分庫分表) 一、Sharding-JDBC介紹 1,介紹   Sharding-JDBC是噹噹網研發的開源分佈式數據庫中間件,從 3.0 開始Sharding-JDBC被包含在 Sharding-Spher

原创 MySQL中常用命令

授權 show grants; //查看當前用戶的權限 grant all privileges on test.* to jack@

原创 MySQL的索引優化分析(二)

一、索引優化 1,單表索引優化 建表 CREATE TABLE IF NOT EXISTS article( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,

原创 MySQL的索引優化分析(一)

一、SQL分析 性能下降、SQL慢、執行時間長、等待時間長 查詢語句寫的差 索引失效關聯查詢太多join(設計缺陷) 單值索引:在user表中給name屬性創建索引,create index idx_name on user(name)

原创 常用10種算法(二)

一、普里姆算法   源碼:普里姆算法 1,介紹   普里姆算法是圖結構中尋找最小生成樹的一種算法。所謂生成樹,即爲連通圖的極小連通子圖,其包含了圖中的n個頂點,和n-1條邊,這n個頂點和n-1條邊所構成的樹即爲生成樹。當邊上帶有權值時,使生

原创 常用10種算法(一)

一、二分查找算法(非遞歸) 1,遞歸版二分查找算法   詳情請點擊 2,非遞歸二分查找算法介紹   源碼:二分查找(非遞歸) 二分查找法只適用於從有序的數列中進行查找(比如數字和字母等),將數列排序後再進行查找 二分查找法的運行時間

原创 樹結構的應用

一、堆排序   詳情查看:排序算法 二、赫夫曼樹   源碼: 構建赫夫曼樹 1,基本介紹 給定n個權值作爲n個葉子結點,構造一棵二叉樹,若該樹的帶權路徑長度(wpl)達到最小,稱這樣的二叉樹爲最優二叉樹,也稱爲哈夫曼樹(Huffman T

原创 分佈式雪花算法獲取id

實現全局唯一ID 一、採用主鍵自增 最常見的方式。利用數據庫,全數據庫唯一。 優點:   1)簡單,代碼方便,性能可以接受。   2)數字ID天然排序,對分頁或者需要排序的結果很有幫助。 缺點:   1)不同數據庫語法和實現不同,數據

原创 Spring Cloud Alibaba Seata

一、簡介 官網地址:http://seata.io/zh-cn/ 1,概念   Seata是一款開源的分佈式事務解決方案,致力於在微服務架構在提供高性能和簡單一樣的分佈式事務服務。 2,處理過程   Transaction ID XID:全

原创 SpringCould中的Hystrix

一、簡介 源碼地址:https://gitee.com/xiaocheng0902/my-cloud.git 1,定義   Hystrix是一個用於處理分佈式系統的延遲和容錯的開源庫,在分佈式系統裏,許多依賴不可避免的會調用失敗,比如超時、

原创 Kubernetes中的Helm和修改證書有效時間(八)

一、Helm的介紹 1,概念   Helm 把 k8s 資源(比如 deployments、services 或 ingress 等)打包到一個 chart 中,而 chart 被保存到 chart 倉庫。通過 chart 倉庫 可用來存儲

原创 Kubernetes調度流程與安全(七)

一、Kubernetes中的調度流程 1,介紹   Scheduler 是 k8s 中的調度器,主要的任務是把定義的 Pod 分配到集羣的節點上。Scheduler 是作爲一個單獨的程序運行的,啓動之後會一直監聽 apiserver。聽起來