原创 Supervisor:進程管理工具的簡單使用

      Supervisor是用Python開發的一個client/server服務,是Unix系統和類Unix系統下的一個進程管理工具。它可以很方便的監聽、啓動、停止、重啓一個或多個進程。用Supervisor管理的進程,當一個進程

原创 Docker入門級介紹:Docker的簡介、Docker的安裝及常用的鏡像命令和容器命令

     程序員在項目部署的時候,經常會出現這種狀況:運維人員說項目有問題,運行不起來;然後你就理直氣壯的說,項目沒一點問題,你來看看我本地,運行的十分良好......結果主要問題被擱置,討論起無關緊要的責任問題。不過就這個結果,開發人員

原创 Celery:一個專注於實時處理和任務調度的分佈式任務隊列

一、celery簡介 Celery 是一個專注於實時處理和任務調度的分佈式任務隊列, 同時提供操作和維護分佈式系統所需的工具,任務就是消息, 消息中的有效載荷中包含要執行任務需要的全部數據.它是一個分佈式隊列的管理工具, 可以用 Cele

原创 全文搜索引擎Elasticsearch的初體驗:基本概念和操作

一、簡介 關於Java Web的開發周邊技術,搜索引擎也是經常被用到的,其中solr和es是被當作技術選型經常出現的,他們都是基於lucene,但是,你沒法直接用 Lucene,必須自己寫代碼去調用它的接口。而今天所講的es,它是一個分佈

原创 Redis的持久化機制:RDB快照和AOF追加文件

       Redis本來作爲緩存使用,但是現在數據越來越重要,或者是redis在系統建設中起到了至關重要的環節,特別是在機器學習中訓練用的語料及相似度向量和索引,這樣就不希望Redis重啓之後,或者是宕機之後,數據丟失,所以Redis

原创 Redis模糊匹配的命令,爲什麼要用scan而不能用keys

        對於Redis服務器的維護,有時我們需要從成千上萬的key中,找出我們指定的key,也就是模糊匹配出來的key,redis提供了一個簡單粗暴的命令:keys,它可以用來列出所有滿足特定正則字符串規則的 key。 但是對於

原创 Redis中地理位置GEO模塊,非常便捷的來查找附近的人或物

     從Redis3.2 版本以後,增加了地理位置 GEO 模塊,這個模塊提供了6個Geo指令,分別是geoadd、geodist、geopos、geohash、georadiusbymember及georadius,通過這個模塊的這

原创 Redis中位圖和HyperLogLog的應用

      在我們日常開發中,會遇到一些布爾類型數據存儲的需求,說的直白一些,就是是與不是、做與沒做的一些需求,像用戶的簽到並記錄這些簽到,和辦公系統裏面打卡是一樣的,下面兩張圖就是我的支付寶與我的移動的簽到應用。     當接到這樣

原创 緩存神器Redis的五種數據類型及使用

         Redis作爲Nosql的代表,想必大家已經再熟悉不過了,除了作爲緩存來使用,Redis還提供了其他很多有用的功能,例如可作爲消息隊列、分佈式鎖、不隆過濾器、限流等功能使用。今天先來說一說redis作爲緩存使用,提供了5

原创 使用Docker創建鏡像的三種方法

      作爲容器技術的代表作-Docker,給開發、運維、測試人員帶來了極大的便利,作爲一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以

原创 Java內存映像工具jmap及虛擬機堆轉儲快照分析工具jhat

      Java的內存映像工具,jmap,Memory Map for Java,用於生成堆轉儲快照,一般成爲heapdump或者dump文件,出了獲取dump文件,這個工具還可以查詢finalize執行隊列,Java堆和永久代的詳細

原创 JSTAT命令-對Java應用程序的資源和性能進行實時的監控

       對於監控JVM,jdk也提供了很多工具,供我們來使用,其中命令jstat,是JDK自帶的一個輕量級小工具,可以查看堆內存各部分的使用量,以及加載類的數量,對Java應用程序的資源和性能進行實時的監控,包括了對Heap siz

原创 小窺微服務架構Spring Boot的監控與管理

      學過馬克思主義哲學的碼友們都知道:事物具有兩面性。那麼微服務架構帶給我們開發便利的同時,也會帶來許多複雜的工作,比如對於運維人員來說,隨着應用的不斷增多,系統集羣中出現故障的頻率也會越來越高,雖然在高可用機制的保護下,個別故障

原创 SpringBoot集成Spring Security安全認證框架

從事WEB開發以來,一般用的安全認證框架,最多就是有兩種:Apache Shrio和Spring Security,而Spring Security作爲Spring全家桶中的一員,相對於Spring集成起來更具有優勢和更好的支持!  

原创 SpringBoot中的統一異常處理

在互聯網時代,不管是面向廣大用戶的應用、WEB,還是公司內部管理系統,如果有了異常,而沒有正確的去處理,那麼出現的500服務器錯誤,那是非常不友好的,不友好的出現異常錯誤,都會可能導致用戶的流失,程序中的bug導致的服務器錯誤是不可避免的