关于微服务的层次划分
来源:11-1 API Gateway—模块设计

慕粉3890137
2018-01-26
看老师视频,我可以这样理解微服务功能的层次结构
前端请求--》 网关层API--》服务API
前端请求:rest请求
网关层API:看起来也是一个完整的项目(有controller ,service,dao)只是在service实现的时候,调用了不同的服务实现。
服务API层:这里和网关层感觉层次上一样,网关模块更杂合,偏业务。服务层较单一,也是有controller,service,dao.这里的dao就是真实的处理数据库了。
请问这样理解可以吗?
写回答
1回答
-
格鲁
2018-01-26
您好,你问的问题很好,本课程项目没有采用前后端分离的架构,造成API Gateway包含部分业务逻辑,做了服务聚合还做了后端渲染的事。
实际项目中,微服务项目一般也会使用前后端分离的架构,API Gateway负责鉴权、路由、限流、日志统计、数据聚合裁剪这些,不负责具体业务逻辑的实现。controller、service、dao这些分层API Gateway可以有,没有强约束。一些项目还会将API Ggateway再细分成纯粹网关、聚合服务,API Gateway需要精心设计,也会遇到不少问题,最近课程会增加一节,详细讲解API Gateway及zuul框架00
相似问题