微服务
文章平均质量分 80
一一哥Sun
孙玉昌,十年软件开发及授课经验,专注大学生毕业设计及面试求职私塾式指导!阿里云专家、CSDN博客专家、掘金优质创作者!曾任国内物流行业独角兽企业架构师,参与国内领先的智能物流系统平台天眼/冷链/订单/车次中心系统研发;主导某在线教育App及后台架构;负责大庆油田采油管理系统,春华旅业云计算系统等大型项目研发。目前担任某知名机构技术研发经理,上海校区教学负责人,培养了大批入职阿里、IBM、百度、华为等名企的高薪学生。坚持一心做教育,做一流教育的理念,被学生爱称为"一一哥"!
展开
-
微服务远程调用组件Feign的使用详解
我们知道,现在最火且最有技术含量的技术莫过于SpringCloud微服务了,所以今天就带大家来学习一下微服务的核心的组件之一,Feign的基本使用及其工作机制。转载 2022-11-23 09:12:51 · 3266 阅读 · 25 评论 -
NoSuchMethodError: org.springframework.data.redis.connection.RedisConnection.set([B[B)V异常处理办法
NoSuchMethodError: org.springframework.data.redis.connection.RedisConnection.set([B[B)V异常处理办法一. 异常描述在将我的Spring boot项目版本升到2.0.3,集成了Spring Security OAuth2(默认版本),redis(默认版本),并且用redis来存储token,项目正常启动后,...原创 2019-07-22 13:44:54 · 3531 阅读 · 0 评论 -
Day17_05_SpringCloud教程之Eureka实战
SpringCloud之Eureka实战一. 版本说明本案例采用的Spring Boot版本为2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE.二. 创建主工程1. 项目结构主工程目录结构如下图所示.我们可以先创建一个Maven项目-->MySpringCloudDemos,然后在该项目下创建一个model-->eur...原创 2019-07-10 22:23:19 · 439 阅读 · 0 评论 -
Day17_14_SpringCloud教程之Ribbon负载均衡算法详解
Ribbon负载均衡算法详解本篇教程之前一篇博客的基础之上,工程代码在前一篇博客的代码基础上添加功能.请参考:https://mp.csdn.net/postedit/95932412一. 负载均衡实现1. 自定义负载均衡策略package com.syc.cloud.config;import com.netflix.loadbalancer.*;import ...原创 2019-07-15 13:30:21 · 401 阅读 · 0 评论 -
Day17_15_SpringCloud教程之Feign开发实战教程
Feign开发实战教程一. Feign简介1. Feign的概念Feign 的英文表意为“假装,伪装,变形”,它是一个声明式的伪Http客户端,它是一个对http请求调用的轻量级框架.Feign使得写Http客户端变得更简单,我们只需要创建一个接口并注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观.Feign默认集成...原创 2019-07-15 13:32:42 · 412 阅读 · 0 评论 -
Day17_16_SpringCloud教程之Feign高级功能详解
Feign高级功能详解注意:本篇Feign的高级功能实现请参考上一篇博客.Feign的高级功能实现以上一篇博客代码为基础,我们主要修改service_feign_consumer(服务消费者)客户端代码.https://mp.csdn.net/postedit/95957488一. Feign的高级应用Feign的高级应用大致有如下几条: 1️⃣. feign开启Gzip...原创 2019-07-15 22:39:24 · 520 阅读 · 0 评论 -
Day17_17_SpringCloud教程之Hystrix服务熔断,监控,服务降级,超时设置的代码实现
Hystrix服务熔断,监控,服务降级,超时设置的代码实现一. 服务容错在微服务架构中通常会有多个服务层调用,如果某个服务不可用,导致级联故障,造成整个系统不可用的情况被称为雪崩效应.SpringCloud中防雪崩的利器就是SpringCloud Hystrix.一. 熔断器概述1. 熔断器产生的背景在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用...原创 2019-07-16 08:42:31 · 1089 阅读 · 1 评论 -
Day17_18_SpringCloud教程之Hystrix Dashboard熔断监控面板
Hystrix Dashboard熔断监控面板一. Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型.断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标.Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面.二. 具体实现本案例在前一篇博客的代码基础之上进行改造....原创 2019-07-16 13:33:49 · 276 阅读 · 0 评论 -
Day18_01_SpringCloud教程之Spring Boot Admin管理控制台的实现
Spring Boot Admin管理控制台的创建一. Spring Boot Admin简介简单来说,Spring Boot Admin是一个管理和监控Spring Boot应用程序的开源软件.每个应用都认为是一个客户端,通过HTTP或者服务注册发现Spring Cloud(Eureka、Consul等等)注册到admin server中进行展示,Spring Boot Admin UI...原创 2019-07-18 22:41:21 · 826 阅读 · 0 评论 -
Day18_02_SpringCloud教程之Sleuth链路追踪
21_SpringCloud教程之Sleuth链路追踪一. Sleuth简介微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元.由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位.主要体现在一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位.所以在微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参...原创 2019-07-22 17:17:08 · 549 阅读 · 0 评论 -
微服务踩坑之NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>问题的解决
由于SpringCloud的运行需要依赖SpringBoot,之前SpringBoot版本采用的是1.5.9.RELEASE版,SpringCloud采用的是Camden.SR5版,可以完美配合.今天突然把SpringBoot升级到2.0.3,然后SpringCloud版本还是Camden.SR5版本,如果报了如下异常:NoSuchMethodError: org.springframewor...原创 2019-07-10 21:23:14 · 14938 阅读 · 1 评论 -
Day17_12_SpringCloud教程之Ribbon详解
Ribbon详解一. 负载均衡分类1. 服务端负载均衡: 一般常用就是Nginx+Tomcat集群,由Nginx负责接收请求,按照设置的算法(轮询,加权轮询,随机,加权随机,源地址哈希,最小连接数)将请求转发至后端.也要有一个心跳监测模块,及时去掉不可用的服务节点,用来维护一个可用的服务节点清单.大型公司一般都用F5硬件负载均衡.2. 客户端负载均衡: 如果将可用服务节点清单挪...原创 2019-07-15 08:45:07 · 402 阅读 · 0 评论 -
Day17_13_SpringCloud教程之Ribbon实战
Ribbon实战注意:本SpringCloud系列博客案例代码,是建立在一个共同的项目中,以后所有模块公共依赖包不再赘述,具体请参考Eureka实战篇.https://blog.csdn.net/syc000666/article/details/95388985<!--想让本项目成为spring-boot项目,怎么办?--><parent> &l...原创 2019-07-14 22:11:48 · 356 阅读 · 0 评论 -
Day17_02_SpringCloud教程之微服务简介
02_SpringCloud教程之微服务简介一. 微服务简介1. 微服务概述首先微服务并没有一个官方的定义,微服务的概念一开始源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”. 文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值.每个服务运行在其独立的进...原创 2019-07-08 08:48:07 · 458 阅读 · 0 评论 -
Day17_06_SpringCloud教程之自我保护机制
06_SpringCloud教程之自我保护机制一. Eureka的自我保护机制1. 现象描述在启动我们的eureka client后,有时候我们可能会看到eureka的监控平台上显示下面的红色错误提示:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY’RE NOT. RENEWA...原创 2019-07-14 17:49:47 · 357 阅读 · 0 评论 -
Day17_07_SpringCloud教程之Eureka身份认证
07_SpringCloud教程之Eureka身份认证一. 开启Eureka的身份认证Eureka Server默认是允许匿名访问的,该方式一般无法满足公司在安全性上的诉求.接下来我们构建一个需要登录才能访问的Eureka Server.Eureka本身不具备安全认证的能力,Spring Cloud使用Spring Security为Eureka Server进行了增强.1. 添...原创 2019-07-14 17:51:34 · 447 阅读 · 0 评论 -
Day17_08_SpringCloud教程之Eureka开启健康检查功能
08_SpringCloud教程之Eureka开启健康检查功能一. Eureka健康监测概述默认情况下,Eureka的健康检测并不是通过actuator的health端点来实现的,而是依靠客户端心跳的方式来保持服务实例的存活.在Eureka的服务续约和剔除机制下,客户端的健康状态从注册到服务注册中心后会一直处于UP状态,除非心跳终止一段时间后,服务注册中心将其剔除.默认的心跳的方式可以...原创 2019-07-14 17:53:45 · 1293 阅读 · 0 评论 -
Day17_09_SpringCloud教程之搭建高可用的Eureka注册中心集群
搭建高可用的Eureka注册中心集群一. 高可用的服务注册中心集群1. Eureka高可用概述考虑到发生故障的情况,服务注册中心发生故障必将会造成整个系统的瘫痪,因此需要保证服务注册中心的高可用.Eureka Server在设计的时候就考虑了高可用的设计.在Eureka服务治理设计中,所有节点既是服务的提供方,也是服务的消费方,服务注册中心也不例外.2. Eureka高可用原理...原创 2019-07-14 17:56:48 · 619 阅读 · 0 评论 -
Day17_10_SpringCloud教程之Eureka常用配置参数总结
Eureka常用配置参数总结一. Eureka 主要参数类型 1️⃣. Eureka Server; 2️⃣. Eureka Client; 3️⃣. Eureka Instance. 二. Eureka ServerEureka Server 的配置参数格式: eureka.server.xxx1. enable-self-preservation表...原创 2019-07-14 17:57:45 · 506 阅读 · 0 评论 -
Day17_11_SpringCloud教程之概念解释
11_SpringCloud教程之概念解释一. Eureka服务治理体系1. 服务治理服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现.Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能.Eureka...原创 2019-07-14 17:59:32 · 294 阅读 · 0 评论 -
Day17_03_SpringCloud教程之SpringCloud简介
SpringCloud简介一. Netflix公司简介Netflix(Nasdaq NFLX)成立于1997年,是一家在线影片租赁提供商,主要提供Netflix超大数量的DVD并免费递送,总部位于美国加利福尼亚州洛斯盖图.Netflix已经连续五次被评为顾客最满意的网站.可以通过PC、TV及iPad、iPhone收看电影、电视节目,可通过Wii,Xbox360,PS3等设备连接TV....原创 2019-07-10 13:16:21 · 420 阅读 · 0 评论 -
Day17_04_SpringCloud教程之Eureka服务注册和发现
Eureka服务注册和发现一. Eureka简介1. 什么是Eureka?Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,是Netflix项目下的服务治理模块,主要负责完成微服务架构中的服务治理功能,实现服务的注册与发现.Eureka最开始在亚马逊的 AWS 云中使用,通过提供定位...原创 2019-07-10 13:28:42 · 497 阅读 · 1 评论 -
Day17_01_SpringCloud教程之项目架构演进
01_SpringCloud教程之项目架构演进一. 项目架构演进随着公司业务量的飞速发展,项目面临的挑战已经远远大于业务,需求量不断增加,技术人员数量也在不断增加,面临的复杂度也大大增加.在这个背景下,平台的技术架构也完成了从传统的单体应用到微服务化的演进过程.1. 集中式架构当网站流量很小时,为了节约成本,可以将所有功能都部署在一起,以减少部署的节点和成本.此时用于简化增删...原创 2019-07-07 22:47:02 · 382 阅读 · 0 评论