作者: 石杉的架构笔记 1.再回顾:什么是服务注册中心? 先回顾一下什么叫做服务注册中心? 顾名思义,假设你有一个分布式系统,里面包含了多个服务,部署在不同的机器上,然后这些不同机器上的服务之间要互相调用. 举个现实点的例子吧,比如电商系统里的订单服务需要调用库存服务,如下图所示. 现在的问题在于,订单服务在192.168.31.154这台机器上,库存服务在192.137.1.33这台机器上. 现在订单服务是想要调用库存服务,但是他并不知道库存服务在哪台机器上啊!毕竟人家都是在不同机器上的. 所…
我觉得Nacos用起来还不错 在使用SpringCloud做分布式微服务架构时,注册中心是必不可少的一个组件.目前可以用的主要有:Eureka.Consul.Zookeeper.今天,我们就来说一下Alibaba的Nacos怎么样? 下载与安装 下载地址https://github.com/alibaba/nacos/releases 安装: Windows 下载解压后(.zip),直接点击bin/start.bat就可以了. Linux下载解压后(.tar.gz),同样,也是运行 bin/st…
一.密码加密与微服务鉴权JWT 1.BCrypt密码加密 Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强 哈希方法来加密密码,每次的密码均不同 匹配方式:encoder.matches(password,admin.getPassword()) 2.常见的认证机制 Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供 用户名密码即可 Cookie认证机制就是通…
前言 Elastic APM实现链路追踪,首先要引用开源的APMAgent(APM代理),然后将监控的信息发送到APMServer,然后在转存入ElasticSearch,最后有Kibana展示:具体流程如下图所示: 首先我们下载ElasticSearch.Kibana.APM Server:可以先简单的理解为 ElasticSearch是存储数据用的,Kibana是展示数据用的. ElasticSearch下载地址: https://www.elastic.co/cn/downloads/el…
本机IP为  192.168.1.102 1.   新建Maven项目   eureka 2.   pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav…
本文介绍基于ZooKeeper的Dubbo服务注册中心的原理. 1.ZooKeeper中的节点 ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心. 注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机器节点:第二类是指数据模型中的数据单元,称之为数据节点ZNode.ZooKeeper将所有数据存储在内存中,数据模型是一棵树(ZNode Tree),由斜杠(/)进行分割的路径,就是一个ZNode,例如/foo/path1…
服务注册中心原理 在分布式系统里的注册中心.原理是将部署服务的机器地址记录到注册中心,服务消费者在有需求的时候,只需要查询注册中心,输入提供的服务名,就可以得到地址,从而发起调用. 在微服务架构下,主要有三种角色:服务提供者(RPC Server).服务消费者(RPC Client) 和 服务注册中心(Registry),三者的交互关系请看下面这张图: RPC Server 提供服务,在启动时,根据配置文件指定的服务注册中心配置信息,向 Registry 注册自身的服务路由,并向Registry…
一.服务注册中心介绍 分布式服务框架部署在多台不同的机器上.例如服务A是订单相关的处理服务,服务B是订单的客户的相关信息服务.此时有个需求需要在服务A中获取订单客户的信息.如下图: 此时就面临以下几个问题: 1.集群A中的服务调用者如何发现集群B中的服务提供者. 2.集群A中的服务调用者如何选择集群B中的某一台服务提供者去调用. 3.集群B中某台机器下线,集群A怎么避免下次调用不在使用这台掉线的机器? 4.集群B提供的某个服务如何获知集群A中哪些机器正在消费该服务? 以上问题就需要通过注册中心来…
目录 一.微服务注册的概述 二.zookeeper2.1 zookeeper安装启动2.2 zookeeper集群搭建2.3 zkcli操作 一.微服务注册概述 在微服务中,有这么一个东西叫服务注册表,服务注册表是整个微服务的核心,功能有两个,服务注册以及服务发现.   那么这张表有什么要求?   a.服务注册以及服务发现:首先服务启动后,要往表上面写配置信息,注册服务,然后客户端要能发现服务,反向代理去拿这些东西.   b.心跳检测:如果发现某个服务没办法访问量,马上就得移除掉,要求高性能以及…