Spring Cloud
Forest24
keep learning...
展开
-
Hystrix熔断降级
1.熔断概念在分布式系统下,微服务之间不可避免地会发生相互调用,但每个系统都无法百分之百保证自身运行不出问题。在服务调用中,很可能面临依赖服务失效的问题(网络延时,服务异常,负载过大无法及时响应)。因此需要一个组件,能提供强大的容错能力,为服务间调用提供保护和控制。目的:当服务自身依赖的服务不可用时,服务自身不会被拖垮。防止微服务级联异常。2.舱壁模式舱壁模式(Bulkhead)隔...原创 2020-03-05 16:10:22 · 423 阅读 · 0 评论 -
Feign声明式REST调用
1.概念OpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用http api。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。feign主要是构建微服务消费端。只要使用OpenFeign提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发...原创 2020-03-03 21:54:57 · 397 阅读 · 0 评论 -
Ribbon
1.概念Ribbon是Netflix开发的客户端负载均衡器,为Ribbon配置服务提供者地址列表后,Ribbon就可以基于某种负载均衡策略算法,自动地帮助服务消费者去请求 提供者。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。我们也可以实现自定义负载均衡算法。Ribbon作为Spring Cloud的负载均衡机制的实现,Ribbon可以单独使用,作为一个独立的负载均衡...原创 2020-03-02 21:58:14 · 1424 阅读 · 0 评论 -
服务注册与发现
1.Eureka 单节点搭建1.pom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependen...原创 2020-03-02 18:10:32 · 509 阅读 · 0 评论 -
Spring Cloud基本介绍
1.概念Spring Cloud是实现微服务架构的一系列框架的有机集合。是在Spring Boot基础上构建的,用于简化分布式系统构建的工具集。是拥有众多子项目的项目集合。利用Spring Boot的开发便利性,巧妙地简化了分布式系统基础设施(服务注册与发现、熔断机制、网关路由、配置中心、消息总线、负载均衡、链路追踪等)的开发。2.版本 版本过程:版本名.版本号。 版本...原创 2020-03-01 18:57:22 · 242 阅读 · 0 评论 -
微服务的优缺点和技术选型
1.微服务的优点独立部署。不依赖其他服务,耦合性低,不用管其他服务的部署对自己的影响。 易于开发和维护:关注特定业务,所以业务清晰,代码量少,模块变的易开发、易理解、易维护。 启动块:功能少,代码少,所以启动快,有需要停机维护的服务,不会长时间暂停服务。 局部修改容易:只需要部署 相应的服务即可,适合敏捷开发。 技术栈不受限:java,node.js等 按需伸缩:某个服务受限,可以按...原创 2020-03-01 18:38:50 · 957 阅读 · 0 评论 -
什么是微服务?
1.聊微服务之前,应该先了解一下什么是SOA? 对单体应用的改进:引入SOA(Service-Oriented Architecture)面向服务架构,拆分系统,用服务的流程化来实现业务的灵活性。服务间需要某些方法进行连接,面向接口等,它是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在于操作系统进程中。各个服务之间 通过网络调用...原创 2020-03-01 18:29:20 · 358 阅读 · 0 评论