winserver的consul部署 北京_赛车采集修复 实践与.net core客户端使用

随着微服务兴起,服务的管理显得极其重要。都知道微服务就是”拆“,把臃肿的单块应用,拆分成多个轻量级的服务,每个服务可以在短周期内重构、迭代、交付。随着微服务的数量增多,因量变引起了质量,带来新的问题其中一个是服务的管理问题。随着业务发展微服务增多,可能技术负责人也无法清楚记着服务的部署情况,服务的健康也不能时刻关注着,因此服务治理系统的作用必不可少。

北京_赛车采集修复


地址一:【hubawl.com】狐霸源码论坛
地址二:【bbscherry.com】

Consul

Consul是一款简单、易用、可伸缩性强的服务治理系统。

主要核心功能有:

服务发现

健康检查

键值存储

多数据中心

consul代理会每个一段时间对注册中心的服务节点进行访问,如果响应码为“20X"认为是健康。

键值存储可以认为是一个简易的k/v数据库,因此可以用此来存放配置信息。

服务发现

服务发现分服务注册和服务查找。

服务注册

将服务节点信息(地址+端口)添加(删除)到注册表,注册表会记录着服务的节点信息和状态

服务查找

由其他的服务或者系统通过注册表查询到指定可用服务的节点信息。

服务发现的方式

服务发现的方式又分自主式和代理式。

自主式

由各个服务主动的将自己节点信息添加(删除)到注册中心。实现是通过统一封装或者程序库,由服务各个节点承担服务发现的功能,与代理式相比由各自节点分担的访问压力。

640?wx_fmt=png

代理式

由一个系统(负载均衡系统)或者服务(API网关)来完成服务发现。因为由一个系统或者服务完成,随着注册服务的增加会带来性能瓶颈,因此需要对此做集群。

640?wx_fmt=png

Consul模式

Consul有两种模式,Client和Server,无论各种模式都有一个consul agent。

Client模式

Client模式是一个轻量级的consul agent,只拥有注册服务、健康检查、转发查询等功能。

Server模式

Server模式与Client模式相比,除了拥有Client模式的功能还多出了数据存储,leader选举等。

官方建议Server模式应保证3-5个,而且应该是奇数,为什么呢,因为少于3个无法保证高可用,多于5个又会给数据库同步的一致性带来压力,而Client数量控制则没有讲究。

640?wx_fmt=png

集群部署

在服务器A,打开cmd,

consul agent -server -bootstrap-expect=1 -bind=192.168.20.80 -client=192.168.20.80 -join=192.168.20.80 -datacenter=dc1 -data-dir=data -ui -node=consul-80
在服务器B,打开cmd,

consul agent -server -bind=192.168.20.81 -client=192.168.20.81 -join=192.168.20.80 -data-dir=data -node=consul-81

640?wx_fmt=png

指令简析

-server

consul以server模式启动,不填则默认以client模式

-bootstrap-expect=1

集群节点数,当集群节点数达到声明数量才会进行数据同步

-bind=192.168.20.80

当前consul服务绑定地址

-client=192.168.20.80

http接口绑定地址,客户端调用需要

-join=192.168.20.80

启动服务时加入目标集群

-node=consul-81

服务节点名称

-ui

启动web管理后台

客户端实践

安装Consul

640?wx_fmt=png

封装扩展

只贴部分核心代码,具体可以查看demo源码。

注入ConsulClient

640?wx_fmt=png

把当前服务注册到Consul

640?wx_fmt=png

添加健康检查接口

与上述封装可以在同一个库,避免每个web服务都要写一个

640?wx_fmt=png

在Startup.cs对Consul封装进行调用

ConfigureServices

640?wx_fmt=png

Configure

640?wx_fmt=png

K/V扩展

只实现了put、get、delete,剩下可以自行按需添加

640?wx_fmt=png

部署启动

修改appsettings.json,填写目标consul地址和本服务地址

640?wx_fmt=png

启动后,如果服务正常则可以显示下图效果。

640?wx_fmt=png

原文地址:http://blog.51cto.com/13891975/2151449

时间: 2024-07-29 14:58:15

winserver的consul部署 北京_赛车采集修复 实践与.net core客户端使用的相关文章

北京_赛车平台出租和视频播放View的扩展

北京_赛车平台出租 VideoView 是android 系统提供的一个媒体播放显示和控制的控件.其结构层次如下: 原型:VideoView extends SurfaceView implements MediaController.MediaPlayerControl 类结构: java.lang.Object ? android.view.View ? android.view.SurfaceView ? android.widget.VideoView 通过VideoView 的原型可知

