spring-cloud 微服务

直接看这为大佬讲解的

https://www.cnblogs.com/jajian/p/9973555.html

微服务

  什么微服务

  微服务是一个系统架构层面的思想

什么系统架构

  研发大型综合性的软件产品的方式方法(类似盖房子)

  系统架构也就是框架思想,框架思想始于需求。

微服务框架思想的由来

  微服务思想也是始于需求,当目前设计的软件研发框架无法满足开发需求的时候

  就会思考如何改进和优化框架来满足需求

周边

  2014 3

提出几个观点

  - 一个系统是由多个微小的程序服务共同组成

  - 不同服务运行在不同的进程中

  - 每个服务为独立的业务开发

  - 独立部署

  - 分布式管理

思想的实现

微服务架构思想的主流解决方案

阿里系

Dubbo(开源)

Zookeeper

SpringBoot

Spring系统

Spring cloud

一系列针对微服务开发框架的整合

Spring boot

什么是Spring Cloud

系统开发演变至微服务之后,涉及到的技术很多,spring框架维护

团队pivotal把这些开源技术整合到一起,系统一维护升级,

品版化宣传推广,使微服务技术大众化,低门槛。

针对中小企业微服务架构的解决方案。

Web系统架构的演变

集中式开发

垂直拆分

分布式服务

  1. 微服务架构

微服务基本概念

注册中心(管理维护微服务功能)

服务网关(负责微服务权限验证和登录认证)

学习Spring cloud各种框架的使用

  • Spring cloud框架的学习主要是思想上面的理解,spring cloud框架的使用延续了spring框架和springboot框架的简化,使用上面非常简单,关键还是思想上面的同步和理解

Spring cloud的核心概念

注册中心

注册中心也称服务中心,管理维护系统中的各个服务

  • 注册中心就是抽象出来解决服务访问和调用的问题的单元,包括服务的注册,服务的发现,服务的熔断、服务的负载、服务的降级等

服务的注册

也就是把服务注册(登记)注册中心

服务的发现

注册中心具有主动发现服务的功能(当一个服务在集群服务上启动的时候,需要自动出现在服务中心的功能列表中)

服务的熔断

服务的负载

服务的降级

如何创建注册中心

依赖包

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

配置项

#注册中心端口号
server.port=7000
#应用程序名称
spring.application.name=spring-cloud-eureka
#注册中心的注册地址
eureka.client.service-url.defaultZone=http://localhost:7000/eureka/
#不把当前项目注册至注册中心
eureka.client.register-with-eureka=false

#开发环境关闭自我保存功能
eureka.server.enable-self-preservation=false

启动项目

@EnableEurekaServer

创建一个客户端程序,注册至服务中心

集群部署

服务网关

负载均衡

服务和服务之间互相调用

熔断机制

Hystrix

原文地址:https://www.cnblogs.com/lin02/p/11521639.html

时间: 2024-07-31 02:53:55

spring-cloud 微服务的相关文章

Spring Cloud微服务架构在互联网中应用

夜行侠老师录制的:Spring Cloud微服务架构在互联网中应用 由大象分享网出版:http://www.itjoin.org/course/detail/5934a58c0cf2159b39641f80夜行侠课程集合:http://www.xuetuwuyou.com/user/29 第1节.Springcloud介绍第2节.Eureka的使用第3节.Eureka集群第4节.restful请求第5节.restful请求负载均衡第6节.配置中心第7节.获取配置中心数据第8节.配置中心高可用第9

Spring Cloud微服务架构在互联网中应用_SpringCloud视频教程

Spring Cloud微服务架构在互联网中应用 课程学习地址:http://www.xuetuwuyou.com/course/177 课程出自学途无忧网:http://www.xuetuwuyou.com 一.课程涉及的软件及版本: springcloud版本Dalston.SR1 springboot版本1.5.2 jdk1.8 spring4.3.7 二.适合人群: ①想学分布式微服务架构 ②想学springcloud,spring data flow ③想构建稳定的分布式微服务架构 三

在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四.服务间通信与集成 五.服务智能路由 六.集中配置管理 七.高可用和容错 八.监控和日志 九.服务的部署和发布策略 微服务概述 单体应用通常指在一个程序中满足多个业务或技术领域的需求,不同的需求领域内化为模块.假定我们要开发一个Web应用,通常的MVC模式可以满足要求.针对不同领域有不少代码生成工具

关于Spring Cloud微服务架构

微服务架构 Spring Cloud解决的第一个问题就是:服务与服务之间的解耦.很多公司在业务高速发展的时候,服务组件也会相应的不断增加.服务和服务之间有着复杂的相互调用关系,经常有服务A调用服务B,服务B调用服务C和服务D ...,随着服务化组件的不断增多,服务之间的调用关系成指数级别的增长,这样最容易导致的情况就是牵一发而动全身.经常出现由于某个服务更新而没有通知到其它服务,导致上线后惨案频发.这时候就应该进行服务治理,将服务之间的直接依赖转化为服务对服务中心的依赖.Spring Cloud

spring cloud微服务分布式云架构集成项目

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家. Spring Cloud Config 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion. Spring Cloud Bus 事件.消息总线,用于在集群(例如,配置变化事件)中传

Spring Cloud微服务分布式云架构技术点

spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢? 下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家: View: H5.Vue.js.Spring Tag.React.angularJs Spring Boot/Spring Cloud:Zuul.Ribbon.Feign.Turbine.Hystrix.Oauthor2.Sleuth.API Gateway.Spri

spring cloud微服务分布式云架构 - 整合架构的技术点

spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢? 下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家: View: H5.Vue.js.Spring Tag.React.angularJs Spring Boot/Spring Cloud:Zuul.Ribbon.Feign.Turbine.Hystrix.Oauthor2.Sleuth.API Gateway.Spri

Spring Cloud微服务分布式云架构-集成项目简介

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家. Spring Cloud Config 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion. Spring Cloud Bus ?事件.消息总线,用于在集群(例如,配置变化事件)中

从天气项目看Spring Cloud微服务治理

网上搜集的资源,个人感觉还行,分享了从天气项目看Spring Cloud微服务治理网盘地址:https://pan.baidu.com/s/1ggn5uld 密码: n6bn备用地址(腾讯微云):https://share.weiyun.com/7a101b0864bc027c9c1d2605e0012472 密码:s5CApH 原文地址:http://blog.51cto.com/11148206/2070057

spring cloud微服务分布式云架构 - Spring Cloud集成项目简介

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家. Spring Cloud Config 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion. Spring Cloud Bus ?事件.消息总线,用于在集群(例如,配置变化事件)中