微服务-注册与发现-zookeeper bydasn

目录
一、微服务注册的概述
二、zookeeper2.1 zookeeper基本操作2.2 zookeeper集群搭建

一、微服务注册概述

在微服务中,有这么一个东西叫服务注册表,服务注册表是整个微服务的核心,功能有两个,服务注册以及服务发现。

   那么这张表有什么要求?

   a.服务注册以及服务发现:首先服务启动后,要往表上面写配置信息,注册服务,然后客户端要能发现服务,反向代理去拿这些东西。

   b.心跳检测:如果发现某个服务没办法访问量,马上就得移除掉,要求高性能以及高可用。

二、zookeeper

zookeeper很多人认为当服务注册表太合适了。

  2.1  zookeeper的基本操作

    安装zookeeper前要先装jdk,毕竟人家用java语言开发的,要把zoo_sample.cfg改名为zoo.cfg才能正常使用,linux命令如下,windows的自己手动改去。

    cd 你的zookeeper/conf
    mv zoo_sample.cfg zoo.cfg

启动命令如下

   进入bin目录 ./zkServer.sh start 开启zk
                 ./zkServer.sh stop 关闭zk

验证zk是否有效:

./zkServer.sh  status也可以telnet 172.0.0.1 2181

  2.2  zookeeper集群的搭建

毕竟,zk是通过集群对外服务的,首先在三台机子上放上zookeeper的解压包,解压。

然后的话zookeeper是依赖于jdk的,那么也应该安装jdk,这里不详细说明了。

mv zookeeper-3.4.5 zookeeper

修改节点为zookeeper

cd 你的zookeeper/conf

mv zoo_sample.cfg zoo.cfg

配置zoo.cfg

vi zoo.cfg

在zoo.cfg进行配置

dataDir=/opt/zookeeper/dataDir           设置数据存放目录

配置你的zookeeper的集群

server.0=172.20.51.37:2888:3888
server.1=172.20.51.123:2888:3888
server.2=172.20.51.87:2888:3888

然后进入zookeeper目录,新建我们刚刚指向的那个目录。

cd /opt/zookeeper

mkdir dataDir

进入dataDir 创建myid文件

在myid里面进行编辑,根据server的id输入。比如现在的服务器是server0,那么myid中的内容为0,现在的服务器是server1,那么myid中的内容为1,以此类推。

接着开启zookeeper就可以啦。

原文地址:https://www.cnblogs.com/daysn/p/10389862.html

时间: 2024-10-09 05:20:23

微服务-注册与发现-zookeeper bydasn的相关文章

微服务注册与发现

目录 简介 实现服务注册组件 设计服务注册表数据结构 搭建应用程序框架 定义服务注册表接口 使用 ZooKeeper 实现服务注册 服务注册模式 实现服务发现组件 搭建应用程序框架 实现服务发现 服务发现优化方案 服务发现模式 参考 简介 先来回顾下整体的微服务架构 在发布微服务时,可连接 ZooKeeper 来注册微服务,实现"服务注册".当浏览器发送请求后,可使用 Node.js 充当 service gateway,处理浏览器的请求,连接 ZooKeeper,发现服务配置,实现服

SpringCloud(二)服务注册与发现

离上一篇微服务的基本概念已经过去了几个月,在写那篇博客之前,自己还并未真正的使用微服务架构,很多理解还存在概念上.后面换了公司,新公司既用了SpringCloud也用了Dubbo+Zookeeper,就像上一篇文章说的,当一个服务是面向外部或者是直接提供给前端调用的,那么就使用SpringCloud,而一些内部公用的,比如一些特定服务(如发送短信),就使用Dubbo+Zookeeper,因为他在内部调用更像调用接一个接口,效率也会比较高,而一些模块型的功能,我们则使用SpringCloud. 在

Spring Cloud构建微服务架构(一)——服务注册与发现

Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config.Spring Cloud Netflix.Spring Cloud CloudFoundry.Spr

初见微服务之服务注册与发现

什么是服务注册与发现 微服务将传统的"巨石"应用拆分成一个一个的组件应用,每个组件应用提供特定的服务,可以是一个,也可以是多个,并且组件所含服务应该是可以动态扩展的,随着时间推移.系统进化,可任意拆分.合并. 组件化应用和颗粒化的服务,遍布在系统的各个角落,由不同的项目成员进行维护,微服务的核心是化整为零.各司其职,这就要求开发人员不得操作其业务或服务范围以外的数据模型等资源,只能通过接口的访问,使用某一服务. 由于服务的跨度很大(公司很大的情况下).数量很多(数以百计甚至更多),为保

Spring Cloud构建微服务架构(一)服务注册与发现

原文来源:http://blog.didispace.com/springcloud1/ Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config.Sprin

聊聊微服务的服务注册与发现

摘要: 一个好的服务注册发现中间件,应该是能完整地满足服务开发和治理的基础功能,然后才是性能和高可用.如果没有想清楚前面的功能,再高的可用性和性能都是浮云.最后,安全也同样重要.下面将从 服务注册.服务发现.容灾和高可用三个大方面来回答这些问题的主流做法. 引言 聊起微服务的服务注册与发现,很多人立马就会脱口而出 zk.etcd.consul.eureka 这些组件,进而聊到 CAP 如何取舍,性能如何,高可用和容灾是怎么实现的. 在这之前,站在组件使用者的角度,我想先问这么几个问题: 注册的

微服务探索与实践—服务注册与发现

前言 微服务从大规模使用到现在已经有很多年了,从之前的探索到一步步的不断完善与成熟,微服务已经成为众多架构选择中所必须面对的一个选项.服务注册与发现是相辅相成的,所以一般会合起来思索.其依托组件有很多,比如Zookeeper,Consul,Eureka等等. 本文,我们将探讨服务注册和发现的概念及其使用机制,以使得微服务能够在不知道其确切位置(通常是URL)的情况下消费其他服务.由于本文主要是个人实践的一些总结,总会有不足之处,也希望各位看官帮忙完善.本系列前一篇文章请移步总述 服务注册与发现探

微服务~Eureka实现的服务注册与发现及服务之间的调用

微服务里一个重要的概念就是服务注册与发现技术,当你有一个新的服务运行后,我们的服务中心可以感知你,然后把加添加到服务列表里,然后当你死掉后,会从服务中心把你移除,而你作为一个服务,对其它服务公开的只是服务名称,而不是最终的服务地址URL,这对于云平台,容器化架构来说是非常重要的! 安装单独的Eureka服务(server) 服务注册-aspnetcore建立Eureka客户端(client) 服务发现-实现服务与服务的调用 一 安装单独的Eureka服务 安装tomcat,到apache官网ht

【转帖】基于Zookeeper的服务注册与发现

http://www.techweb.com.cn/network/hardware/2015-12-25/2246973.shtml 背景 大多数系统都是从一个单一系统开始起步的,随着公司业务的快速发展,这个单一系统变得越来越庞大,带来几个问题: 1. 随着访问量的不断攀升,纯粹通过提升机器的性能来已经不能解决问题,系统无法进行有效的水平扩展 2. 维护这个单一系统,变得越来越复杂 3. 同时,随着业务场景的不同以及大研发的招兵买马带来了不同技术背景的工程师,在原有达达Python技术栈的基础