Consul服务之微信H5炸金花出租平台搭建注册与发现

服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Consul通过HTTP API和DNS提供服务发现服务。Spring Cloud Consul利用HTTP API进行服务注册和发现。这不会阻止非Spring云应用程序利用DNS界面。Consul代理服务器在通过八卦协议进行通信的群集中运行,并使用筏式协议协议。

微信H5炸金花出租平台搭建参考网站:h5.fanshubbs.com 联系Q1687054422

Consul 四大特性

Service Discovery (服务发现)
Health Check (健康检查)
Multi Datacenter (多数据中心)
Key/Value Storage
Consul相关知识点

Agent

Agent 是一个守护进程
运行在Consul集群的每个成员上
有Client 和 Server 两种模式
所有Agent都可以被调用DNS或者HTTP API,并负责检查和维护同步
Client

Client 将所有RPC请求转发至Server
Client 是相对无状态的
Client 唯一做的就是参与LAN Gossip Pool
Client 只消耗少量的资源和少量的网络带宽
Server

参与 Raft quorum(一致性判断)
响应RPC查询请求
维护集群的状态
转发查询到Leader 或 远程数据中心

Datacenter数据中心

私有的
低延迟
高带宽
Consensus (一致性)

Consul 使用consensus protocol 来提供CAP(一致性,高可用,分区容错性)
Gossip

一种协议: 用来保证 最终一致性 , 即: 无法保证在某个时刻, 所有节点状态一致, 但可以保证”最终”一致

启动Consul

Consul安装之后,代理必须运行。 代理可以在服务器或客户端模式下运行。 每个数据中心都必须至少有一台服务器,但推荐使用3台或5台服务器。 一个单一的服务器部署是非常不推荐的,因为在故障情况下数据丢失是不可避免, 所有其他代理以客户端模式运行。 客户端是一个非常轻量级的进程,它注册服务,运行健康检查,并将查询转发给服务器。 代理程序必须在集群中的每个节点上运行。

下面介绍几个命令:

consul agent -dev  以开发模式启动代理,不会持久化信息

consul members  查看集群成员

注册服务

服务可以通过提供服务定义或通过对HTTP API进行适当的调用来注册。
服务定义是注册服务最常用的方式,所以我们将在这一步中使用这种方法。 我们将建立在上一步中介绍的代理配置。
首先,为Consul配置创建一个目录。 Consul将所有配置文件加载到配置目录中,因此Unix系统上的一个通用约定是将目录命名为/etc/consul.d(.d后缀意味着“该目录包含一组配置文件”)。

建立服务配置目录:mkdir /etc/consul.d
添加文件:echo ‘{"service": {"name": "web", "tags": ["rails"], "port": 80}}‘ | sudo tee /etc/consul.d/web.json
以开发模式启动:consul agent -dev -config-dir=/etc/consul.d
以服务方式启动:consul agent -server -bootstrap-expect 2 -data-dir ./tmp/consul -node=n1 -bind=192.168.109.241 -ui-dir ./dist -dc=dc1
以客户端方式启动:consul agent -data-dir ./tmp/consul -ui-dir ./dist -bind=192.168.109.204 -dc=dc1
加入集群

将新节点添加到集群:consul join 192.168.100.101(其中101这个节点是master)

显示成员:consul members

原文地址:http://blog.51cto.com/13596996/2068978

时间: 2024-07-29 05:33:39

Consul服务之微信H5炸金花出租平台搭建注册与发现的相关文章

iOS-Reveal微信H5炸金花棋牌源码租售平台搭建的使用

Reveal微信H5炸金花棋牌源码租售平台搭建的下载地址:h5.fanshubbs.com联系Q1687054422 一,首先下载Reveal工具.下载界面如下图所示,选择Download Trail蓝色按钮可以进行下载: 二,新建立一个工程,做为Reveal做测试用的Demo.最原始的工程如下图所示: 三,打开Reveal软件,如下图所示: 四,在Reveal软件中,选择Help-->Show Reveal Library in Finder,会出现如下图所示界面. 五,把Reveal.fra

Cocos2d-X游戏开发(一):搭建微信H5棋牌牛牛出租平台房卡代理开发环境

首先到Cocos2d-X下载最新版微信H5棋牌牛牛出租平台房卡代理开发环境具体联系Q1687054422,下载的是cocos2d-2.0-x-2.0.3.zip此版本对于iOS 6做了些兼容正好适合,其他版本,http://code.google.com/p/cocos2d-x/downloads/list进入文件夹命令:"cd cocos2d-1.0.1-x-0.9.2",然后"sudo ./install-templates-xcode.sh"命令开始执行安装命

