本问题是想讨论可否建立一套微服务架构,其他各业务系统共享微服务的底层架构,而不是来了一套新系统,就部署一套新的微服务基础架构
之所以采用微服务架构,无非两种场景,一是系统解耦,二是数据逻辑的拆分。针对共享底层架构的问题其实可以从服务的拆分来解释。 微服务化将服务进行拆分,通过网络服务进行通信,在这种情况下,会出现两个要解决的问题,一是微服务架构自身组件的性能损耗,还有个就是问题中所提到的底层架构,主要分成工程、jar、依赖等代码层面的,还有是 缓存、数据库、消息等基础架构,基于前者,服务间不共享代码,基于后者,服务间可以共享基础组件架构。
收起这个要做好服务分层,一般来说微服务有聚合层和原子服务层,聚合服务层根据业务需要来构建,以满足业务需求为目标。原子服务是基础服务,重点关注性能,屏蔽数据底层操作。针对你这个问题,首先要需要统一技术架构,让其他业务系统在同一套技术架构下实施微服务。其次原子服务针对所有业务架构来说,提供统一的基础服务,最后把多个相同的聚合服务抽象为共享服务,加速业务的开发。
收起