随笔分类 -  05-分布式

摘要:通过docker安装 docker run -d -p 27017:27017 --name mongo01 -v /docker/mongo/config:/data/configdb -v /docker/db:/data/dbmongo -e MONGO_INITDB_ROOT_USERNAM 阅读全文
posted @ 2022-11-03 17:44 .Neterr 阅读(32) 评论(0) 推荐(0) 编辑
摘要:概念 RPC 远程过程调用(远程函数调用) GRPC google开发,跨语言RPC,用来解决微服务通信性能和扩展问题 跨语言:通过Protobuffer文件(通用文件)解决跨语言问题的 高并发:GRPC基于http/2协议,多路复用机制(服务端一个线程可以连接任意数量客户端请求) webapi缺陷 阅读全文
posted @ 2022-09-03 22:10 .Neterr 阅读(319) 评论(0) 推荐(0) 编辑
摘要:Consul除了服务注册发现,还可以做配置中心。配置中心就是把各个业务服务器的配置文件统一放到配置中心中,这样就可以实现修改配置中心的内容,业务服务器自动同步 快速开始 1、启动Consul consul.exe agent -dev 2、添加配置appsettings.json 3、创建测试项目C 阅读全文
posted @ 2022-06-03 15:57 .Neterr 阅读(963) 评论(0) 推荐(0) 编辑
摘要:服务发现是什么 类似DNS服务器会根据我们的域名解析出一个Ip地址,然后去请求这个Ip来获取我们想要的数据,它可以让我们只需说我想要什么服务即可,而不必去关心服务提供者的具体网络位置(IP 地址、端口等)。 在传统单体架构中,由于应用不会频繁的更新和发布,也不会进行自动伸缩,我们通常将所有的服务地址 阅读全文
posted @ 2022-06-02 21:15 .Neterr 阅读(709) 评论(0) 推荐(0) 编辑
摘要:官网:https://ocelot.readthedocs.io/en/latest/ 使用步骤 1、安装Nuget:Ocelot 2、注册服务 services.AddOcelot(); 3、注册中间件 app.UseOcelot().Wait(); 4、添加配置文件ocelot.json //* 阅读全文
posted @ 2022-04-17 19:56 .Neterr 阅读(309) 评论(0) 推荐(0) 编辑
摘要:CAP集成到项目 添加Package 数据库使用Sqlserver,消息队列使用RabbitMQ <PackageReference Include="DotNetCore.CAP" Version="3.1.2" /> <PackageReference Include="DotNetCore.C 阅读全文
posted @ 2021-01-28 20:38 .Neterr 阅读(684) 评论(0) 推荐(0) 编辑
摘要:简介 CAP 是一个EventBus,同时也是一个在微服务或者SOA系统中解决分布式事务问题的一个框架。它有助于创建可扩展,可靠并且易于更改的微服务系统。 分布式事务是在分布式系统中不可避免的一个硬性需求,CAP 没有采用两阶段提交(2PC)这种事务机制,而是采用的 本地消息表+MQ 这种经典的实现 阅读全文
posted @ 2021-01-04 23:43 .Neterr 阅读(1311) 评论(0) 推荐(1) 编辑
摘要:概述 传统的单体应用一般采用的是数据库提供的事务一致性,通过数据库提供的提交以及回滚机制来保证相关操作的ACID,这些操作要么同时成功,要么同时失败。各个服务看到数据库中的数据是一致的,同时数据库的操作也是相互隔离的,最后数据也是在数据库中持久存储的。 在分布式环境下由于各个服务访问的数据是相互分离 阅读全文
posted @ 2020-08-08 19:03 .Neterr 阅读(444) 评论(0) 推荐(1) 编辑
摘要:单体架构 应用程序就是一个项目,在一个进程中运行 单体架构的优点是开发简单、集中管理、没有分布式损耗 微服务架构 微服务架构是一种架构风格,旨在通过将单体程序的功能分解到各个离散的服务中心以实现对解决方案的解耦 DDD是一个很好的应用于微服务架构的方法论。 微服务架构特点: 一组小的服务 独立进程、 阅读全文
posted @ 2020-05-29 13:32 .Neterr 阅读(783) 评论(0) 推荐(0) 编辑
摘要:项目源码:https://gitee.com/fan-microservices/polly 以下是杨中科通过Polly+AspectCore.Core实现的熔断降级 github:https://github.com/yangzhongke/RuPeng.HystrixCore 安装Nuget N 阅读全文
posted @ 2020-04-12 11:34 .Neterr 阅读(587) 评论(0) 推荐(0) 编辑
摘要:介绍 Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达策略,如重试、断路器、超时、舱壁隔离和回退 Polly的七种策略 重试 出现故障自动重试 隔离 当系统的一处出现故障时,可能促发多个失败的调用,很容易耗尽主机的资源(如 CPU)。下游系统出现故障可能导致上游的 阅读全文
posted @ 2020-02-02 12:15 .Neterr 阅读(647) 评论(0) 推荐(1) 编辑