关于微服务的层次划分

来源: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框架

0
0

Java从单体到微服务打造房产销售平台

单体开发,SpringCloud微服务改造,架构原理剖析,让你在大型项目中独当一面!

711 学习 · 349 问题

查看课程