原创 讀【微服務設計】(八)總結

1. 微服務的原則 圍繞業務概念建模,經驗表明,圍繞業務的限界上下文定義的接口,比圍繞技術概念定義的接口更穩定。 擁抱自動化文化,微服務包含太多複雜性的東西,比如我們不得不管理大量的服務。所以最好的方式是在前期花費一定的時間構建支持微服務

原创 [面試] 0. 導航-初中級後端工程師面試題目總結(提供參考答案)

前言     這篇文章是個人對後端工程師的面試複習點總結,不求面面俱到,只求發揮實效。你也可將你面試時遇到的值得記錄下來的問題發給我,豐富這篇文章,感謝~ 本文僅包括目錄,查看答案請點擊超鏈接。 每個題目的答案我都會上傳文章供各位參考,但

原创 [Python] 六種進程間通信方式的Python3.6實現

正文:         進程間通信方式有六種,如下 msg_queue (消息隊列) pipeline for single duplex (單工管道) pipeline for half duplex (半雙工管道) name pipe

原创 [面試] 4. 網絡協議相關

本文章收錄於:後端工程師面試題目總結(提供參考答案) 目錄 1. GET和POST區別是什麼,HTTP狀態碼瞭解哪些? 2.  Session和Cookie的區別?Session如何管理? 3. HTTPS的解釋?爲什麼要有HTTPS?

原创 讀【微服務設計】(六)安全

1. 身份驗證與授權 當談到與系統交互的人和事時,身份驗證和授權是核心概念。我們一般把要進行身份驗證的人或物成爲主體。 對於單塊系統來說,app本身會處理身份驗證和授權。比如Django提供現成的用戶管理功能。但是在分佈式系統領域,我們希

原创 [面試] 1. 關於Python的基礎知識

本文章收錄於:後端工程師面試題目總結(提供參考答案) 目錄 1. 可變與不可變類型 2. 談談淺拷貝與深拷貝 3. __new__和__init__的區別 4. 談談設計模式 5. 列表推導式和生成器的優劣 6. 什麼是裝飾器,想在函數之

原创 【通俗說設計模式】五、單例模式 & Python示例

專業介紹: 指一個類只有一個實例,且該類能自行創建這個實例的一種模式。 通俗介紹:  一個類,我們可以反覆創建它的實例,但是,創建N次最終得到的也是同一個實例,佔用的資源大小是固定的,這就叫單例模式。 例如Windows上很多對象都

原创 讀【微服務設計】(三)如何建模服務

1. 好的微服務架構都具備什麼特點 應該具備兩個核心特點,松耦合、高內聚。這兩個核心特點應該是一種僅次於SOA概念層級的概念,不遵循(或不具備)這兩個核心特點的話,討論更多的細節都沒有什麼意義了,更不可能建設出一個優秀的微服務架構實踐了。

原创 讀【微服務設計】(七)規模化微服務

1. 故障無處不在 從統計學上來說,規模化後故障會成爲必然事件。 所以我們在設計實現微服務系統時只需要儘可能把多的可能故障的因素考慮進去,就可以儘可能保證系統的可用性。 2. 功能降級 微服務系統是由多個服務協同在一起工作的,當某個服務宕

原创 【架構思考】IM架構

本文將總結關於如何構建一個IM架構相關的知識。 1. 將【接入服務】與【業務處理服務】獨立拆分 理由有二,一是任務分工不同,接入服務負責建立並保持與客戶端的連接、消息的編解碼、協議解析等一些IM前臺服務(也可以叫做網關),是最接近用戶的服

原创 讀【微服務設計】(五)部署

1. CI(持續集成) CI技術已經出現很多年了(出書年是2015),因爲在微服務之間的映射、構建以及代碼庫版本管理等方面,不同的考慮會有不同的選擇。 CI能夠保證新提交的代碼與已有代碼進行集成,從而讓所有人保持同步。CI服務器會檢測到代

原创 讀【微服務設計】(二)領導者要考慮的事

1. 監控 能夠清晰的描繪出跨服務系統的健康狀態非常重要,這必須在系統級別而非單個服務級別進行考慮。往往在需要診斷一個跨服務的問題或者想要了解更大的趨勢時,你才需要知道每個服務的健康狀態。 簡單起見,作者建議確保所有服務都是用相同的方式報

原创 讀【微服務設計】(一)微服務介紹

1. 什麼是微服務? 是一些協同工作的小而自治的服務。 2. 爲什麼會有微服務架構? 傳統的單體應用架構在開發大型項目時的缺點是突出且嚴重的: 一個龐大的代碼庫,以至於時間久了想要知道該在什麼地方修改都很困難 相似的功能代碼隨處可見,修復

原创 【通俗說設計模式】七、代理模式 & Python示例 (結構型模式開篇)

專業介紹: 爲其他對象提供一個代理以控制對這個對象的訪問。這時,訪問對象不適合或者不能直接引用目標對象,代理對象作爲訪問對象和目標對象之間的中介。 通俗介紹:  有些情況下,使用者(客戶端)不能直接訪問某個對象,可能是因爲以下幾點原

原创 【通俗說設計模式】二、工廠方法模式(Factory Method Pattern)& Python實現

專業介紹    工廠方法模式(英語:Factory method pattern)是一種實現了“工廠”概念的面向對象設計模式。就像其他創建型模式一樣,它也是處理在不指定對象具體類型的情況下創建對象的問題。工廠方法模式的實質是“定義一個創