艺海无涯,学无止境。欢迎一起探讨研究技术。

开源&框架

开源&框架

gRPC调优参数

   GRPC默认的参数对于传输大数据块来说不够友好,我们需要进行特定参数的调优。 MaxSendMsgSize GRPC最大允许发送的字节数,默认4MiB,如果超过了GRPC会报错。Client和Server我们都调到4GiB。 MaxRecvMsgSize GRPC最大允许接收的字节数,默认4MiB,如果超过了GRPC会报错。Client和Server...

开源&框架

etcd+gRPC 服务注册与服务发现微服务网关的实现

   去etcd官网下载对应的包,解压进入etcd-v3.4.7-linux-amd64,使用etcd命令启动,需要指定本机ip地址,不指定的话,默认是127.0.0.1,会导致其它局域网电脑访问不通 ./etcd --advertise-client-urls 'http://10.1.1.248:2379' --listen-peer-urls 'htt...

开源&框架

Ocelot + Consul 微服务网关的实现

   关于Consul的使用,查看 Consul服务注册与发现 一、实现手动配置Consul中的服务发现 Program.cs中的代码,其中使用Consul服务发现,需要添加对Ocelot.Provider.Consul的支持,在Nuget上可找到Ocelot.Provider.Consul包 using Microsoft.AspNetCore.Hosti...

开源&框架

Consul服务注册与发现

   测试环境 宿主机本机系统 Windows 10 Hyper-V 装有3个Linux虚拟机,版本为CentOS 7 Docker Win10版本,部署微服务用,其实很多东西,都可以放在Docker更加方便快捷,为了区分好理解些,单独使用了虚拟机,本着测试目的,不需要太方便太快捷 到官网下载对应版本的consul包上传到3台linux上并解压cons...

开源&框架

微服务的复杂度

   微服务的复杂度 微服务构建的复杂度,一般表现为下列几点: 1、微服务的注册和发现2、微服务的部署和弹性伸缩3、微服务间的通讯4、微服务间通讯的效率5、微服务间的事务性(ACID)6、微服务的对外网关、限流熔断7、微服务的全局配置8、微服务的认证授权(OAuth2)9、微服务间的异步通讯、消息10、微服务的日志11、微服务的监控以上难题也是大型分布式应用...