原创 Artemis架構解析

前言    Artemis是一款基於Netty NIO的高性能消息中間件,它的前身爲JBoss的HornetQ,2015捐獻給了Apache ActiveMQ社區,並命名爲Apache Artemis。     本文將對Artemis的架構

原创 Varnish頁面緩存服務

一、緩存相關概念簡述 時間局部性:一個數據被訪問過之後,可能很快會被再次訪問到; 空間局部性:一個數據被訪問時,其周邊的數據也有可能被訪問到 數據緩存:例如MySQL到web應用服務器之間的緩存服務器緩存的資源是數據緩存 頁面緩存:接

原创 Linux日誌文件總管-logrotate

日誌文件包含了關於系統中發生的事件的有用信息,在排障過程中或者系統性能分析時經常被用到。對於忙碌的服務器,日誌文件大小會增長極快,服務器會很快消耗磁盤空間,這成了個問題。除此之外,處理一個單個的龐大日誌文件也常常是件十分棘手的事。 log

原创 小議Linux安全防護

0x00 前言 在linux服務器隨處可見的網絡環境中,網絡運維人員保障Linux安全就成了必要條件。當然現在有很多的硬件防火牆以及WAF,但是那不是小資企業可以hold住的,本文從軟件以及服務配置方面簡單總結Linux安全防護。 0x0

原创 Kubernetes v1.12 二進制部署集羣(HTTPS+RBAC)

官方提供的幾種Kubernetes部署方式 minikube Minikube是一個工具,可以在本地快速運行一個單點的Kubernetes,嘗試Kubernetes或日常開發的用戶使用。不能用於生產環境。 官方地址:https://ku

原创 ELK體系大型日誌分析集羣方案設計.搭建.調優.管理

最新記錄:11臺ES(12核64G機械盤),每天日誌量在37.4億條,Primary Shard大小1.7T,最高索引速度每秒8萬左右。    此文爲原標題“玩兒透日誌分析集羣搭建.調優.管理rsyslog->kafka->spark->

原创 Jenkins與Docker的自動化CI/CD實戰

在互聯網時代,對於每一家公司,軟件開發和發佈的重要性不言而喻,目前已經形成一套標準的流程,最重要的組成部分就是持續集成(CI)及持續部署、交付(CD)。本文基於Jenkins+Docker+Git實現一套CI自動化發佈流程。 一、發佈流程設

原创 基於Ngx_lua模塊的Waf開發實踐

0x00 常見WAF簡單分析 WAF主要分爲硬件WAF和軟件防火牆,硬件WAF如綠盟的NSFOCUS Web Application Firewall,軟件防火牆比較有名的是ModSecurity,再就是代碼級別的ngx_lua_waf。

原创 高併發架構系列:最全消息隊列有哪些?詳解消息隊列的選型與應用

在高併發業務場景下,典型的阿里雙11秒殺等業務,消息隊列中間件在流量削峯、解耦上有不可替代的作用。 之前介紹了消息隊列的核心介紹,點擊可參考:高併發架構系列:MQ消息隊列的12點核心原理總結 今天我們一起來探討: 市場上全量的消息隊列究

原创 高併發架構系列:什麼是流量削峯?如何解決秒殺業務的削峯場景

流量削峯的由來 主要是還是來自於互聯網的業務場景,例如,馬上即將開始的春節火車票搶購,大量的用戶需要同一時間去搶購;以及大家熟知的阿里雙11秒殺, 短時間上億的用戶涌入,瞬間流量巨大(高併發),比如:200萬人準備在凌晨12:00準備搶購

原创 高併發架構系列:MQ消息隊列的12點核心原理總結

消息隊列已經逐漸成爲分佈式應用場景、內部通信、以及秒殺等高併發業務場景的核心手段,它具有低耦合、可靠投遞、廣播、流量控制、最終一致性 等一系列功能。 無論是 RabbitMQ、RocketMQ、ActiveMQ、Kafka還是其它等,都有

原创 Openresty+Redis 動態切換upstream

場景當版本切換的時候,後端服務器不可能瞬間同時進行代碼更新,這樣就會出現客戶在短暫時間內訪問到不同版本的服務。 使用以下流程可以避免上述問題:1.後端設立兩個的主機組(A_CLUSTER,B_CLUSTER),以及一個ALL_CLUSTER

原创 Linux Nc命令詳解及使用Nc查看Zookeeper的信息

Linux中nc命令是一個功能強大的網絡工具,全稱是netcat。 1.語法: nc [-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出文件>][-p<通信端口>][-s<來源位址>][-v...

原创 Zookeeper 參數詳解及原理與優化

Zookeeper 是什麼  Zookeeper 是一個基於 Google Chubby 論文實現的一款解決分佈式數據一致性問題的開源實現,方便了依賴 Zookeeper 的應用實現 數據發佈 / 訂閱、負載均衡、服務註冊與發現、分佈式協調

原创 Linux運維基礎技能: 接入層與網絡基礎

本系列文章一共三篇,分別爲《腳本編程與 Linux 命令》、《接入層與網絡基礎》和《 MySQL 與 SQL 優化》,由騰訊高級工程師 luaruan(阮永順) 原創、張戈博客整理分享,如有勘誤請在博客留言。希望對需要學習、面試 Linux