原创 什麼是可觀測性

想象一下,在沒有財務預測的情況下經營企業,甚至不知道銀行剩下多少錢。您怎麼知道您是在巨大的現金緩衝中游泳還是由於資金不足而需要跳過客戶午餐?如果不注意自己的財務狀況,根本就不可能開展健康的業務。同樣,如果不觀察您的計算基礎架構,就不可

原创 通過編輯器創建可視化Kubernetes網絡策略

實現網絡策略是構建基於kubernetes的安全平臺的關鍵部分,但是從簡單的示例到更復雜的現實策略的學習曲線是陡峭的。不僅要使YAML語法和格式正確,而且更重要的是,在網絡策略規範的行爲中有許多微妙之處(例如默認允許/拒絕、名稱空間、通

原创 XOps:是名副其實還是惡意炒作?

DevOps只是一個開始。現在,組織在IT內部和外部都採用了其他形式的Ops。但他們有沒有抓住重點呢? BizOps、MarketingOps、DevOps、AIOps、MLOps、DataOps。顧名思義,它們都是跨職能的,但公司是需

原创 3種創建Jenkins流水線的方法 - Classic UI, BlueOcean, Git

Jenkins是一個DevOps工具,可以用來自動構建、測試和交付軟件代碼。如果你是Jenkins的新手,本教程將幫助你理解如何使用以下方法之一創建Jenkins流水線(Pipeline): 經典的Jenkins用戶界

原创 Kubernetes如何支撐邊緣計算平臺

容器編配引擎具有作爲邊緣解決方案的潛力,但是在它成爲邊緣解決方案之前還有很多問題需要解決。 到目前爲止,您可能已經聽說了Kubernetes如何在傳統的on-prem和雲環境中簡化應用程序的大規模部署。但是,將數據中心與駐留在離終端用

原创 Kubernetes架構的八大問題

Kubernetes架構非常適合有一定服務規模的組織,但它對其他人來說可能過於複雜。 開源容器編排平臺Kubernetes已經成爲任何在生產環境中部署容器化應用程序的人事實上的解決方案。這有很多原因,包括Kubernetes提供了高度

原创 Linkerd|實現Kubernetes可觀察性監測

在本文中,我們將向您展示如何完成基本的Kubernetes可觀察性任務:從運行在Kubernetes集羣上的應用程序獲得黃金指標或黃金信號。我們不需要修改任何代碼,也不需要進行任何配置,只要安裝Linkerd(一個開源的超輕服務網格)就

原创 公有云、私有云與混合雲解決方案差異及選擇

最近在跟人聊天時說到一個話題,說私有云必然會被淘汰,因爲維護和使用成本太高,再者未來的雲就像現在的水和電一樣常見,就像發電廠一樣,有誰會私自發電呢?在我看來,其實不然,瞭解更多,請看下文。 術語雲計算涵蓋了一系列的分類和體系結構模型。這

原创 如何做到每秒接收100萬個數據包

上週在一次偶然的談話中,我無意中聽到一位同事說:Linux的網絡堆棧太慢了!你不能指望它在每個核每秒處理超過5萬個數據包! 這引起了我的思考。雖然我同意每個核50kpps可能是任何實際應用程序的極限,但Linux網絡棧能做什麼呢?讓我們

原创 KubeLinter|K8s YAML和Helm charts最佳分析工具

用KubeLinter找到並修復你的Helm chart和Kubernetes配置文件中的錯誤。 KubeLinter是Stackrox發佈的一個開源項目,用於分析Kubernetes的YAML文件,以發現安全問題和錯誤代碼。該工

原创 分佈式存儲不得不知的etcd,到底好在哪?

etcd 越來越火熱,在 Google 、AWS、 阿里、騰訊等公司都有大量應用。如果你還不瞭解,甚至還沒聽過,相信通過這篇文了解之後,你會對它“真香”。 etcd 是高可用、強一致性的 Key-Value 存儲系統,一個 etcd

原创 java原生序列化慢在哪裏?

Java原生序列化和二進制序列化性能比較 序列化速度 package com.clq.netty.serializable; import java.io.ByteArrayOutputStream; import java.io.IO

原创 冒泡,選擇和插入排序比較

/** * 冒泡排序,兩層嵌套循環,內層局部比較後,找出最大或者最小數據並交換數據,使其局部有序,外層用於比較剩餘元素,相較於選擇排序,選擇排序相當於是冒泡的一個優化版本(減少了交換次數) */ public static

原创 基於註解的日誌實現

aop-log 隨着公司業務邏輯逐漸複雜,越來越多的項目採用了前後端分離進行開發,提高了開發效率,但是無形中增加了溝通和調試成本。故開發人員在代碼中採用了打印前端或者終端傳遞過來參數信息,這樣當出現問題時能夠排查和說明問題出在何處。aop

原创 protobuf序列化使用說明

protobuf轉換方法 編寫protobuf代碼如下: package netty; option java_package = "com.clq.netty.protoc"; option java_outer_classname