![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloud
文章平均质量分 92
SpringCloud
这个作者很懒,什么都没留下…
展开
-
SpringCloud服务调用(RestTemplate)
使用微服务架构的分布式系统,微服务之间通过网络通信。我们通过服务提供者与服务消费者来描述微服务间的调用关系。 服务提供者:服务的被调用方,提供调用接口的一方服务消费者:服务的调用方,依赖于其他服务的一方 我们以电商系统中常见的用户下单为例,用户向订单微服务发起一个购买的请求。在进行保存订单之前需要调用商品微服务查询当前商品库存,单价等信息。在这种场景下,订单微服务就是一个服务消费者,商品微服务就是一个服务提供者在用户下单时需要调用商品微服务获取商品数据。那应该怎么做呢?众人皆知商品微服务.原创 2021-06-16 10:43:16 · 354 阅读 · 1 评论 -
SpringCloud概述
微服务中的相关概念服务注册与发现服务注册:服务实例将自身服务信息注册到注册中心。这部分服务信息包括服务所在主机IP和提供服务的Port,以及暴露服务自身状态以及访问协议等信息。 服务发现:服务实例请求注册中心获取所依赖服务信息。服务实例通过注册中心,获取到注册到其中的服务实例的信息,通过这些信息去请求它们提供的服务。负载均衡负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。熔断熔断这一概念来源于电子工程中原创 2021-06-16 09:57:14 · 125 阅读 · 0 评论 -
微服务基础知识
系统架构的演变随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单体应用架构Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将所有的功能模块,打包到一起并放在一个web容器中运行。比如搭建一个电商系统:客户下订单,商品展示,用户管理。这种将所有功能都部署在一个web容器中运行的系统就叫做单体架构。 优点:所有的功能集成在一个项目原创 2021-06-15 20:54:53 · 208 阅读 · 0 评论 -
SpringCloud七:SpringCloudBus(消息总线组件)
SpringCloudBus简介如果我们更新码云中的配置文件,那客户端工程是否可以及时接受新的配置信息呢?我们现在来做有一个测试,修改一下码云中的配置文件中mysql的端口 ,然后测试http://localhost:10001/user/sms/1数据依然可以查询出来,证明修改服务器中的配置并没有更新立刻到工程,只有重新启动程序才会读取配置。如果我们想在不重启微服务的情况下更新配置如何来实...原创 2020-03-20 03:02:12 · 296 阅读 · 0 评论 -
SpringCloud六:SpringCloudConfig(集中配置组件)
Spring Cloud Config简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库 中。在spring cloud config 组件中,分两个角色,一是config ser...原创 2020-03-20 02:48:10 · 173 阅读 · 0 评论 -
SpringCloud五:Zuul(网关)
为什么需要微服务网关不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才 能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户 微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题:客户端会多次请求不同微服务,增加客户端的复杂性存在跨域请求,在一定场景下处理相对复杂认证复杂,每一个服务都需要独立认证难以重构,随着项目的...原创 2020-03-20 02:29:03 · 239 阅读 · 0 评论 -
SpringCloud四:Hystrix(熔断器)
为什么要使用熔断器在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障, 进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种 因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A 不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪...原创 2020-03-20 02:06:57 · 151 阅读 · 0 评论 -
SpringCloud三:Feign(实现服务间的调用)
Feign简介Feign是简化Java HTTP客户端开发的工具(java-to-httpclient-binder),它的灵感来自于Retrofit、JAXRS-2.0和WebSocket。Feign的初衷是降低统一绑定Denominator到 HTTP API的复杂度,不区分是否为restful。快速体验在用户微服务调用短信微服务的方法(1)在javakf_user模块添加依赖(调用...原创 2020-03-20 01:54:59 · 784 阅读 · 0 评论 -
SpringCloud二:Eureka(服务发现组件)
EurekaEureka 是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目 spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件: Eureka Server和Eureka Client。Eureka Server 提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eurek...原创 2020-03-20 01:42:56 · 155 阅读 · 0 评论 -
SpringCloud一:简介
什么是SpringCloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、 断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Sprin...原创 2020-03-20 01:19:09 · 137 阅读 · 0 评论 -
SpringCloud:参考资料
SpringCloud官网:https://spring.io/projects/spring-cloudSpringCloud中文网:https://springcloud.cc/SpringCloud中国社区:http://springcloud.cn/SpringCloudGitHub:https://github.com/spring-cloud...原创 2020-03-20 01:12:11 · 101 阅读 · 0 评论