在Windows 下如何使用 AspNetCore Api 和 consul
2018-06-10 11:23
483 查看
一、概念:什么是consul:
Consul 是有多个组件组成的一个整体,作用和Eureka,Zookeeper相当,都是用来做服务的发现与治理。Consul的特性:
1、 服务的发现:consul可以把注册到其中的服务提供给使用者,也可以主动发现服务,在consul的客户端界面中用户可以得到,服务的信息,比如IP端口等信息,在客户端界面中可以很容易的找到注册的服务,2、 健康检查:这里健康检查就是检查服务是否在良好的运行,这里判断服务是否运行良好,可以用Web服务的状态进行判断,也可以用服务器的利用状态进行判断,可以根据这些状态来判断那些服务是良好运行的那些是不健康的()这里不健康可以是服务器的利用率)从而根据这些判断路由远离不健康的服务。
3、 KVStore:就是KEY/Value的存储,在使用中可以根据KV的存储功能做很多事情比如,动态的进行配置,进行一些特征的标记,协调,管理的选举,KV存储的API是基于HTTP的。
4、 多数据中心:consul支持多哦数据中心,意味着我们这是用consul的过程中不必担心多做更多的工作来进行扩展。
Consul是一个分布式的高可用的系统。每一个向consul注册的的服务,在服务无本身都会运行一个(agents)代理,运行代理的最终目的是为了对当前服务进行健康检查,以便通知Consul系统,当前节点的健康与否,在consul的特性(健康检查)我们已经举过例子。
每个数据中心运行一个领事服务器集群。当提出跨数据中心服务发现或配置请求时,本地(agents)服务器将请求转发到远程数据中心并返回结果。
(白话)进行健康检查就是为了决定能不能用这个节点服务,这个节点的服务是否是所有已知节点中性能最好的,不是最好的换一个就是了。在使用的过程中每一个服务器运行时建议模拟出多个可以导致服务失败、数据丢失的场景,然后为每一个服务推荐用作安全的服务器。在这个过程中有一个最大的功臣就是代理(agents),代理实现了和服务器之间的交流。
了解更多:https://www.consul.io/intro/index.html
二、Consul的安装:
1、 Consul的下载:
地址: https://www.consul.io//// <summary> /// 获取Consul的实例 /// </summary> /// <param name="obj"></param> private static void ConfigurationOverview(ConsulClientConfiguration obj) { //consul的地址 obj.Address = new Uri("http://127.0.0.1:8500"); //数据中心命名 obj.Datacenter = "dc1"; }
View Code
3、启动:首先确保Consul已启动,我们运行项目注册
步骤如下:
编译Api 成功后我们通过命令行的方式运行:
执行命令:dotnet 项目DLL --ip 设置ip -- port 设置端口(dotnet Framework.WebApi.dll --ip 127.0.0.1 --port 5001) 敲击回车运行项目
同一个项目我们可以运行多个在命令运行时设置不同端口就可以运行了
刷新consul客户端我们可以看到我们的服务注册成功了
结果如下:
文章参考:如鹏网杨中科老师的AspNetCore 微服务普及推广内容:
[b]有不足之处 希望大家指出相互学习[/b]
相关文章推荐
- 详解在Windows下如何使用AspNetCore Api 和consul
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- 如何在 Windows 服务中正确使用 log4net
- 如何使用 Windows NT boot loader 来启动 Linux
- 如何在 Windows 2000 中使用 COMPRESS、COMPACT 和 EXPAND 命令压缩或解压缩文件和文件夹
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- MS Windows Timer的限制以及如何使用更高分辨率的计时手段。
- VSTS 编写测试Test技巧:如何使用Deployment Items在测试类中引用文件,和普通Windows项目不一样哦。
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- 如何使用Windows Live Writer在博客园写Blog?
- 如何使用PHP往windows中添加用户
- 如何在Windows下编译sqlite3,生成动态链接库并使用(New_070929)
- 如何安装并使用Windows Symbol File
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页(转载)
- 摘:如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- 如何在重装Windows后,使用Grub引导linux(转linuxfans)
- 如何使用 Active Directory 迁移工具(第 2 版)从 Windows 2000 迁移到 Windows Server 2003
- 如何正确使用Windows的Ping命令
- 如何在VB 6.0 sp6 中使用WindowsMediaPlayer控件?编写一个属于自己的多媒体播放器?
- 如何在笔记本上的windows 2003中使用 Intel 2200BG 无线网卡