Spring Cloud概述

基于SOA系统架构

面向服务的架构,是一种程序开发架构的设计思想。它将不同的功能单元使用一个作为独立的程序运行,并且提供访问的入口(将这些单独运行的每个程序称为服务)。

一个SOA架构的web应用程序,是多个服务组成的!!!

SOA架构的思想就是用于实现,程序分布式的。所以我们也可以将SOA架构的思想理解为分布式架构的思想。

Spring Cloud的作用

问题:以上SOA架构,这样的系统架构,有什么问题?

答:(1)无法检查服务的健康状态(服务是否可用)。

(2)无法对服务进行管理。

我们可以通过一个框架来,解决这些问题。那就是Spring Cloud。

Spring Cloud通过一个注册中心(Eureka),统一管理了整个分布式系统的服务接口。

所有的服务(子系统)在对外提供服务(接口)之前,必须要在注册中心中注册。我们开发人员就可以在注册中心中,查看整个分布式系统的所有服务!!

我们SOA概念中称为服务系统的东西,在Spring cloud有一个新的名字,叫实例(instance,实例系统)!

Springcloud是提供了一整套企业级分布式云应用的完美解决方案,能够结合Spring Boot、Spring其它组件,实现快速开发的目的。

企业级开发越来越倾向Spring生态体系。当然也包括SpringCloud了。

根据上图所示,我们学习Spring Cloud首先要学习什么东西呢?

答:(1)必须要将Eureka配置成功

(2)实例是如何将服务在Eureka注册的

(3)如何在Eureka查看整个分布式系统所有实例对外提供的服务(发现服务)

(4)实例域实例之间是如何通讯的(调用)

配置步骤

第一步:配置Eureka服务器

第二步:创建注册服务实例(Eureka客户端-注册服务@EnableEurekaClient)

第三步:创建发现服务实例(Eureka客户端-发现服务@EnableDiscoveryClient)

第四步:实现发现服务实例调用注册服务实例的示例。

原文地址:https://www.cnblogs.com/vieta/p/11290717.html

时间: 2024-11-08 07:12:10

Spring Cloud概述的相关文章

Spring Cloud 概述

1. Spring Cloud 引言 首先我们打开spring 的官网:https://spring.io/ 我们会看到这样一张图片 这个图片告诉我们,开发我们的应用程序就像盖楼一样, 首先我们需要搭建Spring Boot, 在此基础上可以搭建Spring Cloud,再往上面可以搭建Spring Cloud Data Flow 2.Spring Cloud 概述 协调:分布式系统简化 构建分布式系统不需要很复杂且容易出错. Spring Cloud为最常见的分布式系统模式提供了简单易用的编程

spring cloud教程 下载

什么是微服务 微服务一词来源 Martin Fowler 的“Microservices”一文,微服务是一种架构风格,将单体应用划分为小型的服务单元,微服务之间使用 HTTP 的 API 进行资源访问与操作.在对单体应用的划分上,微服务与前面的 SOA 架构有点类似,但是 SOA 架构侧重于将每个单体应用的服务集成到 ESB 上,而微服务做得更加彻底,强调将整个模块变成服务组件,微服务对模块的划分粒度可能会更细.以我们前面的销售.会员模块为例,在 SOA架构中,只需要将相应的服务发布到 ESB

.NET Core下的Spring Cloud——前言和概述

前言 前几年一直在写类似dubbo,Srping Cloud的微服务框架辗辗转转重复了多次,也重构推翻了很多次,其中诞生了"Rabbit.Rpc","Go","RabbitCloud"等开源项目. 其中不乏他人对这些项目的完善.很高兴自己的开源项目能够给他人提供思路和复用代码. 关于Rabbit.Rpc相关的文章: <.NET轻量级RPC框架:Rabbit.Rpc> <拥抱.NET Core,跨平台的轻量级RPC:Rabbit.

(一)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--概述

近期公司正在升级Spring Cloud版本的b2b2c o2o鸿鹄云商平台,我亲自参与了整个产品的研发及升级工作.大概统计了一下,用Java Spring Cloud技术研发电子商务平台的公司少之甚少,借此我想将整个研发的过程通过博客的方式分享出来,希望各位IT网友看到此系列文章多给本人留言,一起进步. 第一篇文章我不会过多的强调技术,而是通过清单方式给大家展示一下整个b2b2c o2o全套解决方案 Java版Spring Cloud B2B2C鸿鹄云商平台全套解决方案 使用技术: Sprin

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

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

《Spring Cloud与Docker微服务架构实战》配套代码

不才写了本使用Spring Cloud玩转微服务架构的书,书名是<Spring Cloud与Docker微服务架构实战> - 周立,已于2017-01-12交稿.不少朋友想先看看源码,现将代码放出. 本次放出的代码: 共计70+个DEMO 覆盖Eureka.Ribbon.Feign.Hystrix.Zuul.Spring Cloud Config.Spring Cloud Bus.Spring Cloud Sleuth.Docker.Docker Compose等. 1-11章代码地址: ht

Spring-Boot:Spring Cloud构建微服务架构

概述: 从上一篇博客<Spring-boot:5分钟整合Dubbo构建分布式服务> 过度到Spring Cloud,我们将开始学习如何使用Spring Cloud 来搭建微服务.继续采用上一篇博客中所使用到的图: 我们先来观察一下Spring Cloud 的组成,从上图中可以发现,Spring Cloud 的服务会比Dubbo 完善太多,Spring Cloud 包括了配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等一系列的服务.在后续,我们

Spring Cloud(中文版)

原文链接:Spring Cloud I.云原生应用 Spring Cloud上下文:应用上下文服务 2.1.Bootstrap应用程序上下文 2.2.应用程序上下文层次结构 2.3.更改Bootstrap属性的位置 2.4.覆盖远程属性的值 2.5.自定义Bootstrap配置 2.6.自定义Bootstrap属性源 2.7.记录配置 2.8.环境变化 2.9.刷新范围 2.10.加密和解密 2.11.端点 Spring Cloud Commons:Common Abstractions 3.1

springcloud(五):Spring Cloud 配置中心的基本用法

Spring Cloud 配置中心的基本用法 1. 概述 本文介绍了Spring Cloud的配置中心,介绍配置中心的如何配置服务端及配置参数,也介绍客户端如何和配置中心交互和配置参数说明. 配置中心服务器部分内容包括:服务创建,git,svn,native后端的配置,各种url访问 配置中心客户端部分内容包括:访问配置.failfast,重试 2. Spring Cloud Config的服务端 2.1. 简述 我们在开发大的系统时,由于服务较多,相同的配置(如数据库信息.缓存.开关量等)会出