1.1         SpringCloud介绍

1.1.1      微服务架构演化

简而言之,微服务就是开发一组小型服务的方式来开发一个独立的应用系统,每个小型服务都运行在自己的进程中,并采用HTTP资源API轻量级的机制来互相通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据库存储技术。

其实微服务就是在业务垂直拆分的基础上,拆分的粒度更细。

1.1.2      微服务的优点

1.    易于开发和维护

业务分拆,一个微服务只关注一个特定的业务功能,所以它的业务清晰、代码量较少。开发和维护单个微服务相对简单。每个微服务业务复杂度低,方便理解、维护和调试。整个应用由若干个微服务构成。

2.    单个微服务启动快

单个微服务代码量少,启动比庞大的项目要快。

3.    故障隔离

某个服务宕机,其他服务照常使用。单体项目就可能发生雪崩,造成整个系统宕机。

4.    局部修改容易部署

传统单体项目修改一个功能就需要重新部署整个应用,而微服务只需对需要修改的服务重新部署,其他服务无需停止,甚至不相关的业务仍然可以继续执行。

5.    技术栈不受限

在微服务中,支持技术异构,可以根据软件团队擅长的技术去实现,如java、c#、c、php等,也支持异构数据库mysql、oracle、sqlServer等。

1.1.3      定义

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer's own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

Spring Cloud就是一个全家桶,整合了市面上最好最先进的技术,形成一个工具集,并简化其中的操作,引领编程新方式。

1.1.4      官网

官网:       http://projects.spring.io/spring-cloud/

手册:       http://cloud.spring.io/spring-cloud-static/Dalston.SR2/

中文:       https://springcloud.cc/

1.1.5      核心功能

l configuration management          配置中心

l service discovery                    服务发现

l circuit breakers                  断路器

l intelligent routing               智能路由

l micro-proxy                       微代理

l control bus                       控制总线

l one-time tokens                   一次性令牌

l global locks                      全局锁

l leadership election               选举算法

l distributed sessions              分布式会话

l cluster state                         集群状态

1.1.6      核心组件架构图

1.1.7      规划内容和步骤

l 注册中心Eureka           eureka + provider-user + consumer-client

l 前端负载均衡Ribbon       consumer-ribbon

l RESTFul简易封装      consumer-ribbon-feign

l 断路器支持               consumer-ribbon-feign-hystrix

l API网关 Zuul         gateway-zuul

l 异构开发语言Sidecar  sidecar + nodejs

l 配置中心config           configserver+ consumer-ribbon-feign-hystrix

转载于:https://www.cnblogs.com/wood-life/p/10329375.html

SpringCloud介绍(一)相关推荐

  1. Springcloud 介绍 和 Eureka的使用

    Springcloud 介绍 和 Eureka的使用 第一章 Springcloud 基础理论 什么是微服务? SpringCloud介绍 SpringCloud版本选择 Cloud组件停更说明 父工 ...

  2. 深圳Java培训:springCloud介绍

    深圳Java培训:springCloud介绍 SOA:更注重于相同功能的重用,来构建一条企业功能的主线,其他的功能在这条主线上进行开发和扩展.有点类似于EJB的功能. 微服务:将整个功能拆分成若干个服 ...

  3. 01,什么是微服务和springcloud介绍

    1.什么是微服务 1.1. 微服务介绍 官网: https://www.martinfowler.com/articles/microservices.html 官方定义:微服务就是由一系列围绕自己业 ...

  4. SpringCloud实战与原理分析--第二章:SpringCloud介绍

    我准备向他提出一个他不可能拒绝的条件.--<教父> 1.引言 首先,我们来看看一般的微服务架构需要的功能或使用场景: (1)我们把整个系统根据业务拆分成几个子系统. (2)每个子系统可以部 ...

  5. SpringCloud介绍

    1. 微服务概述 微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概念很难一言以蔽之. 通常而言,微服务架构是一种架构模式,或者说是一种架构风格,它提 ...

  6. SpringCloud(1):SpringCloud介绍

    1.微服务介绍 1.1 什么是微服务? 微服务是一种架构风格,也是一种服务: 微服务的颗粒比较小,一个大型复杂软件应用由多个微服务组成,比如Netflix目前由500多个的微服务组成: 它采用UNIX ...

  7. SpringCloud 介绍

    Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.断路器.数据监控等,都可以用 ...

  8. springcloud初体验(一句话,真香!)

    文章目录 一.微服务简介 Ⅰ.我对微服务的理解 Ⅱ.为什么要使用微服务? 二.spring cloud Ⅰ.springcloud介绍 Ⅱ.boot和cloud的版本选型 三.springcloud初 ...

  9. SpringCloud(二) 生产者、消费者工程搭建与调用(上)

    目录 1.SpringCloud介绍 2,父工程模块创建 3,公共代码子模块创建 4,生产者(支付)子工程搭建 5,测试接口调用 1.SpringCloud介绍 什么是SpringCloud? Spr ...

最新文章

  1. 【超越EfficientNet】无需注意力,Transformer结合视觉任务实现新SOTA
  2. 深入Managed DirectX9(四)
  3. 联机重做日志的配置过程
  4. spring xml配置文件方式和注解方式的优缺点
  5. django-中间件
  6. 录制电脑屏幕的软件_电脑屏幕录制操作方法,太实用了!
  7. activemq消息丢失_Kafka or RabbitMQ:消息中间件选型深入分析
  8. xuperchain 区块最大大小 区块容量 maxblocksize
  9. mysql 账户管理_MySql 账户管理
  10. python读取地震信号【sgy,segy】
  11. chrome插件charset与fireshot
  12. uni-app 二维码生成器分享
  13. 在深度反应离子蚀刻工具中调整蚀刻方向性
  14. 乐高大颗粒作品19:端午节做一个粽子
  15. 根号分治练手题 西比拉先知系统 题解
  16. 使用md5进行加密解密
  17. 华为Java编码规范
  18. 轻松同时使用或切换多个搜索引擎
  19. 带你了解阿里体系,阶层职位曝光
  20. msf使用木马控制android手机

热门文章

  1. 开窗函数的意义与用法
  2. html里获取数组里的值,如何从HTML数组获取textarea的值
  3. stripfxg php,zzcms v8.2 中的众多cve分析
  4. 基于Java+SpringBoot+vue+element实现校园闲置物品交易网站
  5. 基于Echarts+HTML5可视化数据大屏展示—企业生产销售作战指挥室数据平台
  6. 基于Java+jsp+servlet的养老院管理系统设计和实现
  7. 小新pro13 重装注意_新款小新pro 13注意什么?买前必读
  8. java消息失败重发_JMS消息在JMS侦听器中重新发送异常
  9. Java商品信息查询
  10. python display函数_【python】pandas display选项