原创 ES 文檔與索引介紹

在之前的文章中,介紹了 ES 整體的架構和內容,這篇主要針對 ES 最小的存儲單位 - 文檔以及由文檔組成的索引進行詳細介紹。 會涉及到如下的內容: 文檔的 CURD 操作。 Dynamic Mapping 和顯示 Mapping 的區別

原创 AWS-Basic-S3

Amazon Simple Storage Service,簡稱 S3 服務,是 AWS 2006 年推出的第一個服務,用於提供對象存儲服務。其在可拓展性,數據可用性,安全性和性能都有着非常不錯的體驗,而且宣稱可以存儲無限的數據。 塊存儲,

原创 AWS - Basic 1

之前由於公司 Training 考取了 AWS-SAP 的證書,更多理解的是概念和理論上的知識,並未實操。但對於學習一門技術來說,實踐是加深理解和掌握該技術的必經之路,強調知行合一。所以最近打算重新熟悉相關架構,並利用 AWS global

原创 ES 架構及基礎 - 1

Elasticsearch 是一款分佈式,RESTful 風格的搜索和數據分析引擎,可以從海量的數據中高效的找到相關信息。如 wiki 用 ES 進行全文檢索及其高亮,Github 用其檢索代碼,電商平臺用其做一些商品推薦等,具有豐富的使用

原创 Centos7 離線安裝 KVM,並安裝 Csr1000v

最近需要在客戶環境搭建 csr1000v,客戶環境不能聯網,同時使用 kvm 管理。所以需要離線安裝 kvm,在利用 kvm 安裝 csr100v ,中間遇到不少坑,現記錄如下。 所有安裝步驟是在 root 用戶的基礎上完成。 準備好的 k

原创 Python 元編程 - 裝飾器

Python 中提供了一個叫裝飾器的特性,用於在不改變原始對象的情況下,增加新功能或行爲。 這也屬於 Python "元編程" 的一部分,在編譯時一個對象去試圖修改另一個對象的信息,實現 "控制一切" 目的。 本篇文章作爲裝飾器的基礎篇,在

原创 ES 分頁方案

ES 分頁方案 ES 中,存在三種常見的分頁方案: FROM, SIZE Search-After Scroll 下面將依次比較三種方案之間的 trede-off,並給出相應建議的應用場景。 常見分頁,FROM, SIZE ES 提供了

原创 FHRP - 網關冗餘協議

通常情況下,在終端設備進入網絡前,都會有一個 Router 充當網絡,作爲第一跳的網絡地址。但假設路由器發生故障,此時終端設備就無法再接入互聯網。 爲了防止這樣的問題,一般會再加入一臺路由器充當備份。但此時就出現一個問題,網關地址配這兩個路

原创 數據模型與網絡自動化

傳統人工 CLI 配置網絡的模式,已經不在適用當代的網絡,面臨着兼容性,容錯率低,效率低下等等問題,詳細的內容可閱讀這篇傳統CLI面臨的挑戰 在這樣的大背景下,各種網管協議應運而生。但這時就產生一個問題,以怎樣的格式和內容去傳遞配置? YA

原创 一文讀懂網管協議 - SNMP,NETCONF,RESTCONF

本文篇幅較長,主要涉及以下內容: 介紹傳統 CLI 配置網絡設備存在的挑戰,網管協議出現的背景 SNMP 原理,交互過程,以及 trade-off NETCONF 架構,交互過程 RESTCONF 架構,和 NETCONF

原创 Python 3.8 離線安裝 - Centos 7

由於客戶環境斷網且提供非 Root 權限用戶,只能從頭開始採用源碼方式進行安裝。而源碼方式自然免不了對各種開發工具的依賴,好在對於 Yum 來說,提供一個了插件可以需要的依賴全部下載下來,在離線機器直接採用離線方式即可,免去了手動調整各種依

原创 Redis 6.X 離線安裝 - Centos 7

由於客戶環境斷網且提供非 Root 權限用戶,只能從頭開始採用源碼方式進行安裝。而源碼方式自然免不了對各種開發工具依賴的安裝。好在對於 Yum 來說,提供一個了插件可以將需要的依賴全部下載下來,在離線機器直接採用離線方式即可,免去了手動調整

原创 ES 日期格式影響聚合效果

最近在使用 date_histogram 參數對日期範圍聚合時,發現聚合結果不正確,分析後發現和 ES 日期格式有關,記錄如下。 date_histogram 是 ES 提供針對日期屬性,進行區間聚合的一種方式,比如可以對如 1 分鐘,1

原创 這個世界是否是簡單的?

最近對利他這個思維方式有了不一樣的感悟,從比較喜歡的一個公衆號大佬的成長經歷,到實際生活中比較優秀的同事,再到那些經典的書籍,這些在我看來取得不小成就的成功人士,身上都存在着不小的利他的影子。 所以決定從今天起,按照利他的思維,多輸出一些自

原创 MySQL InnoDB 鎖總結(二)- RC 加鎖流程

在之前InooDB 加鎖總結的文章中,討論了大量在 RR 情況下 MySQL 如何加鎖的案例。而這篇相較於前一篇,更偏重於實踐,主要是在遇到鎖等待或者死鎖時,如何分析和解決問題。這篇講解的案例全都基於 RC 隔離級別,MySQL 版本爲 5