備註:「系統架構」是乙個很大的範疇,我這裡只是把我所經歷的小型創業公司的一次架構公升級做個分享。直接上最終的架構圖,如下:
上面的架構有什麼問題,協議層產生了重度的耦合,協議層耦合各個業務方的邏輯。雖然系統拆分的原則是盡可能的不產生依賴,但是有些還是不可避免的。
三方面:
其次我認為最恐怖的是負責協議層開發的同學被坑了,寫透傳的**沒技術含量而且是重複性的工作,涉及資料組裝的,還得需要簡單的了解各個服務邏輯。從而這個協議層就成了耦合的重災區,所以我根據自己的想法改進了這個架構設計,架構圖如下:
然而上面的架構有什麼問題?業務服務內部互相依賴,一旦未來服務拆分的粒度越來越細,以及業務的新增,這些依賴就成了乙個網狀結構,慢慢變的不可維護。接著我改進了這個架構圖,再進一步,應該是這樣的:
我把之前服務之間直接的互相依賴轉變成了統一對中介軟體的依賴,這樣未來再多的服務整個系統架構都是清晰的。
中介軟體具備的能力:
然而,這裡有個最大的問題就是所有壓力都集中到了中介軟體,保證中介軟體的高可用又成為了乙個很大的問題。
除了上述的實際架構是真實的生產環境架構,其他的為我個人目前的想法,目前個人未真實在生產環境實現。最後說說實際踩的坑:
easy php:乙個極速輕量級的php全棧框架
大學兩年總結
大學兩年就這樣過去了,平平靜靜,就跟以往上學一樣,一樣沒有虛度,去年 是老圖和教五的常客,今年成了資訊學部圖書館的常客。上的選修課都很不錯,也仔細聽了,幾乎不逃課。也許是故意培養自己的毅力吧,反正自己乙個人去上 選修課的情景歷歷在目。在圖書館不情願加入佔位置的大軍當中。想大二之前把公選課都搞定了,為...
工作兩年記
人有選擇的自由,但是人沒有不選擇的自由.薩特 我不打算在這兒像記流水帳似的,故意逼著自己為這兩年寫下點什麼.我只想說出一些真實的感受,使自己更加清晰的面對未來的日子.也藉以此文,獻給即將或已經在奮鬥中的it同行.就這樣一本書一本書,一點一點地學,我學會了c語言,基本會用c 我只能說基本會用,誰敢說他...
回首兩年(二)
心理 剛畢業的時候,覺得不應該把時間浪費掉,人生的快樂在於拼搏,在於追尋心中所想。本來有機會簽約到相對舒適的公司,覺得生於憂患,死於安樂。認為自己不應該屬於那種死氣沉沉,人浮於事,凡事都要論資排輩的地方。今天回頭來看,覺得當時想得太簡單,其實 沒有論資排輩呢,古語云先到為君,後到為臣 莫道君行早,更...