-
從一次 Kafka 節點宕機探究 Kafka 的高可用實現
一、Kafka宕機引發的高可用問題 問題要從一次Kafka的宕機開始說起。 筆者所在的是一家金融科技公司,但公司內部并沒有采用在金融支付領域更為流行的RabbitMQ ,而是采用了設計之初就為日志處理而生的Kafka,所以我一直很好奇Kafka的高可用實現和保障。從Kafka部署后,系統內部使用的Kafka一直運行穩定,沒有出現不可用的情況。 但最近系統測試人員常反饋偶有Kafka消費者收不到消息的情況,登陸管理界面發現三個節點中有一個節點宕機掛掉了。但是按照高可用的理念,三個節點還有兩個節點可…
-
Golang 閉包的實現
什么是閉包?什么場景下會用閉包?本文對?go 語言中的閉包做了詳細介紹。 閉包是由函數及其相關引用環境組合而成的實體(即:閉包=函數+引用環境)。 Go中的閉包 閉包是函數式語言中的概念,沒有研究過函數式語言的用戶可能很難理解閉包的強大,相關的概念超出了本書的范圍。Go語言是支持閉包的,這里只是簡單地講一下在Go語言中閉包是如何實現的。 函數f返回了一個函數,返回的這個函數,返回的這個函數就是一個閉包。這個函數中本身是沒有定義變量i的,而是引用了它所在的環境(函數f)中的變量i。 c1跟c2引用…
-
大格局!網絡安全為何是下一站風口?
2021年10月11日-17日 網絡安全宣傳周 在西安如期舉行 聚焦網絡安全熱點難點的同時 也讓更多的人意識到了 網絡安全的重要性 說到網絡安全 不少人認為離自己很遙遠 但隨著互聯網的不斷普及和發展 網絡安全已經和每個人息息相關 舉個栗子?? 免費Wifi、中獎短信、好友回電 等等這些看似很平常的小事兒 其實都可能隱含著巨大隱患 另外關于網絡安全的知識 你還了解多少? 我們又該如何保護個人信息呢? 敲黑板!劃重點! 這里有一份 《網絡安全知識宣傳手冊》 請注意查收! 網絡空間的競爭歸根到底是人才的…
-
Pycharm那些隱藏的實用小技巧,yyds!
Pycharm作為Python開發最常用的IDE之一,不僅兼容性好,而且功能也相當豐富,比如調試、語法高亮、智能提示等等功能,它還支持web開發框架比如Django等,當你熟悉了它之后,開發效率是相當之高的。 但對于新手來說,Pycharm功能豐富的同時也是一把雙刃劍,有的小伙伴剛上手之后看到一堆的英文界面難免會懵逼,哈哈哈,沒有關系,今天盟主就來教大家11個Pycharm最常用的技巧,以及一些pycharm常用的快捷鍵,讓你快速上手Python開發中最常用的IDE Pycharm,跟上老司機的…
-
Redis 性能測試與監控
很多人在安裝部署好Redis后,就沒有對Rredis的配置和部署等有效性和高可用性進行性能測試,最終導致上線出現緩存穿透、雪崩等現象,導致性能還是有問題,其實做為技術運維人員在部署好Redis后可以使用Redis自帶的壓測工具進行簡易型壓測,如下命令: 例如在本地搭建一個Redis服務,IP地址是10.100.81.171,這時需要模擬100用戶并發鏈接請求,每個用戶現場循環訪問100次。 參數詳解: 1、100000 requests completed in 1.60 seconds //默…
-
Git 實用技巧記錄
只有在遇到問題的時候,才體會到技巧帶來的好處! 如果我們希望能夠快速了解或體驗一下 Git 的操作的話,我這里推薦搭建前往這個網站進行學習,其不需要我們安裝工具,而且我們的每一步操作都可以在右側實時看到狀態,對于我們學習和理解 Git 工作方式和原理非常有幫助的。—— 歡迎光臨 => https://oschina.gitee.io/learn-git-branching/ 常見企業工作流程 主要介紹,企業中常用的 Git 工作流程! Git Flow: 主干分支 穩定分支 開發分支 補丁…
-
史上最全VIM使用手冊
平時不可缺少的會用到vim,但是避免不了鼠標,事實上,省略鼠標是完全可以的,沒有想像中那么難,看我短短幾行帶大家一起省略鼠標。 vim有三種模式,基本模式就是用來輸入命令的,比如刪除跳轉等操作就是在基本模式下面;插入模式不用說;命令模式就是按Esc+:進入的模式,之間的切換很容易我就廢話了。下面幾乎都在基本模式操作。 基本操作 移動 h,l,j,k 左右下上 w,b 移動到下/上一個單詞 快速退出 普通模式下輸入Shift+zz即可保存退出vim 進入插入模式 i 在當前光標處進行編輯 I,A …
-
IT 運維中的事件、故障排查處理思路
在講解事件、故障處理思路前,先講一個故障場景(以呼叫中心系統作為一例子): 業務人員反映呼叫中心系統運行緩慢,部份電話在自助語言環節系統處理超時,話務轉人工座席,人工座席出現爆線情況。 運維人員開始忙活了,查資源使用情況、查服務是否正常、查日志是否報錯、查交易量還有沒有……時間不知不覺的在敲鍵盤、敲鍵盤、敲鍵盤中過去,但是原因還未定位。 經理過來了解情況:“系統恢復了嗎?”、“故障影響是什么?”、“交易中斷了嗎?”…… 運維人員趕緊敲鍵盤,寫sql,看交易量;敲鍵盤,寫命令,看系統資源、情況………
-
6 張圖帶你搞懂 CI/CD 流水線
在CI/CD和DevOps領域中,持續交付和持續部署是一個老生常談的話題。持續集成這個術語最早是在1994年由Grady Booch提出。微服務提出者Martin Flower在2014年發表的論文《Microservice》中也對軟件開發持續集成提供了可參考原則。 持續集成是借助工具對軟件項目進行持續的自動化的編譯打包構建測試發布,來檢查軟件交付質量的一種行為。而持續部署是基于持續交付的優勢自動將經過測試的代碼推入生產環境的過程。下文從細節描述了持續集成和持續部署各階段的關鍵步驟,以下是原文。…
-
最后150份!《Python進階實戰》上下冊書籍0元免費送!
大家好,我是豆花~ 你有沒有去領我免費送的~包郵到家的~《Python進階實戰》上下冊書籍!!! 要知道這套書作為騰訊T12專家認證的薪選課程《數據分析+Py全棧+爬蟲+Ai=Python全能工程師-挑戰年薪30萬》的配套教材。它是按照大廠招聘需求定制研發,專門為馬哥教育內部學員準備,以往從來不對外售賣,深受學員好評! 所以這次我們的送書活動一開始,就感受到了大家的熱情。不到1天,就有10人提交了收貨地址,更是有粉絲直言,你這個太好得到了,轉發到群里分分鐘完成! 截止到目前,我們已經有50位的小…