微服务
HezhezhiyuLe
email:elelgnahz@163.com 云村:_JAVA
展开
-
Sync config failed, will retry. Repository class com.ctrip.framework.apollo.i
Sync config failed, will retry. Repository classcom.ctrip.framework.apollo.i原创 2021-04-06 16:16:16 · 5866 阅读 · 0 评论 -
There was a problem with the instance info replicator
There was a problem with the instance info replicatorcom.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server原创 2021-02-25 16:59:11 · 3201 阅读 · 9 评论 -
鉴权系统搭建(JWT)
1.JWT1.0 为什么要学习JWT?1.1.简介JWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权;它是分布式服务权限控制的标准解决方案!官网:https://jwt.ioGitHub上jwt的java客户端:https://github.com/jwtk/jjwt1.2.数据格式普通的token:32位...原创 2018-12-18 09:23:25 · 2809 阅读 · 1 评论 -
JWT使用
1.0 为什么要学习JWT?1.1.简介JWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权;它是分布式服务权限控制的标准解决方案!官网:https://jwt.ioGitHub上jwt的java客户端:https://github.com/jwtk/jjwt1.2.数据格式普通的token:32位UUID...原创 2018-12-11 18:27:21 · 1105 阅读 · 0 评论 -
熔断器Hystrix
熔断器原创 2018-12-07 09:15:40 · 852 阅读 · 0 评论 -
重试机制,CAP原则
前言经过上几篇文章学习,我们已经搭建了一个基本的微服务架构,在上一篇文章的基础上,我来讲重试机制,熔断器。上篇文章:负载均衡Ribbon底层实现我们已经搭建了负载均衡Ribbon,但是有个问题,如果我们UserService服务器,一个崩了,因为Eureka中还注册了它的端口,尽管有心跳续约保护服务,但是Eureka宁可放过1000,不愿错杀一个服务的机制,使得我们系统并不知道要访问的某个服...原创 2018-12-06 17:17:59 · 988 阅读 · 0 评论 -
负载均衡Ribbon底层实现
前言上篇文章讲述了SpringCloud框架如何实现负载均衡,非常简单,今天,我们采用Debug方式追底层源码,探究它是如何实现负载均衡的,已经底层负载机制为什么是轮询上篇文章:负载均衡Ribbon准备准备一个Eureka,三个服务器(集群),一个客户端,5个全运行注意:Debug运行user-consumer-demo项目(客户端)一、Debug运行为什么我们只输入了servic...原创 2018-12-06 10:32:30 · 1952 阅读 · 0 评论 -
Eureka注册中心
使用Eureka(尤里卡),前提是先有服务,如果服务没有搭建好,参考我上一篇文章 微服务场景模拟Eureka (服务发现框架)Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringC...原创 2018-12-05 09:26:47 · 541 阅读 · 0 评论 -
hessian使用
友情提示:这篇文章要回到原始开发,要回想出很多东西,末尾介绍hessian!一、准备前言: 如今使用hessian没有maven jar包 所以得手动下载官网:http://hessian.caucho.com/二、搭建项目需要搭建一个JAVA原始Web项目 保持这种层级关系(接口实现类) 创建服务端配置web.xml<?xml version="1.0" encod...原创 2018-12-03 19:09:52 · 789 阅读 · 0 评论 -
负载均衡Ribbon
前言这篇文章在上几篇文章的基础上,搭建负载均衡,有集群,必然有负载均衡,这篇文章,还是现讲负载均衡使用,然后下篇文章讲负载均衡源码底层实现上文:Eureka集群(Eureka详解)负载均衡在SpringCloud中非常好实现,很简单准备负载均衡是针对服务器而言的,所以首先我们要搭建三个服务器,形成集群,上篇文章讲了Eureka的集群上述操作执行三次,我们集群搭建了三个服务器一、...原创 2018-12-05 21:20:39 · 329 阅读 · 0 评论 -
Eureka集群(Eureka详解)
前言上篇文章,我们已经搭建了微服务的框架,使用了SOA(服务治理)Eureka参考:Eureka注册中心这篇文章教大家,如何使用IDEA搭建SpringCloud的集群,Spring拥有最简单的搭建集群方法一、使用IDEA二、配置写上你配置的名字,01,02区分就好,以及要集群那个模块三、端口号-Dserver.port=10087-D是修改,必须写...原创 2018-12-05 20:20:02 · 1985 阅读 · 0 评论 -
Zuul网关
前言通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的:我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在该架构中,我们的服务集群包含...原创 2018-12-08 11:14:18 · 970 阅读 · 0 评论 -
Feign使用
在前几篇文章的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:使用HttpClient远程调用String baseUrl = "http://user-service/user/";User user = this.restTemplate.getForObject(baseUrl + id, User.class)如果就学到这里,你可能以后需要编写类似的原创 2018-12-07 18:40:02 · 771 阅读 · 0 评论 -
微服务场景模拟
一、微服务场景模拟首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构例子:1.1 服务提供者我们新建一个项目,对外提供查询用户的服务。创建数据库CREATE TABLE `tb_user` ( `id` int(11) NOT NULL, `user_name` varchar(50) DEFAULT NULL, `password` varchar(50) D...原创 2018-12-04 16:51:11 · 501 阅读 · 0 评论