
SpringCloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
Jeremy_Lee123
AI Everywhere!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nacos 快速开始
这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用 Nacos。 0.版本选择 您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.3.1。 1.预备环境准备 Nacos 依赖Java环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit ...原创 2020-09-16 23:19:51 · 884 阅读 · 0 评论 -
Nacos、Apollo、Spring Cloud Config微服务配置中心对比
为什么需要配置中心 配置实时生效: 传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。配置中心专门针对这个业务场景,兼顾实时性和一致性来管理动态配置。 配置管理流程: 配置的权限管控、灰度发布、版本管理、格式检验和安全配置等一系列的配置管理相关的特性也是配置中心不可获取的一部分。 开源配置中心基本..原创 2020-09-16 23:19:34 · 1533 阅读 · 0 评论 -
浅谈集群与分布式的区别
简单来说, 分布式:一个业务分拆多个子业务,部署在不同的服务器上。 集群:同一个业务,部署在多个服务器上。 举例电子商务网站,比如公司项目上线 初期:用户访问量低,只弄了一台服务器,一个tomcat项目运行一个web工程。 中期:用户访问量提高,服务器崩了,为了解决这个问题,购买服务器,增加服务器数量,然后每个服务器中个各放了一份,使用nginx代理转发。(这就是运用集群原理) 后期:用...原创 2020-02-11 10:55:39 · 485 阅读 · 0 评论 -
SpringCloud之Config 分布式配置中心
分布式系统面临的—配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…/(ㄒoㄒ)/~~...原创 2019-11-12 00:13:11 · 388 阅读 · 0 评论 -
SpringCloud之Zuul路由网关
概述 Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 ...原创 2019-11-12 00:08:29 · 459 阅读 · 0 评论 -
SpringCloud之Hystrix断路器
Hystrics是什么 Hystrix是一个用于处理分布式系统的 延迟 和 容错 的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下, 不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝), 向调用方返回一个符合预期的...原创 2019-11-12 00:05:09 · 805 阅读 · 0 评论 -
SpringCloud之Feign负载均衡
官网解释: http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解...原创 2019-11-12 00:01:04 · 455 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端 负载均衡的工具 。(重点:客户端) 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)...原创 2019-11-11 23:55:56 · 411 阅读 · 0 评论 -
SpringCloud之Eureka服务注册与发现
Eureka的基本架构: spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来 实现服务注册和发现(请对比Zookeeper)。 Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。 而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员...原创 2019-11-11 23:53:40 · 383 阅读 · 0 评论 -
SpringCloud之Rest微服务构建
需要具备的知识 1 springmvc+mybatis+mysql 2 Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务 3 Maven的分包分模块:project下带三个子模块,microservicecloud-api:封装的整体entity/接口/公共配置等,microservicecloud-provider-dept-800...原创 2019-11-11 23:49:51 · 430 阅读 · 0 评论 -
SpringCloud之入门概述
SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。 SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具...原创 2019-11-11 23:46:56 · 355 阅读 · 0 评论 -
SpringCloud之微服务概述
从技术维度理解: 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底 地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事, 从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动 或销毁,拥有自己独立的数据库。 从专业维度理解: 业界大牛马丁.福勒(Martin Fowler) 这样描述微服务: 论文网址: https://martinfow...原创 2019-11-11 23:42:23 · 402 阅读 · 0 评论 -
SpringCloud之相关面试题
一、什么是微服务? 参考SpringCloudt之微服务概述 二、微服务之间是如何独立通讯的? 服务与服务间采⽤轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API) 三、SpringCloud和Dubbo有什么区别? Dubbo是通过rpc远程调用,微服务cloud是通过rest调用。 最大区别: SpringCloud抛弃了Dubbo的RPC通信,采用的...原创 2019-11-11 23:33:42 · 442 阅读 · 0 评论