我又造了个轮子:GrpcGateway
摘要:我个人对GRPC是比较感兴趣的,最近在玩通过前端调用GRPC。通过前端调用GRPC业界有两种方式:GRPC Web和GRPC JSON转码。 GRPC Web 通过JS或者Blazor WASM调用GRPC,微软在这方面做的还是很好的,从.NET Core3.0之后就提供了两种实现GRPC Web的
阅读全文
posted @
2022-07-30 10:28
chester·chen
阅读(1215)
推荐(9)
30分钟通过Kong实现.NET网关
摘要:什么是Kong Openrestry是一个基于Nginx与Lua的高性能平台,内部有大量的Lua库。其中ngx_lua_moudule使开发人员能使用Lua脚本调用Nginx模块。Kong是一个Openrestry程序,而Openrestry运行在Nginx上,用Lua扩展了nginx。所以可以认为
阅读全文
posted @
2021-11-03 07:56
chester·chen
阅读(3751)
推荐(15)
Envoy实现.NET架构的网关(五)集成Redis实现限流
摘要:什么是限流 限流即限制并发量,限制某一段时间只有指定数量的请求进入后台服务器,遇到流量高峰期或者流量突增时,把流量速率限制在系统所能接受的合理范围之内,不至于让系统被高流量击垮。而Envoy可以通过envoy.filters.http.ratelimit插件实现限流。 限流服务 Envoy实现限流需
阅读全文
posted @
2021-11-02 08:05
chester·chen
阅读(1017)
推荐(3)
Envoy实现.NET架构的网关(四)集成IdentityServer4实现OAuth2认证
摘要:什么是OAuth2认证 简单说,OAuth 就是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。而IdentityServer4就是一个开源的OAuth2认证系统。网关与IdentitySer
阅读全文
posted @
2021-11-01 08:46
chester·chen
阅读(1093)
推荐(4)
Envoy实现.NET架构的网关(三)代理GRPC
摘要:什么是GRPC gRPC是一种与语言无关的高性能远程过程调用 (RPC) 框架。gRPC 的主要好处是: 现代、高性能、轻量级的 RPC 框架。 契约优先的 API 开发,默认使用协议缓冲区,与语言无关的实现。 可用于多种语言的工具来生成强类型服务器和客户端。 支持客户端、服务器和双向流调用。 通过
阅读全文
posted @
2021-10-31 09:12
chester·chen
阅读(1365)
推荐(1)
Envoy实现.NET架构的网关(二)基于控制平面的动态配置
摘要:什么是控制面板 这篇我们来看看如何通过控制平面(Control Panel)来配置Envoy。 控制平面就是一个提供Envoy配置信息的单独服务,Envoy可以通过调用这个服务的api来加载配置。 配置控制面板 官方为我们提供了两种已经实现好的控制面板。 go控制面板:https://github.
阅读全文
posted @
2021-10-30 15:59
chester·chen
阅读(1215)
推荐(0)
Envoy实现.NET架构的网关(一)静态配置与文件动态配置
摘要:什么是Gateway 在微服务体系结构中,如果每个微服务通常都会公开一组精细终结点,这种情况可能会有以下问题 如果没有 API 网关模式,客户端应用将与内部微服务相耦合。 在客户端应用中,单个页面/屏幕可能需要多次调用多个服务。 如果没有网关,所有微服务必定会暴露在“外部世界”中。 每个公开发布的微
阅读全文
posted @
2021-10-29 07:12
chester·chen
阅读(2600)
推荐(5)