onionarch 2.0-编程思维

大家好,去年我发布了一篇 OnionArch - 采用DDD+CQRS+.Net 7.0实现的洋葱架构 。很多程序员都比较感兴趣,给我要源代码。这次我把OnionArch进行了升级,改进了一些特性,并放出源代码,iamxiaozhuang/OnionArch2 (github.com)   欢迎大家研究使用。 一、自动生成和发布领域事件 我在OninArch1.0实现了对删除的实体自动生成和发布

.net6 微服务之polly入门看这篇就够了-编程思维

前言 O(∩_∩)O 大家好!书接上文,本文将会继续建立在 .Net6 使用 Ocelot + Consul 看这篇就够了 项目的基础上进行Polly的介绍,然后这篇文章只是个人学习与分享,不喜勿喷,谢谢! 什么是Polly? Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达重试、断路器、超时、隔板隔离、速率限制和回退等策略。https://gith

consul+ocelot+polly在.netcore中使用(.net5)-consul服务注册,服务发现-编程思维

一、简介 环境 .NET5,Consul_v1.10.2 在微服务中利用Consul可以实现服务的注册,服务发现,治理,健康检查等。    Web调站点需要调用多个服务,如果没有Consul,可能就是Web中存了全部服务的ip地址,如果其中一个服务更换了地址,web也要跟着修改配置,所以加入了Consul,web直接通过Consul就能一直取到各个服务的最新的地址了。 回到顶部 二、Consu

.net6 使用 ocelot + consul 看这篇就够了-编程思维

前言 卯兔敲门,新的一年,祝大家前‘兔’似锦!希望大家假后还能找到公司的大门 O(∩_∩)O !书接上文,我们使用了 Consul实现了服务注册与发现,对Consul不熟悉的同学可以先看看。这篇文章我们来学习Ocelot网关,在这之前我们首先得需要知道“什么是API网关?”,“为什么要选择Ocelot?”以及“如何将Consul与Ocelot结合起来”等等,同样这些知识点网上的文章也介绍得比较

dubbo基本介绍-编程思维

目录Dubbo 是什么?Dubbo 的使用场景有哪些?Dubbo 服务器注册与发现的流程?Dubbo 和 Spring Cloud 关系和区别?Dubbo 和 Spring Cloud 区别Dubbo集群提供了哪些负载均衡策略?Dubbo的集群容错方案有哪些? Dubbo 是什么? Dubbo 是一款阿里开源的高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服务治理方案, 可

springcloud netflix学习-编程思维

SpringCloud NetFlix 遇到记录不完全的可以看看这个人的博客 学相伴SpringCloud 微服务架构的4个核心问题? 服务很多,客户端该怎么访问? 负载均衡、反向代理,用户请求的永远都只有一个 这么多服务? 服务之间如何通信? http 、 RPC 这么多服务? 如何治理? 服务注册与发现 服务挂了怎么办 解决方案: ​ SpringCloud 是一个生态

serverless 和 faas-编程思维

参考:FaaS(函数即服务) + BaaS(后台即服务)、拉钩教育《玩转 Serverless 架构》课程、Faas,又一个未来? Serverless 说白了,就是一种不用关心服务器的架构思想,开发者可以不关心除业务代码之外的事情,进而提高业务的迭代效率,使用的云服务也是用多少付多少,从而节省成本。总的来讲,Serverless 对开发者研发方式的影响是巨大的。 因为基于 Serverless

netcore 使用apollo-编程思维

一、创建配置应用        ①、创建应用          ②、填写应用信息          ③、删除默认命名空间          ④、新增命名空间            选择创建命名空间:              填写配置信息:             按需添加权限:         ⑤、添加配置              修改保存配置:           二、n

微服务(入门一):netcore安装部署consul(windows)-编程思维

环境准备  vs开发环境:vs2017  consul版本: 1.4.4  netcore版本:2.1 安裝Consul  1.从官网下载consul到本地,选择系统对应的版本进行下载到本地,下载地址:https://www.consul.io/downloads.html      2.下载到本地之后解压压缩文件,并且配置环境变量(不需要每次都得到文件所在的目录文件夹下进行启动consul)

