如何有效推广企业网站并吸引潜在客户?
摘要:企业网站建设用什么,推广网络怎么做,今天新闻事件,个人网站可以做经营性的吗目录 一、什么是服务注册与发现? 二、什么是consul 三、consul 部署 3.1建立Consul服务 3.1.1查看集群状态 3
企业网站建设用什么,推广网络怎么做,今天新闻事件,个人网站可以做经营性的吗目录 一、什么是服务注册与发现#xff1f;
二、什么是consul
三、consul 部署
3.1建立Consul服务
3.1.1查看集群状态
3.1.2通过 http api 获取集群信息
3.2registrator服务器
3.2.1安装 Gliderlabs/Registrator
3.2.2测试服务发现功能是否正常
3.2.3验证 http 和 ng…
目录 一、什么是服务注册与发现
二、什么是consul
三、consul 部署
3.1建立Consul服务
3.1.1查看集群状态
3.1.2通过 http api 获取集群信息
3.2registrator服务器
3.2.1安装 Gliderlabs/Registrator
3.2.2测试服务发现功能是否正常
3.2.3验证 http 和 nginx 服务是否注册到 consul
3.3consul-template
3.3.1准备 template nginx 模板文件
3.3.2编译安装nginx
3.3.3配置 nginx
3.3.4配置并启动 template
3.3.5访问 template-nginx
3.3.6增加一个 nginx 容器节点
3.4consul 多节点 黄色背影为重点知识点 一、什么是服务注册与发现
服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的不保障高可用性也不考虑服务的压力承载服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构起初的解决手段是在服务前端负载均衡这样前端必须要知道所有后端服务的网络位置并配置在配置文件中。这里就会有几个问题 如果需要调用后端服务A-N就需要配置N个服务的网络位置配置很麻烦后端服务的网络位置变化都需要改变每个调用者的配置 既然有这些问题那么服务注册与发现就是解决这些问题的。后端服务A-N可以把当前自己的网络位置注册到服务发现模块服务发现就以K-V的方式记录下来K一般是服务名V就是IP:PORT。服务发现模块定时的进行健康检查轮询查看这些后端服务能不能访问的了。前端在调用后端服务A-N的时候就跑去服务发现模块问下它们的网络位置然后再调用它们的服务。这样的方式就可以解决上面的问题了前端完全不需要记录这些后端服务的网络位置前端和后端完全解耦
二、什么是consul
consul是google开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案不再需要依赖其他工具比如ZooKeeper等。服务部署简单只有一个可运行的二进制的包。每个节点都需要运行agent他有两种运行模式server 和 client。 每个数据中心官方建议需要3或5个server节点以保证数据安全同时保证server-leader的选举能够正确的进行。
在client模式下所有注册到当前节点的服务会被转发到server节点本身是不持久化这些信息。 在server模式下功能和client模式相似唯一不同的是它会把所有的信息持久化到本地这样遇到故障信息是可以被保留的。
server-leader是所有server节点的老大它和其它server节点不同的是它需要负责同步注册的信息给其它的server节点同时也要负责各个节点的健康监测。
consul提供的一些关键特性 服务注册与发现consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易一些外部服务例如saas提供的也可以一样注册。健康检查健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成可以防止服务转发到故障的服务上面。Key/Value存储一个用来存储动态配置的系统。提供简单的HTTP接口可以在任何地方操作。多数据中心无需复杂的配置即可支持任意数量的区域。 安装consul是用于服务注册也就是容器本身的一些信息注册到consul里面其他程序可以通过consul获取注册的相关服务信息这就是服务注册与发现。
