好记性不如烂笔头。

开源&框架

开源&框架

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、微服务的监控以上难题也是大型分布式应用...

开源&框架

实现DevOps需要什么?

   实现DevOps需要什么? 硬性要求:工具上的准备 代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion 构建工具:Ant、Gradle、maven 自动部署:Capistrano、CodeDeploy 持续集成(CI):Bamboo、Hudson、Jenkins 配置管理:Ansible、Chef、Puppet、S...

开源&框架

Policy组件根据方法返回结果进行重试

   Policy组件根据方法返回结果进行重试,这里,判断返回不为空的时候,会进行重试,以0作为被除数来测试   static void Main() { var retry = Policy.HandleResult(x => x != "").WaitAndRetry(new[] {TimeSpa...

开源&框架

cron expressions 时间表达式

   cron时间表达式由7段构成:秒 分 时 日 月 星期 年(可选) "-" :表示范围 MON-WED表示星期一到星期三"," :表示列举 MON,WEB表示星期一和星期三"*" :表是“每”,每月,每天,每周,每年等"/" :表示增量:0/15(处于分钟段里面) 每15分钟,在0分以后开始,3/20 每20分钟,从3分钟以后开始"?" :只能出现在日...

开源&框架

高效实用的.NET开源项目

   高效实用的.NET开源项目1.Akka.NET:  概述:更轻松地构建强大的并发和分布式应用。  简介:Akka.NET是一个用于在.NET和Mono上构建高度并发,分布式和容错的事件驱动应用程序的工具包和运行时。  开源地址:https://github.com/akkadotnet/akka.net2.Topshelf:  概述:使用.NET构建W...

开源&框架

消息队列RabbitMQ用法

   消息队列RabbitMQ用法,把数据写到RabbitMQ里面,然后从RabbitMQ里面读取数据,调用接口URL使用 using RabbitMQ.Client; using RabbitMQ.Client.Events; using System; using System.Collections.Generic; using System.Comp...