微服务网关概述
- Cranker Gateway:支持HTTP/1.1和HTTP/2的网关。
- Cranker Connector:内嵌在微服务中的连接库,启动时连到网关完成服务注册。
微服务架构特点
- 简单性:网关 + 注册中心。
- 快速服务发现:秒级。
- 无停机发布:微服务重启时流量无损耗。
- 安全性:协议安全。
- 高度定制:代码优先。
Coding Demo
Cranker Protocol
Cranker Gateway/my-service
Service Instance Lib/my-service
HTTP
HTTP Websocket Tunnel
12345/my-service
67
安全特性
- 白名单:限制访问。
- 微服务注册监控:监控服务状态。
- 流量监控:实时监控流量情况。
- Chaos模式:模拟故障场景。
示例代码
Cranker cranker = MuCrankerBuilder.build();
MuServer httpServer = muServer()
.addHandler(new AllowListHandler())
.addHandler(new ChaosHandler())
.addHandler(cranker.createHttpsHandler())
.start();
MuServer wssServer = muServer()
.addHandler(cranker.createWssRegistrationHandler())
.start();
扩容
流量控制与监控
- 流量控制:实现流量管理。
- 背压:处理系统负载。
- HTTP/2升级:支持新协议。
- 监控工具链:证书分配等相关工具。
研发经验
- 生产优先:确保产品稳定性。
- 批判性思维:做出正确决策。
- 解决问题过程:重视过程。
- 工具改进:不断优化工具。
团队工程师文化
- 正视问题:积极面对问题。
- 分析问题:深入分析原因。
- 解决问题:采取有效措施。
资料