原创 go守護進程

go守護進程 將你的go應用運行爲守護進程,這裏介紹一個github包,跨平臺,簡單易用。 前提知識點 linux系統下注冊爲系統服務,實現守護進程運行,主要通過systemd實現。 systemd是系統啓動的第一個進程 sys

原创 python實現RSA加解密

python實現rsa加解密 概念網上很多,不再贅述,直接上代碼。 import rsa import base64 # 1、公私鑰由服務端生成(agent配置文件是服務端生成) # 2、對稱加密key必須是16位字符串,採用公鑰

原创 golang高級語法及特點

golang高級語法及特點 golang特點 枚舉類型 iota 沒有char 只有rune go語言所有類型都有默認值 原生支持複數類型 switch後可以沒有表達式 只有for 沒有while for可以不要條件 可以只

原创 簡述mysql數據庫引擎Innodb和Myisam區別

1、MyISAM:默認表類型,它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法。不是事務安全的,而且不支持外鍵,

原创 項目中爲什麼要使用redis

你的項目中爲什麼要使用redis呢,相信主要是從性能和併發考慮。 優點 1.純內存操作 2.單線程操作,避免了頻繁的上下文切換 3.採用了非阻塞I\O多路複用機制 對於變動較少的數據,或者查詢時間比較長的數據,我們可以將查詢結果緩

原创 數據庫服務要容器化嗎

項目中,你的數據庫服務有docker化嗎,將數據庫服務容器化會帶來什麼問題。 問題 1.數據安全性問題 2.容器網絡問題 3.資源隔離問題 總結 在docker中容器化無狀態服務是很不錯的,可以實現服務的水平伸縮,通過容器編排避免

原创 jinkins自動化部署

docker常用命令 docker exec -it 容器id /bin/bash 進入容器 docker ps docker ps -a docker rm 容器id docker rmi 鏡像id docker sta

原创 redis集羣三種解決方案

redis 主從 redis sentinel sentinel模式是建立在主從模式的基礎上,解決了主從模式下master掛掉後,不會自動故障轉移的缺點,當master節點掛了以後,sentinel會在slave中選擇一個做爲

原创 sql優化系列之explain執行計劃

關於explain執行計劃,這些知識點,你不得不知道,否則你怎麼敢說你做過sql調優呢??? explain 用處 當explain和sql一起使用時,mysql會顯示來自優化器關於sql執行的信息。也就是說,mysql會解釋它將

原创 go語言-變量逃逸

go變量逃逸 go語言的一個變量是在堆上分配,還是在棧上分配,是經過golang編譯器的逃逸分析之後得出結論的,這一切都是編譯器幫我們完成的。 什麼是變量逃逸 簡單來說,變量逃逸就是一個變量由棧逃逸到堆的過程。 我們知道c和c++

原创 微服務

微服務 廣義上講,微服務是一種分佈式系統解決方案,推動細粒度服務的使用,這些服務協同工作。 簡而言之,微服務架構風格是將單個應用作爲一組小型服務開發的方法,每個服務程序都在自己的進程總進行,並與輕量級機制rpc或httpApi進程