SpringCloud
文章平均质量分 84
yufirem
开开心心学Java ,高高兴兴写bug
展开
-
SpringCloud系列(九) 使用Zuul实现服务网关
公众号关注公众号和我一起学习哦!一、什么是ZuulSpring官方的解释:微服务架构很棒,但是随着您的应用程序编程接口(API)开始增长,与它们的维护相关的挑战也随之增加。API网关可以帮助您解决这些问题以及更多问题。它是一个功能强大的架构工具,可用于管理微服务架构中的消息路由,过滤和代理。Zuul 的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如 /api/user 转发到到 User 服务,/api/shop 转发到到 Shop 服务。Zuul 默认和 Ribbon 结合原创 2021-03-24 16:16:27 · 259 阅读 · 0 评论 -
SpringCloud系列(七) 使用Ribbon实现负责均衡
公众号关注公众号和我一起学习哦!什么是负载均衡?负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。为什么需要负载均衡?随着互联网时代的来临,为了扛得住高并发,高请求访问量,我们开发的项目随之演变为一个一个的微服务,微服务可以单独部署,那么怎么样才可以实现负载均衡呢?答案是:使用Ribbon一、添加配置1. 在 applicat原创 2021-03-24 16:13:35 · 185 阅读 · 0 评论 -
SpringCloud系列(六) 使用Hystrix进行服务熔断
公众号关注公众号和我一起学习哦!一、为何要容错?微服务架构的系统通常会包含多个模块,各个微服务部署在不同的机器上进行网络通信,那就不可避免以下几种问题网络请求超时微服务不可用微服务高负载如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet 容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的 “雪崩” 效应。针对上边的问题,处理容错通常使用以下手段超时重试熔断原创 2021-03-24 16:12:05 · 399 阅读 · 1 评论 -
SpringCloud系列(五) 使用Feign进行远程调用
公众号关注公众号和我一起学习哦!一、什么是FeignFeign是一个声明式的模板化的HTTP客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,并和 Eureka 结合,默认实现了负载均衡的效果Feign 采用的是基于接口的注解Feign 整合了 ribbonFeign 整合了 Hystrix原创 2021-03-24 16:10:14 · 736 阅读 · 0 评论 -
SpringCloud系列(四) 搭建Eureka注册中心
公众号关注公众号和我一起学习哦!目前市场上主流的第一套微服务架构解决方案:Spring Boot + Spring Cloud Netflix 用的人数最多但是 Netflix 已经在 2018年12月12日已经停止维护了,不过不影响我们正常使用一、创建项目工程目录在你的计算机上创建一个文件夹 名称为 hello-spring-cloud-netflix使用IDEA 打开该目录二、创建服务注册中心1. 使用IDEA 创建一个新的模块2. 创建SpringBoot 项目 名称为 spri原创 2021-03-24 16:09:19 · 247 阅读 · 0 评论 -
SpringCloud系列(三) 创建Euraka客户端
公众号关注公众号和我一起学习哦!创建客户端的目的只是 确保可以正确无误的连接上 注册中心1. 创建一个新的模块 选择SpringBoot项目 名称为: spring-cloud-netflix-client2. 添加 客户端需要的依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.原创 2021-03-24 16:08:18 · 211 阅读 · 0 评论 -
SpringCloud系列(二) 传统开发与微服务的区别
一、传统的开发模式即所有的功都整合在一个项目里 然后打成一个war包里放在(Tomcat、JBoss、等javaEE容器里),其中包含 实体、DAO、Service、前端页面、等所有逻辑优点开发速度高效便于测试不存在各个功能之间调用存在的资源消耗缺点效率低下:可能会存在 A员工需要调用商品服务,但是B员工的登陆还没有写好,相互等待稳定性不好:一个功能出错可能导致整个项目崩溃难以维护:对于新接手项目的员工来说,所有的功能都耦合在一起不知从何下手难以扩展:一旦项目开发语言定住、不可以在原创 2021-03-24 16:06:42 · 354 阅读 · 0 评论 -
SpringCloud系列(一) SpringCloud简介
SpringCloud是基于SpringBoot的整套微服务架构,他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由 等等。最重要的是,跟SpringBoot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。SpringBoot旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能。一、SpringCloud解决方案当下SpringCloud的解决方案诸多 例如:Dubbo + Zookeeper 目前市场上主流的原创 2021-03-24 16:06:19 · 172 阅读 · 0 评论