原创 騰訊二面:Redis 事務支持 ACID 麼?

什麼是事務的 ACID 鬼吹燈之《雲南蟲谷》中的摸金校尉有句話叫「合則生,分則死」,爲了尋找雮塵珠他們三人分工明確、齊心協力共進退方可成功。 事務(Transaction)是併發控制單位,一個操作序列組合而成,這些操作要麼都執行,要麼都不

原创 166 個最常用的 Linux 命令彙總,總有你需要用到的!

Linux命令是對Linux系統進行管理的命令,對於Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心。以下列舉166個最常用的命令,總有一個是你需要用到的,

原创 記一次Kubernetes集羣被入侵,服務器變礦機

近期遇到了一次我們自建Kubernetes集羣中某臺機器被入侵挖礦的情況,後續也找到了原因,所幸只是用來挖礦…… 網絡安全是個嚴肅的問題,它總是在不經意間出現,等你反應過來卻已經遲了。希望各位讀者看完後也有所啓

原创 從一次 Kafka 節點宕機探究 Kafka 的高可用實現

一、Kafka宕機引發的高可用問題 問題要從一次Kafka的宕機開始說起。 筆者所在的是一家金融科技公司,但公司內部並沒有採用在金融支付領域更爲流行的RabbitMQ ,而是採用了設計之初就爲日誌處理而生的Kafka,所以我一直很好奇Ka

原创 MySQL join 學習

1. 數學基礎:笛卡爾乘積 笛卡爾乘積是一個數學概念: 笛卡爾乘積是指在數學中,兩個集合 X 和 Y 的笛卡爾積(Cartesian product),又稱直積,表示爲 X × Y,第一個對象是 X 的成員而第二個對象是 Y 的所有可能有

原创 使用MySQL 8.0 操作 JSON 實踐

經過漫長的測試,即將整體遷移至Mysql8.0; Mysql8.0 對於Json操作新增/優化了很多相關Json的API操作。 閱讀了一下官方文檔,雖然絕大多數的JSON操作都是應用層完成,但是會一些Mysql的JSON語法,方便進行de

原创 Redis 性能測試與監控

很多人在安裝部署好Redis後,就沒有對Rredis的配置和部署等有效性和高可用性進行性能測試,最終導致上線出現緩存穿透、雪崩等現象,導致性能還是有問題,其實做爲技術運維人員在部署好Redis後可以使用Redis自帶的壓測工具進行簡易型壓

原创 PHP的SPL擴展庫(四)函數

今天我們繼續來學習 SPL 中的內容,這篇文章的內容是比較簡單的關於 SPL 中所提供的一系列函數相關的內容。其實在之前的不少文章中我們都已經接觸過一些 SPL 中提供的函數了。這次我們就詳細地再好好學習一下。 類信息相關函數 類信息相關

原创 Git 各種操作命令詳細清單

一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是常用 的Git 命令清單。幾個專用名詞的譯名如下: Workspace:工作區 Index / Stage:暫存區 Reposit

原创 MySQL 的零拷貝技術

Buffer 與 cache 的區別? Bbuffer 與 Cache 非常類似,因爲它們都用於存儲數據數據,被應用層讀取字節數據。在很多場合它們有着相同的概念,但是特定場合也有一定的區別[1]。 Buffer 與 Cache 的用途

原创 基於網絡抓包實現K8S中微服務的應用級監控

微服務監控的挑戰 監控的目的是爲了讓集羣中所有的服務組件,不管是HTTP服務,數據庫服務,還是中間件服務。都能夠健康穩定的運行,能發現問題,遇到問題能找到原因。在過去,監控工具側重於基礎設施或單一軟件組件以及衡量運營健康。這些工具在實現這

原创 限制K8S Pod 磁盤容量使用的 3 種方法

Pod 如何使用磁盤 容器在運行期間會產生臨時文件、日誌。如果沒有任何配額機制,則某些容器可能很快將磁盤寫滿,影響宿主機內核和所有應用。容器的臨時存儲,例如 emptyDir,位於目錄/var/lib/kubelet/pods 下: /v

原创 Kafka 架構設計的任督二脈

這篇文章將帶着大家參透:到底什麼是 Kafka 架構設計的任督二脈? 把握住了這個關鍵點,我相信你將能更好地理解 Kafka 的架構設計,進而順藤摸瓜地掌握 Kafka 的核心技術方案。 廢話不多說了,開始發車。 Kafka 的技術難點

原创 Kubernetes 中網站無法訪問,深入排查實戰

開篇點題, 這其實是一次深入探索問題本質的一次排查故事,之所以想寫這個,是因爲這個問題的現象和最後分析出來的原因看起來有點千差萬別。因爲感覺排查過程可以抽象成一個通用的排查思維邏輯, 所以各位看完後可以這個抽象是否做成功了 起(問題發生)

原创 K8s 集羣中存儲對象災備的落地實踐

談到存儲對象的災備,我們可以想象成當你啓動了掛載卷的 Pod 的時候,突然集羣機器宕機的場景,我們應該如何應對存儲對象的容錯能力呢?應用的高可用固然最好,但是災備方案一直都是最後一道門檻,在很多極限情況下,容錯的備份是你安心提供服務的保障