SpringCloud
文章平均质量分 86
springcloud
Gashina
这个作者很懒,什么都没留下…
展开
-
springcloud微服务(八)Api网关服务SrpingCloud Zuul
网关分类 开放Api 开放api(openApi) 企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台、微信开放平台。 Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的入口进行管理,这正是API网关可以发挥作用的时候。 微服务网关 微服务的概念最早在2012年提出,在Martin Fowler的大力推广下,微服务在2014年后得到了大力发展。 在微服务架构中,有.原创 2021-03-05 11:09:22 · 477 阅读 · 1 评论 -
springcloud微服务(七)分布式配置中心
目录 Config架构 Git环境搭建 服务端详解 Maven依赖信息 application.properties配置 项目启动 效果 客户端详解 Maven依赖信息 bootstrap.properties 读取配置文件 启动类 效果: 动态刷新数据 actuator端点刷新数据 Maven依赖信息 Bootstrap.xml新增 生效前提 Controller 手动刷新接口 Config架构 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服..原创 2021-03-05 10:22:24 · 168 阅读 · 1 评论 -
springcloud微服务(六)服务保护机制SpringCloud Hystrix
微服务高可用技术 大型复杂的分布式系统中,高可用相关的技术架构非常重要。 高可用架构非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的问题,,避免整个分布式系统被某个服务的故障给拖垮。 比如: 服务间的调用超时 服务间的调用失败 要解决这些棘手的分布式系统可用性问题,就涉及到了高可用分布式系统中的很多重要的技术,包括: 资源隔离 限流与过载保护 熔断 优雅降级 容错 超时控制 监控运维 服务降级、熔断...原创 2021-02-19 13:36:27 · 222 阅读 · 2 评论 -
springcloud微服务(五)声明式服务调用SpringCloud Feign
feign介绍 Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用。易读性比较强。 环境搭建 Maven依赖信息 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId>...原创 2021-01-28 17:10:23 · 207 阅读 · 2 评论 -
springcloud微服务(四)Eureka自我保护机制&整合Zookeeper注册中心
Eureka详解 服务消费者模式 获取服务 消费者启动的时候,使用服务别名,会发送一个rest请求到服务注册中心获取对应的服务信息,然后会缓存到本地jvm客户端中,同时客户端每隔30秒从服务器上更新一次。 服务下线 在系统运行过程中必然会面临关闭或重启服务的某个实例的情况,在服务关闭期我们自然不希望客户端会继续调用关闭了的实例。所以在客户端程序中,当服务实例进行正常的关闭操作时,它会触发一个服务下线的REST请求给Eureka Server, 告诉服务中心:“我要下线了”。服务端在接...原创 2021-01-26 10:54:45 · 210 阅读 · 0 评论 -
springCloud微服务(一):概述
我感到难过,不是因为你欺骗了我,而是因为我再也不能相信你了。 从概念理解,分布式服务架构强调的是服务化以及服务的分散化,微服务则更强调服务的专业化和精细分工; 从实践的角度来看,微服务架构通常是分布式服务架构,反之则未必成立。所以,选择微服务通常意味着需要解决分布式架构的各种难题。 微服务架构是团队面对互联网产品爆发式增长的最优选择, 要解决的是快速迭代、高可靠和高可用等问题, 把复杂度...原创 2019-04-19 15:38:07 · 177 阅读 · 0 评论 -
springcloud微服务(二):Eureka注册中心
生れて,すみません。 目录 Eureka是什么 为什么要使用注册中心 1、Eureka Server 2、Service Provider 3、Service Consumer 实现服务注册 创建springboot项目,项目名为EureKaserver 添加Maven依赖 配置application.yml 使用@EnableEurekaServer注解 启动容器...原创 2019-04-19 16:10:03 · 310 阅读 · 0 评论 -
springcloud微服务(三):ribbon服务负载均衡
使用ribbon实现负载均衡 接着上一节的代码,消费者服务service-order已经引入了ribbon pom <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon...原创 2019-04-20 15:40:18 · 332 阅读 · 0 评论