如何正确的在微信H5棋牌斗牛出租平台中的UI图中取色

在移动开发过程中,从微信H5棋牌斗牛出租平台(h5.fanshubbs.com)的UI图上获取颜色是日常开发中常有的事.不过从图片获取颜色也有很多种操作方式,很多人在日常中取到的并不是"正确"的值.设计图上直接标注:sketch-measure在设计图上直接标注,这类操作的典型应用是微信H5棋牌斗牛出租平台(h5.fanshubbs.com)的measure插件.measure在sketch中可以为选中元素标注尺寸.margin和其他一些属性.但是直接标注有几个显而易见的缺陷:标注的元

Java 8 特性介绍h5炸金花平台安装

1.简介 毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级h5炸金花平台安装(h5.hxforum.com) 联系方式170618633533企鹅2952777280 (http://yhgj8004.com) (http://www.yhgj8004.com) 源码出售  房卡出售 后台出租有意者私聊扣扣,如果不学习,你会怀疑自己面前的代码是不是Java.Java 8带来了很多的新特性,比如编译器.类库.开发工具和JVM(Java虚拟机),但最最主要的

Python之微信H5斗牛出租平台搭建数据结构基础

微信H5斗牛出租平台搭建下载网站:h5.fanshubbs.com联系Q1687054422一.数据结构基础 a.什么是数据结构 b.数据结构的分类 c.列表 列表d.栈 二.栈的Python实现 a.栈的应用--括号匹配为题 括号匹配实现b.队列 c.队列的实现 d.队列的实现原理--环形队列 e.队列的实现原理--环形队列 ![](http://i2.51cto.com/images/blog/201802/03/07e08bf827bebcb6e258e9ccfd28f20a.jpg?x-

微信h5牛牛棋牌源码搭建架设详细教程

HTML的文件结构:html head网页头部信息(微信h5牛牛棋牌源码搭建架设Q_2189563389)/head body网页主体正文部分/body /html HTML的基本标记:定义网页背景色--bgcolor body bgcolor="背景颜色 " 设置背景图片--backgroung body background="图片的地址 " 设置文字颜色--text body text="文HTML的文件结构:<(h5牛牛棋牌平台开发www.y

nity进行文字图像h5牛_牛平台搭建下载识别——Face++

h5牛_牛平台搭建下载[征途源码论坛zhengtuwl.com]联系方式:QQ:2747044651POST的请求,请求参数和返回值这两个是关键,请求参数就是我们访问他给的网址需要传递过去的参数,返回值就是识别后返回给我们的值,这里返回识别值是Unicode编码的,这里用因为返回的是json串,所以用引入litjson,解析一下就可以输出识别出的字了. 如图是请求与返回参数: 原文地址:http://blog.51cto.com/13978877/2177160

关于h5房卡棋牌平台搭建,如何开发一款游戏

Q1446595067官网:h5.haozibbs.com关于如何开发一款自己的游戏项目(目前只说客户端),就说说自己的个人观点,自己YY的,不喜勿喷.. 首先,要做一款游戏,如果你要做一款有网络的游戏,有用户数据保存的,那么首先就要有一个服务器,然后我们才能基于unity开发的这个客户端去跟服务器通信,(如果是做单机,那么就请忽略这第一步)我们使用unity跟服务器通信这个机制,叫做网络通信,一款游戏刚开始时,会定好准备使用的是什么网络协议,基于什么网络协议,一般来说都是socket通信,然后

微信公众平台搭建与开发(二)开发模式的搭建和关键词回复

在第一部分介绍了编辑模式,但是编辑模式有较大局限性,下面主要开始介绍开发模式,这一部门先简单介绍下开发模式的环境搭建和关键词回复. 开发模式首先要有一个虚拟主机,本人使用的是新浪开发者平台的虚拟主机,使用云豆计算流量,若成为新浪开发者用户基本上就可以免费使用了,本人注册用户所赠送的云豆不知道能用多久.当然国内比较大还有就是百度开发者平台,注册后发现部署还没有新浪的方便,并且在BAE3.0以后好像也是要收费的.有兴趣的朋友可以研究下google的开发者平台,不知道是否要收费. 在注册新浪开发者平台