公司10多年的積累,網站系統成為了一個龐然大物,一處更改可能帶了多處變動,一處出問題導致多處產生問題,各種功能集合在一個導致各個業務高度耦合進而導致了各種問題的產生:
1、代碼到處拷貝
2、復雜性擴散
3、SQL 質量得不到保障,業務相互影響
4、瘋狂的 DB 耦合
微服務基礎架構選型:
spring cloud、Dubbo、Go kit、Service Mesh
由于公司開發是多語言環境(PHP、Python、NodeJS),沒有Java、GO語言基礎,而且Service Mesh確實也是更加新的、語言無關的、更加優化的方案,所以選擇了k8s、docker、istio微服務的架構。
通過從無到有的實現,將相關過程進行一些工作中相關的問題及解決進行記錄。