dev
This commit is contained in:
		
							parent
							
								
									2d8e7c10eb
								
							
						
					
					
						commit
						b8e17ce7d4
					
				|  | @ -30,13 +30,13 @@ export default defineConfig({ | ||||||
|         text: 'Base 基础微服务', |         text: 'Base 基础微服务', | ||||||
|         items: [ |         items: [ | ||||||
|           { text: 'Initialize 初始化', link: '/base/initialize' }, |           { text: 'Initialize 初始化', link: '/base/initialize' }, | ||||||
|           { text: 'FTS 文件传输服务', link: '/base/fts' }, |           { text: 'FTS 文件传输', link: '/base/fts' }, | ||||||
|           { text: 'Notify 通知', link: '/base/notify' }, |           { text: 'Notify 通知', link: '/base/notify' }, | ||||||
|           { text: 'Push 消息推送', link: '/base/push' }, |           { text: 'Push 消息推送', link: '/base/push' }, | ||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       { |       { | ||||||
|         text: 'Service 服务库', |         text: 'Service 微服务库', | ||||||
|         items: [ |         items: [ | ||||||
|           { text: 'Passport 通行证', link: '/service/passport/index' }, |           { text: 'Passport 通行证', link: '/service/passport/index' }, | ||||||
|           { text: 'ECommerce 电商', link: '/service/ec/index' }, |           { text: 'ECommerce 电商', link: '/service/ec/index' }, | ||||||
|  | @ -46,6 +46,7 @@ export default defineConfig({ | ||||||
|           { text: 'IM  即时通讯', link: '/service/im/index' }, |           { text: 'IM  即时通讯', link: '/service/im/index' }, | ||||||
|           { text: 'IoT 物联网', link: '/service/iot/index' }, |           { text: 'IoT 物联网', link: '/service/iot/index' }, | ||||||
|           { text: 'Mgt 管理端', link: '/service/mgt/index' }, |           { text: 'Mgt 管理端', link: '/service/mgt/index' }, | ||||||
|  |           { text: 'Other 其它微服务', link: '/service/other/index' }, | ||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       { |       { | ||||||
|  |  | ||||||
|  | @ -0,0 +1,97 @@ | ||||||
|  | # Initialize 初始化微服务 | ||||||
|  | 
 | ||||||
|  | ## 介绍 | ||||||
|  | 
 | ||||||
|  | Gateway 网关服务是一个用 Go 语言开发的高性能 API 网关,旨在帮助开发者轻松管理和路由微服务请求。通过使用此网关,您可以集中处理身份验证、负载均衡、API 版本控制以及请求和响应的转换等功能。 | ||||||
|  | 
 | ||||||
|  | ## 源码仓库 | ||||||
|  | ``` | ||||||
|  | https://git.apinb.com/bsm-service-base/initialize | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## 功能特性 | ||||||
|  | 
 | ||||||
|  | - **路由管理**:自动发现注册的GRPC微服务,实现动态管理路由。 | ||||||
|  | - **支持协议**:同时支持Grpc/Restful协议,自动映射转发。 | ||||||
|  | - **负载均衡**:支持多种负载均衡策略(轮询、随机等)。 | ||||||
|  | - **身份验证**:网关实现身份验证,采用不可视化的JWT机制。 | ||||||
|  | - **监控和日志**:实时监控请求日志,方便问题排查和性能优化。 | ||||||
|  | 
 | ||||||
|  | ## 安装 | ||||||
|  | 
 | ||||||
|  | 要安装 Gateway 网关服务,请确保您已经安装了 bsm cli。: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | bsm install gateway | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## 配置文件说明 | ||||||
|  | 
 | ||||||
|  | 在 `etc/` 目录中,根据dev,test,prod环境不同读取不同的配置文件,您可以配置网关的基本设置,例如: | ||||||
|  | 
 | ||||||
|  | gateway_prod.yaml | ||||||
|  | ```yaml | ||||||
|  | Name: bsm-gateway | ||||||
|  | 
 | ||||||
|  | Open: | ||||||
|  |   - rpc | ||||||
|  |   - http | ||||||
|  |    | ||||||
|  | TLS:  | ||||||
|  |   Ca: /usr/local/bsm/cert/ca.crt | ||||||
|  |   Cert: /usr/local/bsm/cert/server.crt | ||||||
|  |   Key: /usr/local/bsm/cert/server.key | ||||||
|  | 
 | ||||||
|  | Rpc:  | ||||||
|  |   Addr: 0.0.0.0:10020  | ||||||
|  | 
 | ||||||
|  | Http:  | ||||||
|  |   Addr: 0.0.0.0:10021  | ||||||
|  | 
 | ||||||
|  | Https:  | ||||||
|  |   Addr: 0.0.0.0:10022 | ||||||
|  | 
 | ||||||
|  | Etcd: | ||||||
|  |   Endpoints: | ||||||
|  |   - 127.0.0.1:2379 | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### 配置项说明 | ||||||
|  | 
 | ||||||
|  | - **Open**:要开通的服务。 | ||||||
|  | - **TLS**:数字证书,用于SSL和GRPC客户端连接。 | ||||||
|  | - **Rpc/Http/Https**:Rpc/Http/Https监听端口。 | ||||||
|  | - **Etcd**:ETCD服务配置。 | ||||||
|  | 
 | ||||||
|  | ## 启动网关 | ||||||
|  | 
 | ||||||
|  | 使用以下命令启动网关服务: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | bsm start gateway | ||||||
|  | ``` | ||||||
|  | 查看启动日志 `./logs/gateway-v0.2.4.log`  | ||||||
|  | ``` | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway Starting... | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway Runtime Mode: test | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] Service Route Prefix: service.       | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] Service Anonymous Prefix: anonymous. | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway Service Build: Version v0.2.3, Go Version linux/amd64 golang:1.23.1-bookworm By 2024-10-03 20:56:05 | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] Connectd ETCD:[127.0.0.1:2379] | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway HTTP Proxy Addr [0.0.0.0:10021] Runing Success! | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway RPC Proxy Addr [0.0.0.0:10020] Runing Success! | ||||||
|  | ``` | ||||||
|  | ## 测试网关 | ||||||
|  | 
 | ||||||
|  | 一旦服务启动,您可以使用 `curl` 或 Postman 等工具发送请求。例如: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | curl http://localhost:10021/ping | ||||||
|  | ``` | ||||||
|  | 正常时,返回: | ||||||
|  | ``` | ||||||
|  | PONG | ||||||
|  | ``` | ||||||
|  | ## 查看日志 | ||||||
|  | 
 | ||||||
|  | 网关服务会将日志存储至: `/usr/local/bsm/logs/` 目录下。 | ||||||
|  | @ -0,0 +1,97 @@ | ||||||
|  | # Gateway API网关 | ||||||
|  | 
 | ||||||
|  | ## 介绍 | ||||||
|  | 
 | ||||||
|  | Gateway 网关服务是一个用 Go 语言开发的高性能 API 网关,旨在帮助开发者轻松管理和路由微服务请求。通过使用此网关,您可以集中处理身份验证、负载均衡、API 版本控制以及请求和响应的转换等功能。 | ||||||
|  | 
 | ||||||
|  | ## 源码仓库 | ||||||
|  | ``` | ||||||
|  | https://git.apinb.com/bsm-infra/gateway | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## 功能特性 | ||||||
|  | 
 | ||||||
|  | - **路由管理**:自动发现注册的GRPC微服务,实现动态管理路由。 | ||||||
|  | - **支持协议**:同时支持Grpc/Restful协议,自动映射转发。 | ||||||
|  | - **负载均衡**:支持多种负载均衡策略(轮询、随机等)。 | ||||||
|  | - **身份验证**:网关实现身份验证,采用不可视化的JWT机制。 | ||||||
|  | - **监控和日志**:实时监控请求日志,方便问题排查和性能优化。 | ||||||
|  | 
 | ||||||
|  | ## 安装 | ||||||
|  | 
 | ||||||
|  | 要安装 Gateway 网关服务,请确保您已经安装了 bsm cli。: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | bsm install gateway | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## 配置文件说明 | ||||||
|  | 
 | ||||||
|  | 在 `etc/` 目录中,根据dev,test,prod环境不同读取不同的配置文件,您可以配置网关的基本设置,例如: | ||||||
|  | 
 | ||||||
|  | gateway_prod.yaml | ||||||
|  | ```yaml | ||||||
|  | Name: bsm-gateway | ||||||
|  | 
 | ||||||
|  | Open: | ||||||
|  |   - rpc | ||||||
|  |   - http | ||||||
|  |    | ||||||
|  | TLS:  | ||||||
|  |   Ca: /usr/local/bsm/cert/ca.crt | ||||||
|  |   Cert: /usr/local/bsm/cert/server.crt | ||||||
|  |   Key: /usr/local/bsm/cert/server.key | ||||||
|  | 
 | ||||||
|  | Rpc:  | ||||||
|  |   Addr: 0.0.0.0:10020  | ||||||
|  | 
 | ||||||
|  | Http:  | ||||||
|  |   Addr: 0.0.0.0:10021  | ||||||
|  | 
 | ||||||
|  | Https:  | ||||||
|  |   Addr: 0.0.0.0:10022 | ||||||
|  | 
 | ||||||
|  | Etcd: | ||||||
|  |   Endpoints: | ||||||
|  |   - 127.0.0.1:2379 | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### 配置项说明 | ||||||
|  | 
 | ||||||
|  | - **Open**:要开通的服务。 | ||||||
|  | - **TLS**:数字证书,用于SSL和GRPC客户端连接。 | ||||||
|  | - **Rpc/Http/Https**:Rpc/Http/Https监听端口。 | ||||||
|  | - **Etcd**:ETCD服务配置。 | ||||||
|  | 
 | ||||||
|  | ## 启动网关 | ||||||
|  | 
 | ||||||
|  | 使用以下命令启动网关服务: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | bsm start gateway | ||||||
|  | ``` | ||||||
|  | 查看启动日志 `./logs/gateway-v0.2.4.log`  | ||||||
|  | ``` | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway Starting... | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway Runtime Mode: test | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] Service Route Prefix: service.       | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] Service Anonymous Prefix: anonymous. | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway Service Build: Version v0.2.3, Go Version linux/amd64 golang:1.23.1-bookworm By 2024-10-03 20:56:05 | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] Connectd ETCD:[127.0.0.1:2379] | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway HTTP Proxy Addr [0.0.0.0:10021] Runing Success! | ||||||
|  | 2024/10/04 11:27:15 [Blocks Service] gateway RPC Proxy Addr [0.0.0.0:10020] Runing Success! | ||||||
|  | ``` | ||||||
|  | ## 测试网关 | ||||||
|  | 
 | ||||||
|  | 一旦服务启动,您可以使用 `curl` 或 Postman 等工具发送请求。例如: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | curl http://localhost:10021/ping | ||||||
|  | ``` | ||||||
|  | 正常时,返回: | ||||||
|  | ``` | ||||||
|  | PONG | ||||||
|  | ``` | ||||||
|  | ## 查看日志 | ||||||
|  | 
 | ||||||
|  | 网关服务会将日志存储至: `/usr/local/bsm/logs/` 目录下。 | ||||||
		Loading…
	
		Reference in New Issue