spring cloud
三少说
预则立,不预则废!
展开
-
Config入门实战(完整版)
12 Config学习下面学习下使用 Spring Cloud Config 统一管理微服务配置12.1 为什么要统一管理微服务配置对于传统的单体应用,常使用配置文件管理所有配置。例如一个Spring Boot开发的单体应用,可将配置内容放在application.yml文件中。如果需要切换环境,可设置多个Profile ,并在启动应用时指定sprmg.profiles.active={profile} 。咱们之前学的使用的也是这种方式。当然也可借助Maven的Profile实现环境切换。然而,原创 2020-10-15 16:54:09 · 840 阅读 · 0 评论 -
Zuul入门实战(完整版)
11 Zuul学习11.1 为什么要使用微服务网关经过上面的学习,微服务架构已经初具雏形,但还有一些问题,不同的微服务一般会有不同的网络地址,而外部客户端(例如手机APP)可能需要调用多个服务的接口才能完成一个业务需求。例如一个电影购票的手机APP,可能会调用多个微服务的接口,才能完成一次购票的业务流程。如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性。存在跨域请求,在一定场景下处理相对复杂。认证复杂,每个服务都需要独立认证。难以重构,原创 2020-10-15 13:42:27 · 32808 阅读 · 5 评论 -
Hystrix入门实战(完整版)
10 Hystrix学习上面我们已用Eureka实现了微服务的注册与发现,Ribbon实现了客户端侧的负载均衡,Feign实现了声明式的API调用。本节讨论如何使用Hystrix实现微服务的容错。10.1 实现容错的手段如果服务提供者响应非常缓慢,那么消费者对提供者的请求就会被强制等待,直到提供者响应或超时。在高负载场景下,如果不做任何处理,此类问题可能会导致服务消费者的资源耗竭甚至整个系统的崩溃。当依赖的服务不可用时,服务自身会不会被拖垮?这是我们要考虑的问题。10.1.1 雪崩效应微服务原创 2020-10-15 12:05:14 · 1801 阅读 · 3 评论 -
Feign入门实战(完整版)
9 Feign学习9.1 Feign简介Feign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可帮助我们更加快捷、优雅地调用HTTP API。在Spring Cloud中,使用Feign非常简单,创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud 对Feign进行了增强,是Feign支持了SpringMVC注解,原创 2020-10-15 11:35:11 · 7333 阅读 · 1 评论 -
Ribbon入门实战
8 Ribbon学习8.1 什么是负载均衡(LB)?做web开发都会接触到负载均衡。百度百科:负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡主要分为:软件负载(比如Nginx)和硬件负载(比如F5)在微服务盛行的现在,软件负载在微服务里成为主流,Netflix的Ribbon就是其中之一我们这里只关注软件负载,硬件负原创 2020-10-15 10:58:10 · 902 阅读 · 4 评论 -
Eureka实战(最通俗易懂)
7.Eureka学习7.1 Eureka介绍7.1.1认识Eureka首先我们来解决第一问题,服务的管理。问题分析 :在刚才的案例中,provider对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地址,不仅开发困难,将来测试、发布上线都会非常麻烦。生活中的一个例子:网约车这就好比网约车出现原创 2020-10-13 17:56:23 · 1065 阅读 · 0 评论 -
5.Spring Cloud快速入门
5.Spring Cloud快速入门 Ø微服务是一种架构方式,最终肯定需要技术架构去实施。 Ø微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么? Ø 后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。 Ø 技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑。 Ø 群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现在有几家公司开发不用Spring?SpringCloud与Spring的原创 2020-10-13 14:38:28 · 516 阅读 · 5 评论 -
SpringCloud入门(总体认识)
SpringCloud入门(总体认识)1.学习目标 Ø 了解系统架构的演变 Ø 了解RPC与Http的区别 Ø 掌握HttpURLConnection的简单使用 Ø 掌握HttpClient的简单使用 Ø 知道什么是SpringCloud Ø 独立搭建Eureka注册中心 Ø 掌握Eureka高可用性 Ø 熟悉负载均衡的概念 Ø 使用Ribbon做负载均衡 Ø 使用Feign做声明式调用 Ø 使用Hystrix做容错处理 Ø 使用Hy原创 2020-10-13 11:50:48 · 2625 阅读 · 0 评论