微服务(入门三):netcore ocelot api网关结合consul服务发现-编程思维

简介   api网关是提供给外部调用的统一入口,类似于dns,所有的请求统一先到api网关,由api网关进行指定内网链接。   ocelot是基于netcore开发的开源API网关项目,功能强大,使用方便,它包含了负载均衡、路由、请求聚合、服务发现、权限认证等功能。 基础准备   开发环境:vs2017   netcore:2.1 新建项目        netcore安装ocelot ins

微服务(入门四):identityserver的简单使用(客户端授权+密码授权)-编程思维

IdentityServer简介(摘自Identity官网) IdentityServer是将符合规范的OpenID Connect和OAuth 2.0端点添加到任意ASP.NET核心应用程序的中间件,通常,您构建(或重新使用)一个包含登录和注销页面的应用程序(可能还包括同意,具体取决于您的需要),IdentityServer中间件向其添加必要的协议头,以便客户端应用程序可以使用这些标准协议与之

win10安装ubuntu系统出现的一些问题以及解决方案-编程思维

前言   在win10系统进行安装新的ubuntu环境的时候遇到的一些问题,以及解决方案,供以后参考。   准备  从ubuntu官网下载最近版本的ubuntu系统,Ubuntu最新版本下载地址 操作系统:win10 ubuntu   :18.04.2LTS 1.在进行安装的时候首先的安装hyper-v管理器(打开控制面板选择程序=》选择启用或关闭windows功能=》选择Hyper-v)安

ubuntu 安装elasticsearch-编程思维

elasticsearch简介    环境准备   elasticsearch:7.0.0   kibana          :7.0.0   安装  1.新创建普通用户   elasticsearch不能用root账号启动,为了避免之后启动麻烦,直接创建一个用户建立一个文件夹 sudo adduser zhengyazhao 2.新建tools目录并且从官网下载压缩包   也可以先

netcore中使用grpc-编程思维

简介    grpc是由google公司开发的一个高性能、开源和通用的RPC框架,采用HTTP/2通信。   1.gRPC的传输使用http/2支持双向流。   2.支持多语言,例如java、go、php、net、node等多种语言.   3.gRPC支持多平台   4.性能好,效率高    1.HTTP/2  HTTP/2 提供了连接多路复用、双向流、服务器推送、请求优先级、首部压缩等机制。可

.net core 用自动生成dockerfile的坑 -编程思维

简介   之前采用shell脚本+dockerfile的方式构建项目,后来发现Docker在17.05版本之后有多阶段构建方式,该文主要记录了netcore采用dockerfile构建遇到的坑。 原先的方式   这种方式理解起来比较简单就是把构建netcore的前期工作写个shell脚本来完成,dockerfile拿到已经编译好的文件运行。这种方式存在的一个问题就是部署过程比较复杂 单独的she

netcore添加skywalking链式追踪-编程思维

简介   在分布式系统当中,想要监控服务与服务之间调用耗时,或者是查问题的时候,不能像向单机那种形式去查询.查找了一段时间发现目前市场上用的是skywalking,由华为大佬开源的项目。 摘自skywalking简介:一个开放源代码的可观察性平台,用于收集,分析,聚合和可视化来自服务和云本机基础结构的数据  SkyWalking为服务,服务实例,端点提供可观察性功能。服务,实例和端点这两个术语在

什么是rancher :rancher 概述及其应用场景-编程思维

一、什么是容器 关于容器,说复杂了也复杂,说简单了也简单。因为容器可以看作是轻量化的虚拟机,也可以看作是微服务的基础等等,但容器本身其实最关键的是跳出操作系统而独立运行。 这就好比容器是标准化的海运集装箱,OS就是货轮,集装箱的内容可以由用户自定义,可以通过标准化手段自由组装到各个不同的货轮上。在云环境中,OS就是不同的云计算平台。   二、容器的好处 容器的好处主要有两点: 一是因为容器可以跨