原创 gRPC分享

gRPC分享 概述 gRPC 一開始由 google 開發,是一款語言中立、平臺中立、開源的遠程過程調用(RPC)系統。 在 gRPC 裏客戶端應用可以像調用本地對象一樣直接調用另一臺不同的機器上服務端應用的方法,使得您能夠更容易

原创 實時應用監控平臺--CAT

CAT 簡介 CAT 是基於 Java 開發的實時應用監控平臺,爲美團點評提供了全面的實時監控告警服務。 CAT 作爲服務端項目基礎組件,提供了 Java, C/C++, Node.js, Python, Go 等多語言客戶端,已經在美團

原创 Prometheus 通過 consul 實現自動服務發現

文章目錄1、Consul 介紹2、環境、軟件準備3、Consul 安裝配置3.1、源碼安裝3.2、Docker 安裝4、API 註冊服務到 Consul5、配置 Prometheus 實現自動服務發現6、配置 relabel_c

原创 GOF 23種設計模式詳解

創建型模式 工廠模式 工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,並且是通過使

原创 python中的asyncio使用詳解

在python的異步實踐中,每次看asynicio都會有新的收穫,本篇總結一下最近看這個庫的使用。 一些核心概念 異步函數的定義 普通函數的定義是使用 def 關鍵詞,異步的函數,協程函數(Coroutine)本質上是一個函數,特點是在

原创 設計模式的六大原則

總原則-開閉原則 對擴展開放,對修改封閉。 在程序需要進行拓展的時候,不能去修改原有的代碼,而是要擴展原有代碼,實現一個熱插拔的效果。所以一句話概括就是:爲了使程序的擴展性好,易於維護和升級。 想要達到這樣的效果,我們需要使用接口和抽象類

原创 日誌採集中的關鍵技術分析

概述 日誌從最初面向人類演變到現在的面向機器發生了巨大的變化。最初的日誌主要的消費者是軟件工程師,他們通過讀取日誌來排查問題,如今,大量機器日夜處理日誌數據以生成可讀性的報告以此來幫助人類做出決策。在這個轉變的過程中,日誌採集Agent在

原创 《TCP IP詳解卷1》12-17章TCP筆記

原文鏈接:https://www.qiujiawei.com/tcpip-1/ 12章 TCP初步 tcp有差錯糾正。ip udp只有差錯檢測(CRC),出錯了就重發。 差錯糾正一般是用差錯糾正

原创 設計模式六大原則

原文鏈接:http://www.uml.org.cn/sjms/201211023.asp 目錄: 設計模式六大原則(1):單一職責原則 設計模式六大原則(2):里氏替換原則 設計模式六大原則(

原创 Raft協議實戰之Redis Sentinel的選舉Leader源碼解析

原文鏈接:http://weizijun.cn/2015/04/30/Raft%E5%8D%8F%E8%AE%AE%E5%AE%9E%E6%88%98%E4%B9%8BRedis%20Sentine

原创 性能優化

原文鏈接:https://linuxtools-rst.readthedocs.io/zh_CN/latest/advance/03_optimization.html#id3 性能優化 目錄

原创 python 進程內存增長問題, 解決方法和工具

原文鏈接:http://drmingdrmer.github.io/tech/programming/2017/05/06/python-mem.html 表現 解決方法 定位問題過程 gdb-

原创 《深入理解RocketMQ》- MQ消息的投遞機制

原文鏈接:https://mp.weixin.qq.com/s/9Cnj_hwN37BXaOERKFKUoA 0. 前言 RocketMQ的消息投遞分爲兩種:一種是生產者往MQ Broker中投

原创 Python列表:初學者應該懂得操作和內部實現

原文鏈接:https://mp.weixin.qq.com/s/IkFak4iYYqW7u61P7eu22g 這篇文章將深入到列表的操作以及內部實現。 簡單的操作 掌握了列表的創建以及訪問,我們

原创 使用gc、objgraph幹掉python內存泄露與循環引用!

原文鏈接:https://www.cnblogs.com/xybaby/p/7491656.html 目錄 一分鐘版本 python內存管理 引用計數 垃圾回收 gc module 內存泄露