原创 容量推薦引擎:基於吞吐量和利用率的預測縮放

容量推薦引擎:基於吞吐量和利用率的預測縮放 本文介紹了一種容量推薦模型,實現方式相對相對比較簡單,且已在Uber內部使用,可以依照文中的方式開發一版容量推薦系統。 譯自:Capacity Recommendation Engine: Th

原创 使用Go實現健壯的內存型緩存

使用Go實現健壯的內存型緩存 本文介紹了緩存的常見使用場景、選型以及注意點,比較有價值。 譯自:Implementing robust in-memory cache with Go 內存型緩存是一種以消費內存爲代價換取應用性能和彈性的方式

原创 victoriaMetrics無法獲取抓取target的問題

victoriaMetrics無法獲取抓取target的問題 問題描述 最近在新環境中部署了一個服務,其暴露的指標路徑爲:10299/metrics,配置文件如下(名稱字段有修改): apiVersion: v1 items: - apiV

原创 victoriaMetrics中的一些Sao操作

victoriaMetrics中的一些Sao操作 目錄victoriaMetrics中的一些Sao操作快速獲取當前時間計算結構體的哈希值將字符串添加到已有的[]byte中將int64的數組轉換爲byte數組併發訪問的sync.WaitGro

原创 分析fastcache和freecache(一)

分析fastcache和freecache(一) fastcache和freecache是兩個比較簡單的緩存實現,下面分析一下各自的實現,並學習一下其實現中比較好的方式。 fastcache 概述 fastcache是一個簡單庫,核心文件也

原创 golang bufio解析

golang bufio 目錄golang bufio使用bufio進行寫緩存中滿數據緩存中仍有空間待寫入的數據大於緩存的大小緩存重用獲取緩存的可用空間數使用bufio進行讀PeekReadReadSliceReadLineReadByte

原创 victoriaMetrics之byteBuffer

victoriaMetrics之byteBuffer VictoriaMetrics經常會處理數目龐大的指標,在處理的過程中會涉及指標的拷貝,如果在指標拷貝時都進行內存申請的話,其內存消耗和性能損耗都非常大。victoriaMetrics使

原创 victoriaMetrics庫之布隆過濾器

victoriaMetrics庫之布隆過濾器 代碼路徑:/lib/bloomfilter 概述 victoriaMetrics的vmstorage組件會接收上游傳遞過來的指標,在現實場景中,指標或瞬時指標的數量級可能會非常恐怖,如果不限制緩

原创 記一次Prometheus代理性能優化問題

最近有做一個Prometheus metrics代理的一個小項目,暫稱爲prom-proxy,目的是爲了解析特定的指標(如容器、traefik、istio等指標),然後在原始指標中加入應用ID(當然還有其他指標操作,暫且不表)。經過簡單的本

原创 kubebuilder operator的運行邏輯

kubebuilder 的運行邏輯 概述 下面是kubebuilder 的架構圖。可以看到最外層是通過名爲Manager的組件驅動的,Manager中包含了多個組件,其中Cache中保存了gvk和informer的映射關係,用於通過info

原创 kyverno VS gateKeeper

kyverno VS gateKeeper 概述 這兩組開源工具都是是基於kubernetes 的webhook機制,支持validatingwebhook和mutatingwebhook。整體思路上是一樣的,都是針對資源的字段,如標籤、鏡

原创 Understanding JSON Schema

json schema 在線校驗器 譯自:Understanding JSON Schema { "type": "object", "properties": { "first_name": { "type": "stri

原创 open policy agent 語法總結

OPA 文檔模型 OPA將從外部加載的數據成爲基本文檔(base documents),有規則產生的值成爲虛擬文檔(virtual documents),此處"虛擬"的意思表示文檔由策略進行了計算,且不是外部加載的。Rego中可以使用名爲d

原创 全局負載均衡方案

全局負載均衡方案 譯自:Global Load Balancer Approaches 本文經驗更適用於混合雲場景,公有云一般直接使用供應商提供的LB即可。 簡介 當在多雲(可能是混合雲)中使用Kubernetes或Openshift部署應

原创 零信任架構規範

零信任架構 目錄零信任架構1 簡介1.1 與聯邦機構有關的零信任歷史1.2 文檔結構2 零信任基礎2.1 零信任原則2.2 網絡的零信任視角3 零信任架構的邏輯組件3.1 零信任架構方式的變種3.1.1 使用增強身份治理的ZTA3.1.2