經過前幾個章節的實踐,會員已可以繫結手機號,更新個人資訊,繫結個人車輛資訊,開通月卡,簽到等功能,下面從客戶端檢視自己的資料入手,再聊聊服務呼叫的問題。
我們已經將使用者資料進行垂直拆分,分布在不同資料庫中,當客戶端資料展現時,就需要分別呼叫不同服務的 api,由前端將資料重新組裝展現在使用者端。
會員個人資訊、車輛資訊、月卡資訊維護在會員庫中,積分資訊維護在積分庫中。如果想乙個頁面同時展現這兩塊的資料,就必須由客戶端發起兩次介面呼叫,才能完整地將資料呼叫到,如下圖所示:
前端發起多次介面請求,網路開銷增大,極端情況下不利於使用者體驗
前端開發工作量增加
前面資料呼叫流程暴露出來的問題,在功能複雜、服務拆分較細時,問題就會被放大,影響產品的使用。這裡就需要優化一下呼叫流程,我們在架構層面稍加調整,在客戶端與微服務層中間增加乙個適配層,目的也很簡單,客戶端僅發起一次請求,呼叫適配層服務,適配層服務中將多個子服務進行聚合,各子庫里的資料按照業務規則重新組裝成前端需要的資料,再返還給前端時,前端僅做展現。於是呼叫鏈就變成下圖的模樣:
如何用同一套賬號接入整個研發過程?
君子和而不同,小人同而不和。孔子 我們認為,對於任何乙個有研發訴求的企業,賬號體系都是需要盡早考慮 慎重對待,且不應該隨意變更的。研發團隊在設計賬號體系和管理賬號的時候經常會遇到各種問題,比如 業務在變化,組織也要隨時調整,導致與之相應的賬號許可權也要頻繁調整 在企業業務高速發展的大背景下,為了適應...
同一套code上建立新的project
隨著專案越來越多,伺服器的磁碟空間捉襟見肘,這個指令碼是在同一套code上建立新的project,這樣可以根據不用的配置build不同的project,這樣就能大大的節省磁碟空間了。把這個指令碼放在alps的跟目錄下。執行方式 autoclone project1 projcet2 project1...
如何在Windows上搭建一套Linux環境
原理很簡單,找到windows版本的linux工具集,比如wget.exe vim.exe scp.exe grep.exe等等,以及windows版本的指令碼直譯器sh.exe。如何在windows下寫linux的shell指令碼,並執行呢?按照shell指令碼的語法規則寫乙個.sh字尾的指令碼,...