架構師是如何煉成的 閱讀筆記1

2022-09-04 21:24:24 字數 708 閱讀 5395

三架馬車是指微服務、訊息佇列和定時任務

服務有三個層次:

基礎業務服務:某乙個領域業務相關的服務。此類服務之間是允許相互呼叫的,比如投資人交易服務和借款人交易服務免不了需要和使用者服務、資產服務、賬戶賬務服務進行通訊做相關的使用者資訊查詢、標的資訊查詢、記賬等業務操作。之所以投資人交易服務和借款人交易服務定位為基礎業務服務是因為,它們處理的是還是某乙個具體方面的業務,並不是全流程,在這個抽象層次上,業務不是那麼容易變動的,對於複雜的各種業務形態(比如預約交易、自動復投交易、等額本息交易)會在這些服務之上形成聚合業務服務。在第一點裡說的標有綠色字型的e~k這些服務都是此類服務。在這個層次的服務雖然擁有大量的業務邏輯,但是其實已經享受到了很大層度的公共基礎服務的重用了,而且和自己業務耦合較弱的額外邏輯往往沒有在本服務中堆積,由更多專職的基礎業務服務來承擔了這部分邏輯。

公共基礎服務:負責某乙個方面的基礎業務(沒有什麼領域業務邏輯在裡面),可以是自治的處理某乙個方面的基礎業務,也可以和外部通訊實現某乙個方面的功能,服務之間是不會相互呼叫的,但是會被聚合業務服務和基礎業務服務呼叫。在第一點裡說的標有橙色字型的l~n這些服務都是此類服務。如果以後和外部的合作有變動,因為我們已經定義了對外的服務契約,可以輕易替換這個服務來更換合作的第三方,系統其餘的地方幾乎不需要修改。所有的三方對接都建議獨立出公共基礎服務,如果同乙個業務對接多個三方渠道,比如推送對接了極光和個推,甚至公共基礎服務還可以由乙個抽象聚合的推送服務,下面再路由到具體的極光推送和個推推送服務。

架構師是如何煉成的 閱讀筆記4

由於業務發展到一定層度後,需要對服務進行解耦,進而把乙個單一的大系統按邏輯拆分成不同的子系統,通過服務介面來通訊,面向服務的設計模式,最終需要匯流排整合服務,而且大部分時候還共享資料庫,出現單點故障的時候會導致匯流排層面的故障,更進一步可能會把資料庫拖垮,所以才有了更加獨立的設計方案的出現。微服務是...

系統架構師是怎樣煉成的

坦率的講,除了少數對開發程式極其熱愛並願意為之奮鬥終身的程式設計者來說,對於大多數開發人員,寫 只是他們未來獲得職業提公升的乙個必不可少的積累階段,在做開發的時間裡,他們會積極學習各種知識,經驗,培養自己的商業頭腦,包括擴充套件自己各方面的資源,這些積累會為他們未來成為管理者或創業打下牢固的基礎。成...

系統架構師是怎樣煉成的?

坦率的講,除了少數對開發程式極其熱愛並願意為之奮鬥終身的程式設計者來說,對於大多數開發人員,寫 只是他們未來獲得職業提公升的乙個必不可少的積累階段,在做開發的時間裡,他們會積極學習各種知識,經驗,培養自己的商業頭腦,包括擴充套件自己各方面的資源,這些積累會為他們未來成為管理者或創業打下牢固的基礎。成...