原创 tomcat源碼閱讀步驟二

tomcat源碼閱讀2 包org.apache.catalina.ant 這個軟件包包含了在Ant上一系列任務的實現設置,可以用來從Tomcat的Web應用程序的運行實例進行程序部署,取消部署,列表,重新加載,啓動和停止。   Abst

原创 tomcat 源碼閱讀步驟一

tomcat源碼閱讀1 org.apache.catalina 包 包內接口主要有: Authenticator Authenticator 是一個組件(通常是一個閥門或容器),它提供了這類服務的身份驗證 Cluster 一個Clust

原创 tomcat源碼閱讀步驟四

tomcat源碼閱讀4 org.apache.catalina.cluster 包 該包包含集羣相關的代碼(Cluster),集羣的基類是實現了org.apache.catalina.Cluster並實現了集羣協議的類。 僅有的集羣協議是

原创 Kubernetes Operator 技術下沉,體驗上浮

講在前面 今天談談Kubernetes生態中目前非常活躍的一個概念“Operator”。是的,我認爲它是一個概念,一個設計模式。它並不是一個開發框架,一種資源或者說一個項目,這個概念由CoreOS提出。Operator的概念是從K

原创 Java註釋接口關鍵詞@interface的用法

@interface是用來自定義JAVA Annotation的語法,普通的開發人員可能很少用到它,但是它的功能很強大,本文將具體介紹@interface的用法! @interface是用來自定義註釋類型的,如果你不瞭解Java

原创 debian基於docker部署etcd集羣

本文前提條件是你在每臺使用機器中已經裝好了docker環境 機器環境變量設置 每臺機器設置以下環境變量 export ETCD_VERSION=v3.1.0-alpha.1 export TOKEN=my-etcd-token e

原创 tomcat源碼閱讀步驟七

tomcat源碼閱讀7 org.apache.catalina.cluster.io 包 Interface Summary ListenCallback The listen callback interface is used b

原创 基於Prometheus做多維度的容器監控

什麼是prometheus? prometheus從官方介紹來說,他是一個開源的系統監控和報警工具,最初由SoundCloud推出。自2012成立以來,許多公司和組織都採用了prometheus,項目有一個非常活躍的開發者和用戶社

原创 golang map數據結構不能併發讀寫問題

fatal error: concurrent map writes 以上這個錯誤你遇到過麼? 問題由來 今天,我在編碼併發測試過程中遇到一個問題直接致死整個進程。我們知道golang 中只要有一個goroutine發生panic

原创 Rancher 部署開源Rainbond 雲原生應用管理平臺

本文適用於正在使用 Rancher 或對 Rancher 有所瞭解的用戶 Rancher,Kubernetes 生態中成功的開源項目,其定位 “Run Kubernetes Everywhere”。Rancher 可以幫助開發

原创 基於Rainbond 對微服務進行請求速率限制

Rainbond 默認支持基於 envoy 的全局速率限制。在 Rainbond 默認提供的綜合網絡治理插件中呈現。本文我們將一個用例呈現 Rainbond 中全局速率限制的使用方式。 前置條件 Rainbond平臺已部署完成。

原创 開源社區Discourse在Rainbond上的雲原生部署

開源社區Discourse在Rainbond上的部署 文章目錄開源社區Discourse在Rainbond上的部署概述基於應用市場快速安裝Discourse應用如何製作獲取鏡像redis 部署postgresql部署部署Disco

原创 tomcat源碼閱讀步驟三

tomcat源碼閱讀3 org.apache.catalina.ant.jmx 包 該包包括了在Ant上JMX的任務的實現,可用於與遠程JMX RMI的JSR160適配器交互,設置獲取屬性,調用Tomcat內部運行的MBean和查詢M

原创 tomcat源碼閱讀步驟五

tomcat源碼閱讀5 org.apache.catalina.cluster.authenticator包 ClusterSingleSignOn 每個Valve支持用戶單點登錄在集羣節點上,用戶在web應用程序上經過驗證的安全標誌

原创 tomcat源碼閱讀步驟六

tomcat源碼閱讀6 org.apache.catalina.cluster.deploy 包 Interface Summary FileChangeListener doc中無內容 Class Summary FarmWarDe