公司10多年的积累,网站系统成为了一个庞然大物,一处更改可能带了多处变动,一处出问题导致多处产生问题,各种功能集合在一个导致各个业务高度耦合进而导致了各种问题的产生:
1、代码到处拷贝
2、复杂性扩散
3、SQL 质量得不到保障,业务相互影响
4、疯狂的 DB 耦合
微服务基础架构选型:
spring cloud、Dubbo、Go kit、Service Mesh
由于公司开发是多语言环境(PHP、Python、NodeJS),没有Java、GO语言基础,而且Service Mesh确实也是更加新的、语言无关的、更加优化的方案,所以选择了k8s、docker、istio微服务的架构。
通过从无到有的实现,将相关过程进行一些工作中相关的问题及解决进行记录。