原创 基於AppDynamics的應用監控系統

AppDynamic是什麼Appdynamics 是一種服務性能監控/管理工具,主要包含兩種功能:終端用戶性能體驗監控計算資源監控類似的工具在 這篇文章 中詳細分析了微服務技術選型的內容,其中服務監控部分截圖如下爲什麼使用AppDynami

原创 Java泛型•約束和侷限性

泛型參數的限制在Java中,實例化泛型類時泛型參數不能使用基本類型,如List<int>這是不合法的,要存儲基本類型則可以利用基本類型的包裝類如List<Integer> 、List<Double>等,下面補充一下八種基本類型對應的包裝類,

原创 簡單設計落地三板斧

如果你認同 簡單設計的價值觀,我相信 解析簡單設計原則 對你來說很容易理解並接受,它不像面向對象設計原則(比如:SOLID)那麼晦澀難懂,它給你指明瞭一條明朗可通行的道路。即便如此,前進的道路依然不是一帆風順,尤其對於新手來說,怎麼將這些已

原创 CI基礎 & Setup環境

CI基礎沒有CI的項目開發是在耍流氓。CI在Agile中是一項最基礎的設施,它通過自動化來提供有效的反饋機制以及高效的部署,大大降低代了碼集成和項目交付的風險。CI (Continous Integration),持續集成。在我的印象中,它

原创 基於Consul的服務註冊和服務發現

上節課我們 使用Rancher Compose部署了mst-user-service,我們的Pipeline已經搭建完畢,這節課我們切換到跟開發人員更密切的主題:如何在衆多微服務中管理我們的服務註冊和發現。本節課主要內容:服務註冊服務發現C

原创 ThoughtWorks給你不一樣的入職之旅

本文同時發表於 ThoughtWorks洞見。不一樣的旅程ThoughtWorks是一家極具創造力的公司,在這裏,人才是最重要的資產。如果你以應屆生的身份加入TW,你將獲得5周的出國留學機會(ThoughtWorks University,

原创 從另一個角度告訴你單元測試的意義

當下微服務如火如荼,各個團隊在爭先恐後推出微服務,不論在概念上還是在實踐上,如果自己沒有跟微服務掛上鉤,便會被貼上落伍的標籤。我們在推微服務的時候,我們說微服務架構具備如下優勢:架構靈活,能夠應對複雜的業務需求。獨立部署,大大提高CI/CD

原创 構建可持續部署的Pipeline

持續之根本CI的核心目標是快速頻繁集成代碼,通過一些手段(編譯、代碼檢查、運行測試、覆蓋率等)來持續地提供及時有效的反饋,可持續從何而來?前提就是這些手段都是行之有效的。將CI的那些手段對應到每一次集成中的各個步驟,這些步驟應該是值得信賴的

原创 Learning JavaScript 翻譯筆記(一)

第0章 關於Learning JavaScript的翻譯轉眼加入ThoughtWorks已經一年多了,在這片海洋裏,自己還只能算一隻蝦兵蟹將,有很多東西要去學習。不只是簡單的學習,還要系統的學習,從碎片化到體系化。對我來說,這是一個較長的持

原创 基於Hystix的服務容錯保護

上節課我們搭建了 基於Consul的服務註冊和服務發現,爲微服務互相調用提供了服務查詢列表。微服務在互相調用的過程中,因爲下游服務產生了延時導致上游服務不可用,而延時可能會一直蔓延下去,最糟糕的情況是,整個系統面臨 雪崩,這節課我們藉助一些

原创 BFF - Backend for Frontend

什麼是 BFFBFF,即 Backend For Frontend(服務於前端的後端),也就是服務器設計 API 時會考慮前端的使用,並在服務端直接進行業務邏輯的處理,又稱爲用戶體驗適配器。BFF 只是一種邏輯分層,而非一種技術,雖然 BF

原创 我的簡單設計價值觀

保持簡單簡單是一個成年人司空見慣的詞,我們大部分人卻覺得純真的孩子纔是簡單的很多時候,我們習慣把簡單跟容易理解爲是一個意思,比如:這個問題好簡單(複雜),另一層含義是:解決這個問題很容易(困難)?這個時候簡單跟容易是一個意思。再比如說:我真

原创 解析簡單設計原則

在 我的簡單設計價值觀 一文中,我分享了我在實踐中形成對簡單設計的理解。而提到價值觀,平時跟同事討論某個技術實踐的時候,一旦觸碰到價值觀,我就會很謹慎,因爲在兩個人價值觀不同的前提下,去討論一項實踐的好壞,很可能在面紅耳赤之後不歡而散。如果

原创 Workshop中的價值交付投射模型

循序漸進的偶然有些事情單獨看起來有點偶然,仔細回想起來卻是循序漸進的過程。去年在北京一次偶然的應屆生培訓,讓我向培訓師又靠近了一步,緊接着順水推舟,藉着微服務的一陣學習分享的東風,我偶然地負責了一起面向北京Office的微服務技術實踐的Wo

原创 一枚程序員眼中的單元測試

論測試的重要性如今程序員羣體趕上了中國最龐大的農民羣體,大街上隨便抓一把,十有八九是程序員,還一個剛從某國企離職報名參加軟件培訓班。我想碼農的稱號或許就是這麼來的吧。在外行人看來,程序員是一個成天對着電腦倒騰着代碼、看着Terminal上行