使用Ocelot做网关
1首先创建一个json的配置文件,文件名随便取,我取Ocelot.json这个配置文件有两种配置方式,第一种,手动填写 服务所在的ip和端口;第二种,用Consul进行服务发现第一种如下:{ "ReRoutes": [ { //转发处理格式 "DownstreamPathTemplate": "/api/{url}", "DownstreamScheme": "http", //手动指明ip和端口号 "DownstreamHostAndPorts": [ { "Host": "localhost", "Port": 6001 } ], //请求格式 "Ups...
.NET Core微服务之基于Ocelot实现API网关服务
Tip: 此篇已加入.NET Core微服务基础系列文章索引一、啥是API网关?API 网关一般放到微服务的最前端,并且要让API 网关变成由应用所发起的每个请求的入口。这样就可以明显的简化客户端实现和微服务应用程序之间的沟通方式。以前的话,客户端不得不去请求微服务A(假设为Customers),然后再到微服务B(假设为Orders),然后是微服务C(假设为Invoices)。客户端需要去知道怎么去一起来消费这三个不同的service。使用API网关,我们可以抽象所有这些复杂性,并创建客户端们可以使用的优化后的端点,并向那些模块...
consul+nginx完成集群服务动态发现和健康检查
前言在《构建Consul集群》章节中介绍了如何实现consul集群的构建,通过对consul的进一步了解,其并没有提供的对cluster直接操作的client-api,故需要针对Consul集群构建一个统一入口,但这个并不需要我们过多的担心,Consul的小伙伴Consul-Template正是为此而生,通过Nginx+ConsulTemplate能够非常方便的实现,本章将来介绍如何配置应用并验证。本章概要1、准备工作;2、Nginx配置;3、编写ctmpl模板;4、启动服务;5、高可用集群验证;准备工作1、环境:Client节点:WIN10(192.168.6.78);Server节点...
Consul 入门教程
目录 一、什么是服务发现二、consul 简介三、consul的几个概念四、安装 Consul五、运行 Consul Agent六、集群成员七、停止 Agent八、注册服务九、Consul 集群十、健康检查十一、KV Data十二、Consul Web UI十三、Docker下安装consul 一、什么是服务发现微服务的框架体系中,服务发现是不能不提的一个模块。我相信了解或者熟悉微服务的童鞋应该都知道它的重要性。这里我只是简单的提一下,毕竟这不是我们的重点。我们看下面的一幅图片:图中,客户端的一个接口,需要调用服务A-N。客户...
为什么分布式一定要有消息队列?
1、为什么要使用消息队列?分析:一个用消息队列的人,不知道为啥用,这就有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰(1)解耦传统模式:传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!中间件模式:中间件模式的的优点:将消息写入消息队列,需要消息的系统自己从消息队...
ASP.NETCore消息队列
CAP是由我们园子里的杨晓东大神开发出来的一套分布式事务的决绝方案,是.Net Core Community中的第一个千星项目(目前已经1656 Star),具有轻量级、易使用、高性能等特点。https://github.com/dotnetcore/CAP本博客主要针对易用性这一点,展开叙述,一起看看CAP如何结合EF Core和RabbitMQ带领小白轻松走入分布式消息队列的世界。准备首先,你需要搭建一套RabbitMQ系统,搭建过程在此不再叙述,如果大家觉得麻烦,可以用我搭好的。HostName: coderayu.cn UserName:guest Password:guest (仅仅可用作实验...
分享一个CSS3边框旋转特效
效果如下:<style>.bb, .bb::before, .bb::after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius:100%; } .bb { width: 100px; height: 100px; margin: auto; background: url("img/Button-White-Large.png") no-repeat 50%/70% rgba(0, 0, 0, 0.1); color: #69ca62; box-shadow: inset 0 0 0 1px rgba(105, 202, 9...
斐讯K2T官方固件开telnet、ssh及备份说明
K2T刷官改的方法,参考【此贴】,下面的操作可以用于K2T救砖或备份、恢复:一、K2T拆机TTL救砖1、拆机先撕开底部的标签,拆掉2个螺丝注意方向,从图示的地方开始拆,只能拆一面,另一面拆不下的拆开后的样子找到TTL位置,焊上插针:计算机通过USB串口线连接TTL,建议买电压可选的(5V,3.3V),并选择到3.3V:连接好后,用putty或超级终端连接串口,波特率1152002、复位K2T,在启动时按几下回车键,进入启动模式如果串口打印有乱码,无法进入启动模式,应该是某些USB转TTL芯片(如CH340)波特率...
[转]在阿里做了5年技术Leader,我总结出这些套路!
在之前分享的文章《如何成为优秀的技术主管?》中,阿里巴巴高级技术专家云狄从开发规范、开发流程、技术规划与管理三个角度,分享对技术 TL 的理解与思考。今天的文章,他将继续深入探讨这一话题,从管理的角度分享技术 TL 的核心职责,主要分为如下几个方面与大家共同探讨、交流:团队建设团队管理团队文化沟通与辅导招聘与解雇互联网公司的技术团队管理通常分为两个方向:技术管理和团队管理,互联网公司的技术 TL 与传统软件公司的 PM 还是有很大的区别。传统软件公司的 PM 更多注重于对项目的管理,...