系统配置北京_赛车搭建环境,环境变量配置问题

对于新手,北京_赛车搭建 Q1446595067 环境配置往往很麻烦,配了很久感觉配的都没啥问题,就是不好用.分享一下配置时候踩过的坑. 1.下载JDK,这步我就不仔细展开讲了,直接去官网下载就可以.主要要讲安装和配置环境上的一些重要点. 2.安装.双击自己下载好的JDK版本.JDK1.7 我要将JDK装到D盘下,所以我在D盘下新建了Java文件夹,java下面又建了jdk和jre两个文件夹,至于为什么建两个,在下文中会提到. 开始安装JDK.按照步骤一步一步来就没什么问题,系统会自动提示安装,

winserver的consul部署实践与.net core客户端使用(附demo源码)

前言 随着微服务兴起,服务的管理显得极其重要.都知道微服务就是”拆“,把臃肿的单块应用,拆分成多个轻量级的服务,每个服务可以在短周期内重构.迭代.交付.随着微服务的数量增多,因量变引起了质量,带来新的问题其中一个是服务的管理问题.随着业务发展微服务增多,可能技术负责人也无法清楚记着服务的部署情况,服务的健康也不能时刻关注着,因此服务治理系统的作用必不可少. 本篇文章的源码: demo:https://github.com/SkyChenSky/Consul.Demo 封装:https://git

王利芬对话蒲易 ——花店如何成为高端电商?_北京_歇会儿网

王利芬对话蒲易 --花店如何成为高端电商?_北京_歇会儿网 王利芬对话蒲易 --花店如何成为高端电商?王利芬对话蒲易 --花店如何成为高端电商?_北京_歇会儿网,布布扣,bubuko.com

Project Server 2003配置部署指南_百度文库

Project Server 2003配置部署指南_百度文库 Project server 2003配置部署指南 - 网管地带 - IT博客

SpringMVC+Hiberna北京te赛车网站开发在线项目管理网站

北京te赛车网站开发haozbbs.com Q1446595067该项目是模拟高校的项目管理而开发的,主要实现对项目的生命周期管理.主要分三种角色:学生,指导老师和学校负责人,还是画个草图吧,看看他们的关系如何: 好吧,原谅图太丑,不过相信大家都大概看得懂.接下来说说具体界面吧: 1.登录界面: 主要使用了Ajax来做账号密码验证,如果正确,那么就进入系统,否则就提示账号密码错误! 学生页面: 其实还有很多图,就不一一上传了.. 至于技术嘛,也不想说,因为太多太多太多... 指导老师页面: 学校

js数据类型OA北京转赛车平台出租换及常用方法、内置对象

Date 对象OA北京转赛车平台出租haozbbs.comQ1446595067 Date 对象用于处理日期和时间.创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值.Date 对象方法 Date() 返回当日的日期和时间. setFullYear() 设置 Date 对象中的年份(四位数字). getMonth() 从 Date 对象返回月份(0 ~ 11). getDate() 从 Date 对象返回一个月中的某

Redis主从复制北京赛—车采集器修复简单介绍

为了使得集群在一部分节点下线或者无法与集群的大多数节点进行通讯的情况下, 仍然可以正常运作, Redis 集群对节点使用了主从复制功能: 集群中的每个节点都有 1 个至 N 个复制品(replica), 其中一个复制品为主节点(master), 而其余的 N-1 个复制品为从节点(slave).[ 摘自 Redis 集群中的主从复制 ] 那么上面是主从复制呢,简单的来说就是一个主节点master可以拥有一个甚至多个从节点的slave,而一个slave又可以拥有多个slave,如此下去,形成了强大

客户端发现_观影团活动页面开发与客户端新版跳转测试页面开发项目总结

   这一周过的是我理想的实习状态,手头有项目则忙项目,没项目则提高基础技能.那么下面来看看这周做的活动页面效果吧. 项目介绍 (一).观影团活动页面的开发 本项目页面的开发基本都是用之前用过的技术,不同之处在于乐帝之前的开发处于懵懂状态,现在回头看还是有些许的提高,对页面每一行代码都知道来龙去脉,弹出窗.对齐.居中布局都从本周阅读<前端开发修炼之道>有了更深层次的认识.css对齐与居中布局都不是单独属性完成的,而是有关联及触发的,而之前写页面不理解的恰恰是属性间的触发关系. 这里拿弹出窗的构