微服务
文章平均质量分 83
Bear Coding
这个作者很懒,什么都没留下…
展开
-
CentOs安装SkyWalking
下载地址:http://skywalking.apache.org/downloads/中文文档地址:https://github.com/apache/skywalking/blob/5.x/docs/README_ZH.md原创 2020-09-15 11:25:15 · 2484 阅读 · 0 评论 -
.Net Core微服务使用SkyWalking实现链路监控
SkyWalking是基于Java开发的,对Asp.net Core支持比较完善,且使用简单,代码量少。SkyWalking的几个重要组成部分:1、Agent:客户端,用于发送链路数据;2、Collector:服务端,用于收集链路数据,并持久化;SkyWalking-APM3、Storage:存储段,用于存储链路数据;(mysql / h2 / es)4、UI:用于展示链路数据(java web)...原创 2020-09-15 14:17:24 · 2715 阅读 · 0 评论 -
.Net Core 使用CAP框架实现异步化分布式事务
CAP是一款基于.net标准的库,该库是处理分布式事务的解决方案;它具有轻量级的、开源、易于使用、具有EventBus(事件总线)功能、持久化等特点。官方中文文档:https://cap.dotnetcore.xyz/user-guide/zh/getting-started/quick-start/基础核心Nuget包:DotNetCore.CAPEventBus(事件总线)Nuget包:DotNetCore.CAP.RabbitMQ、DotNetCore.CAP.Kafka、DotNetCore原创 2020-09-10 11:32:14 · 6789 阅读 · 0 评论 -
分布式事务处理方案(CAP、Base、2PC、3PC、TCC、Saga)
一、CAP:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。一致性:在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)。 可用性:在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)。 分区容忍性:以实际效果而言,分区相当于对通信的时限要求。系统如果不能...原创 2020-09-07 10:32:05 · 3187 阅读 · 4 评论 -
.Net Core 微服务使用Polly实现熔断、降级、超时、重试
说明:1、Polly官网:http://www.thepollyproject.org/2、Polly安装:Nuget Microsoft.Extensions.Http.Polly熔断:熔断开启之后,在熔断过程中将不再发送http请求,而是直接抛异常出来。等到熔断被自动关闭后再正常请求。降级:熔断开启之后会抛出异常,降级机制则会捕获异常,然后可以进行自定义处理异常。超时:Http请求的超时时间。重试:Http请求失败后的重试,可以重试N次。一、基本使用1、在Startup.原创 2020-08-19 11:32:56 · 4851 阅读 · 2 评论 -
.Net Core gRPC入门实践(webapi集成gRPC客户端)
1、新建Asp.Net Core WebApi项目2、在webapi项目中集成gRPC环境2.1 添加nuget依赖包:Google.Protobuf 、 Grpc.Net.Client 、 Grpc.Tools webapi中多添加一个【可选】:Grpc.AspNetCore (用于在startup.cs配置IOC)。2.2 新建Protos文件夹。...原创 2020-04-15 11:41:57 · 4183 阅读 · 1 评论 -
.Net Core gRPC入门实践(protobuf .proto说明)
repeated: 可重复变长字段,类似数组/list集合; 例如:repeated int32 Name=1;引入其它proto文件:import "Protos/greet.proto"; #greet.proto与当前文件在同一个目录下,必须带上”Protos/“;枚举的使用:enum UserType{ type1=0; type2=1;}类型嵌套:...原创 2020-04-13 15:53:25 · 2500 阅读 · 2 评论 -
.Net Core gRPC入门实践(服务端)
1、新建gRPC项目2、目录结构如下3、greet.proto说明4、实现类GreeterService.cs说明5、手写一个服务5.1 新建一个.proto文件(vs中叫”协议缓冲区文件“):demo.protosyntax = "proto3";option csharp_namespace = "GrpcService1";package...原创 2020-04-13 14:53:54 · 1580 阅读 · 1 评论 -
.Net Core 3.1下完成Consul服务注册
1、ConsulRegister .csnamespace ConsulClientExtension.config{ public class ConsulRegister { /// <summary> /// Consul服务注册地址 /// </summary> public...原创 2020-04-03 14:41:57 · 2971 阅读 · 3 评论 -
Ocelot服务网关的基本使用和配置说明
一、新建.net core mvc,项目在Program.cs文件中引用ocelot.json配置文件public static IWebHostBuilder CreateWebHostBuilder(string[] args){ var configuration = new ConfigurationBuilder().SetB...原创 2019-03-08 17:23:49 · 5500 阅读 · 0 评论 -
Consul安装
一、Consul安装下载地址:https://www.consul.io/downloads.html1、windowsconsul agent -dev2、linux(CentOS 7.6)#拉取安装包wget https://releases.hashicorp.com/consul/1.6.2/consul_1.6.2_linux_amd64.zip#解压;安装...原创 2020-03-25 08:44:29 · 1719 阅读 · 0 评论