技术架构
在 V5 与V6 Dao数据库操作、业务代码、RPC远程调用都在同一个 Service 业务类里实现,而且RPC调用支持传递 Cnd 查询条件,许多开发者把业务代码写在控制层,导致业务层代码难以复用,且其他开发者难以接手,因为他不清楚改写 Service 会不会影响其他模块功能。
V7 新增 RPC Provider 层代码,远程调用不允许直接传递查询条件了,只可通过传递参数的形式进行调用。使开发者可以专注业务开发,同时当开发者修改涉及RPC调用的方法时,也明确了修改哪些代码有风险。
API网关
采用 Nacos 服务发现机制,Http请求通过网关自动路由到后台健康的微服务实例,除了网关是固定端口号,其他微服务模块都是随机端口。