`

Spring Cloud 概念

阅读更多

【视频&交流平台】

à Spring Cloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

       在了解Spring Cloud之前,我们需要先了解下什么是微服务,在本节中从微服务讲起,然后介绍Spring Cloud

本节大纲:

一、微服务的产生?
二、什么是微服务?
三、市场上比较成熟的微服务实现产品
四、什么是Spring Cloud?

 

       接下来看下具体的内容:

一、微服务的产生?

 

1.1 单体架构

 

 

1)在一个项目中包含了应用的所有功能,我们称为单体应用。

2)架构单体应用的架构风格,我们称为单体架构。

 

1.2 单体架构存在的缺点

1)复杂性逐渐变高;

2)部署速度逐渐变慢;

3)无法按需伸缩;

       正是因为单体架构存在上面的一些问题,就产生了微服务架构。

二、什么是微服务?

 

2.1 什么是微服务



 

上面我们把每个模块都拆分成一个一个的服务,服务与服务之前是通过REST API进行远程调用,以上的每个服务就是微服务。

那么什么是“微服务架构”呢?简单的说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。

对于“微服务架构”,大家在互联网可以搜索到很多相关的介绍和研究文章来进行学习和了解。也可以阅读始祖Martin Fowler的《Microservices》,本文不做更多的介绍和描述。

 

2.2 微服务特点

1)每个微服务可独立运行在自己的进程里;

2)一系列独立运行的微服务共同构建起了整个系统;

3)每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:用户管理、电影管理;

4)微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。

 

2.3 微服务带来的挑战

1)运维要求较高

2)分布式的复杂性

3)接口调整成本高

 

三、市场上比较成熟的微服务实现产品

3.1 Dubbo

DubboAlibaba开源的分布式服务框架,服务之间通过RPC进行通讯。

3.2 Dubbox

Dubbox是当当网对于Dubbo的扩展版本,在Dubbo的基础之上支持REST方式进行通讯。

3.3 Spring Cloud

       Spring Cloud是我们要介绍的微服务框架,是Spring社区提供的微服务全家桶。

 

四、什么是Spring Cloud?

Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

 

Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud ConfigSpring Cloud NetflixSpring Cloud CloudFoundrySpring Cloud AWSSpring Cloud SecuritySpring Cloud CommonsSpring Cloud ZookeeperSpring Cloud CLI等项目。

 

 

  • 大小: 14.7 KB
  • 大小: 23.4 KB
分享到:
评论
2 楼 林祥纤 2017-11-18  
lixuejian 写道
Mark!!!


(*^▽^*)
1 楼 lixuejian 2017-11-17  
Mark!!!

相关推荐

    Spring boot,springCloud精选视频教程

    3.Spring Cloud中服务的发现与消费 4.Eureka中的核心概念 5.什么是客户端负载均衡 6.Spring RestTemplate中几种常见的请求方式 7.RestTemplate的逆袭之路,从发送请求到负载均衡 8.Spring Cloud中负载均衡器...

    新版本SpringCloud2学习手册

    SpringCloud微服务课程说明 1 网站架构演变过程 1 传统架构 1 分布式架构 1 SOA架构 1 微服务架构 2 微服务架构产生的原因 2 漫谈微服务架构 2 什么是微服务 2 微服务架构特征 3 微服务架构如何拆分 3 ...

    Spring Cloud与Docker整合应用-学习笔记

    本文档记录了SpringCloud的简易框架的搭建、Docker的安装、Nexus3与Docker的整合建立私有仓库及如何上传本地镜像、Dockerfile与Docker Compose的关系以及应用示例等等内容,总之本文档值得下载。

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

    第1章 导学及SpringCloud基石SpringBoot Spring Boot简单介绍及入门 第2章 基于Spring Boot快速构建天气预报系统 基于Spring Boot技术快速迭代,实现天气预报系统 第3章 服务拆分与业务建模 全面讲解了微服务...

    Spring Cloud Alibaba操作手册.md

    Spring Cloud Alibaba操作手册,非常简单明了的Spring Cloud Alibaba操作入门,避开繁多的概念,直接都是可以上手的资料

    spring cloud2有这一篇就够了

    6 - 服务配置中心:SpringCloud Config 7 - 服务消息驱动:SpringCloud Stream 8 - 服务链路跟踪:SpringCloud Sleuth 概念 Spring Cloud是⼀系列框架的有序集合。 它利⽤ Spring Boot 的开发便利性巧妙地简化了...

    Spring Cloud & SaaS 实战经验分享

    本身供spring cloud的初学者或者未入门者使用。使用前,请先了解spring boot的基本概念

    Spring Cloud.7z

    本书从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的 解决方案和基础组件。对千各个组件的介绍,本书主要以示例与源码结合的方式来帮助读者更好地理解这 些组件的使用方法...

    Spring Cloud微服务架构图.xmind原件,可增改

    Spring Cloud微服务架构体,详细的说明了Spring Cloud微服务从概念到实际操作,包含服务拆分、服务注册、服务发现、服务消费、网关配置、集中配置中心、熔断机制、自动扩展等方面

    Spring Cloud 微服务组件Demo

    Spring Cloud 微服务整合案例,已经亲自学习过了,现在分享给大家。比较适合入门级的同学理解概念

    用Spring Cloud开发一个天气项目App

    从Spring Boot入手,从0到1快速搭建具备高并发能力、界面友好,业务便于理解的天气预报系统,而后剖析单块架构的利弊,从而引入微服务架构的概念,并从1到0实现微服务的拆分,最后引入Spring Cloud 技术来实现对这些...

    Spring Cloud微服务实战

    《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的...

    springCloud分布式基础概念.md

    springCloud分布式基础概念.md

    springCloud参考指南.pdf

    从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件

    SpringCloud Alibaba开发笔记完整版

    SpringCloud Alibaba开发文档完整版共10张内容: 第一章 微服务介绍 1.1 系统架构演变 1.1.1 单体应用架构 1.1.2垂直应用架构 1.1.3 分布式架构 1.1.4 SOA架构 1.1.5 微服务架构 1.2 微服务架构介绍 1.2.1 微服务...

    手把手教你用SpringCloud和Docker构建微服务

    SpringCloud引入了云平台连接器(CloudConnector)和服务连接器(ServiceConnector)的概念。云平台连接器是一个接口,需要由云平台提供者进行实现,以便库中的其他模块可以与该云平台协同工作。SpringCloud最重要的一点...

    springCloud

    断路器示意图 SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多个层次的服务调用. 下面是微服架构下, 浏览器端通过API访问后台微服务的一个示意图: hystrix 1 一个微服务的超时...

Global site tag (gtag.js) - Google Analytics