api-gateway-center

所属分类:代理服务器
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2023-08-21 03:43:08
上 传 者sh-1993
说明:  api网关的注册中心 api-gateway-center, api-gateway-sdk 向 api-gateway-center 推送注册接口,之后在通过网关引擎 api-gateway-engin 拉取接口并在本地服务完成注册。,
(The api gateway center, the api gateway sdk, pushes the registration interface to the api gateway center, then pulls the interface through the gateway engine api gateway engine and completes the registration in the local service.,)

文件列表:
.idea/ (0, 2023-08-20)
.idea/encodings.xml (1624, 2023-08-20)
.idea/misc.xml (894, 2023-08-20)
.idea/uiDesigner.xml (8792, 2023-08-20)
.idea/vcs.xml (180, 2023-08-20)
api-gateway-center-01/ (0, 2023-08-20)
api-gateway-center-01/pom.xml (3125, 2023-08-20)
api-gateway-center-01/src/ (0, 2023-08-20)
api-gateway-center-01/src/main/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/ApiGatewayApplication.java (473, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/application/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/application/IApiService.java (208, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/domain/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/domain/model/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/domain/model/ApiData.java (1859, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/domain/repository/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/domain/repository/IApiRepository.java (216, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/domain/service/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/domain/service/ApiServiceImpl.java (587, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/infrastructure/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/infrastructure/dao/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/infrastructure/dao/IHttpStatementDao.java (321, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/infrastructure/po/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/infrastructure/po/HttpStatement.java (2498, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/infrastructure/repository/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/infrastructure/repository/ApiRepository.java (1470, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/interfaces/ (0, 2023-08-20)
api-gateway-center-01/src/main/java/cn/bugstack/gateway/center/interfaces/ApiGatewayController.java (969, 2023-08-20)
api-gateway-center-01/src/main/resources/ (0, 2023-08-20)
api-gateway-center-01/src/main/resources/application.yml (331, 2023-08-20)
api-gateway-center-01/src/main/resources/config/ (0, 2023-08-20)
api-gateway-center-01/src/main/resources/config/mybatis-config.xml (268, 2023-08-20)
... ...

# api-gateway-center注册中心模块 一个自研的API网关,基于Netty、Zookeeper、Shrio、Dubbo、Docker、Dockerfile、Nginx。 整个API网关设计的核心内容可以分为以下五块: **通信协议处理**:这是API网关最基本的功能,需要使用NIO框架如Netty来处理HTTP请求,并进行协议转换和泛化调用到RPC服务,然后将返回的数据信息返回给客户端。 **注册中心**:API网关作为一个算力资源,每次部署一个网关服务,都需要向注册中心注册一个算力。注册中心还需要接收RPC接口的注册,可以通过SDK自动扫描注册或者手动管理。一旦RPC接口注册完成,注册中心会根据AHP权重计算将其分配到一组网关算力上进行使用。 **路由服务**:每个注册的Netty通信服务都会与其对应的分组网关相关联。例如,通过配置Nginx的路由规则,将不同的接口调用请求路由到相应的Netty服务上。这样可以确保接口请求能够正确地到达目标服务。 **责任链下的插件模块调用**:鉴权、授权、熔断、降级、限流、流量切分等服务虽然不是API网关的核心功能,但通常也会作为共性通用的服务放置在网关层进行统一设计、实现和使用。 **管理后台**:作为一个完整的API网关项目,管理后台是必不可少的。管理后台提供接口的注册维护、模拟测试、日志查询、流量整形、网关配置管理等功能,方便对API网关进行管理和监控。

近期下载者

相关文件


收藏者