SpringCloud
文章平均质量分 78
Mr Cao
时间顺流而下,生活逆水行舟。
展开
-
SpringCloud---(5)Ribbon(客户端负载均衡器)
负载均衡两种方式:服务端负载均衡,客户端负载均衡。 Ribbon简介 Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端侧负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单来说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于...原创 2018-11-09 10:27:03 · 182 阅读 · 0 评论 -
SpringCloud---(10)Spring Cloud Config(配置中心)
Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以为所有环境中的应用程序管理其外部属性。它非常适合spring应用,也可以使用在其他语言的应用上。随着应用程序通过从开发到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置...原创 2018-12-11 21:09:20 · 390 阅读 · 0 评论 -
SpringCloud---(9)Sidecar(支持异构微服务)
集成异构微服务系统到 SpringCloud 生态圈中(比如集成 nodejs 微服务)关于Sidecar不会讲很多,只要讲一下在SpringCloud中的应用1、在一些稍微复杂点系统中,往往都不是单一代码写的服务,而恰恰相反集成了各种语言写的系统,并且我们还要很好的解耦合集成到自己的系统中;2、出于上述现状,SpringCloud 生态圈中给我们提供了很好的插件式服务,利用 sideca...原创 2018-12-11 19:58:05 · 1370 阅读 · 3 评论 -
SpringCloud---(8)zuul(智能路由/网关)
路由在微服务体系结构的一个组成部分。例如,/可以映射到web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。(这几个映射可以说是通过Zuul网关将服务映射到不同的服务区处理)Zuul是netflix的基于JVM的路由器和服务器负载均衡器。Netflix使用Zuul可以进行以下操作:认证,洞察,压力测试,金丝雀测试,动态路由,服务迁移,负载脱落,安全,...原创 2018-12-11 19:54:22 · 386 阅读 · 0 评论 -
SpringCloud---(7)Hystrix(熔断器)
熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点从而对延迟和故障提供更强大的容错能力。什么是Hystrix? 在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依...原创 2018-12-11 19:40:49 · 237 阅读 · 0 评论 -
SpringCloud---(6)Feign(声明式服务调用)
Feign是一个声明式、模板化的HTTP客户端,它使得HTTP客户端变得更简单。使用Feign,只需要创建一个接口并用注解方式来配置它,即可完成对服务提供者的接口绑定,简化了在使用Ribbon时自行封装服务调用客户端的开发量。Feign具有可插拔的注解特性,包括Feign注解和JAX-RS注解,同时也扩展了对Spring MVC的注解支持。Feign支持可插拔的编码器的解码器,默认集成了Rib...原创 2018-12-11 19:25:42 · 163 阅读 · 0 评论 -
SpringCloud---(4)Eureka(服务发现组件)
Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务发现功能。Eureka与Spring Boot构建的微服务很容易整合起来。Eurek...原创 2018-11-08 12:59:22 · 193 阅读 · 0 评论 -
SpringCloud---(3)服务发现与服务注册
服务发现关系调用说明:服务提供者启动时,向服务注册中心注册自己提供的服务。服务消费者启动时,在服务注册中心订阅自己所需要的服务。注册中心返回服务提供者的地址信息给消费者。消费者从提供者中调用服务。 服务发现组件的功能1. 服务注册表服务注册表是一个记录当前可用服务实例的网络信息的数据库,是服务发现机制的核心。服务注册表提供查询API和管理API,使用查询A...原创 2018-11-08 11:36:25 · 156 阅读 · 0 评论 -
SpringCloud---(2)服务提供者与服务消费者
服务提供者:是指服务的被调用方(即:为其它服务提供服务的服务)。服务消费者:是指服务的调用方(即:依赖其它服务的服务)。 服务提供者 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...原创 2018-11-08 11:33:59 · 352 阅读 · 0 评论 -
SpringCloud---(1)微服务概述
单体架构:一个归档包包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的架构风格,我们称之为单体架构,这是一种比较传统的架构风格。 单体架构存在的缺点:复杂性逐渐变高 技术债务逐渐上升 部署速度逐渐变慢 阻碍技术创新 无法按需伸缩架构的演进:单体架构---SOA---微服务微服务: 微服务是以开发一组小型服务的方式来开发一个独立的应用系统。其中每...原创 2018-11-08 11:22:29 · 160 阅读 · 0 评论 -
SpringCloud---(11)所有的测试连接
Spring Cloud所有的测试连接1.Eureka服务注册中心:端口(8761)http://localhost:8761/2.User服务提供者:端口(7900)http://localhost:7900/simple/1(microservice-provider-user)3.User服务提供者:端口(7901)http://localhost:7901/simple/1(micr...原创 2018-12-11 21:13:21 · 430 阅读 · 0 评论