一、Spring Cloud

  • 什么是spring cloud, 为什么要使用微服务架构?

    • 参考度娘
    1. Spring Cloud是一系列框架的有序集合, 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发, 组件都可以用SpringBoot的开发风格做到一键启动和部署;
    2. Spring Cloud的组成, 例如Spring Cloud Netflix ( 网飞Nasdaq NFLX ) , 是对Netflix开发的一套分布式服务框架的封装, 包括服务的发现和注册 ( 注册中心Eureka / Zookeeper ), 负载均衡与重试 ( Ribbon ), 断路器 ( Hystrix ), REST客户端, 请求路由 , 分布式消息队列 ( RabbitMQ ), 安全 ( SpringCloud Security--封装了Spring Security配合Netflix使用 ) 等等;
    3. SpringCloud 的优势: 将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来, 再使用SpringBoot风格进行再封装, 屏蔽掉了复杂的配置和实现原理, 使得分布式系统的开发更加简单易懂易部署和易维护
    4. 为什么要使用微服务架构? 首先了解一下一体化架构, 一体化架构将应用各层打成一个包来部署, 这样为了让整体能"跑起来", 各组件缺一不可! 回想MVC的架构, 改变任何一个小单元, 都需要重新构建和部署整个应用, 开发效率降低, 维护的成本升高; 微服务架构呢? 它是一种新的风格, 它将整个应用划分并设计为以业务域为模型的松耦合的独立服务, "微"并非指体量的小, 并非服务的规模的多大或者多小, 而是一种拆分的思想, 它的重点放在独立性上, 每个独立服务都有自己的独立开发, 测试, 部署, 监控和扩展.
    5. 基于SpringCloud,的微服务架构 和 Docker 容器概念近几年十分活跃, 越来越"云"化的软件开发风格使得SpringCloud立足新天地, 迅速生根发芽. 少年赶快学习, 见证云端的视界!
    6. Spring Cloud 区别于 Dubbo  ----参考园内博文: https://www.cnblogs.com/just-for-beyond/p/9790227.html

二、Spring Cloud 技术组成

  • eureka
  • ribbon
  • hystrix
  • feign
  •   (Spring Cloud Netflix 中的 基本架构) 图解

  • hystrix dashboard & turbine
  • zuul
  • config
  • bus
  • sleuth+zipkin
    • 注: 每子项的作用, 持续完善更新ing  

SpringCloud入门01之基础知识的更多相关文章

  1. 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结

    053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...

  2. 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结

    020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...

  3. Struts2入门1 Struts2基础知识

    Struts2入门1 Struts2基础知识 20131130 代码下载: 链接: http://pan.baidu.com/s/11mYG1 密码: aua5 前言: 之前学习了Spring和Hib ...

  4. 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念

    055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...

  5. 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结

    033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...

  6. 013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储

    013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储 变量和它的值如何在内存中进行存储的? 前面学习过:Java中的数据类型分为基本 ...

  7. Hibernate入门1. Hibernate基础知识入门

    Hibernate入门1. Hibernate基础知识入门 20131127 前言: 之前学习过Spring框架的知识,但是不要以为自己就可以说掌握了Spring框架了.这样一个庞大的Spring架构 ...

  8. Python 入门之Python基础知识

    Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...

  9. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

随机推荐

  1. Centos7 安装相关软件

    1.安装 wget : yum -y install wget

  2. 使用jQuery快速高效制作网页交互特效---表单校验

    表单基本验证技术 为什么需要表单验证 减轻服务器的压力 保证输入的数据符合要求 常用的表单验证 1.日期格式 2.表单元素是否为空 3.用户名和密码 4.E-mail地址 5.身份证号码 表单选择器 ...

  3. php数据类型之​浮点型

    所谓浮点类型,可以理解为:我们数学里面的小数. [注意]关于精度.取值范围和科学型声明不是学习的重点.因为此块在实际开发中用的特别少.我们将此块的知识点的学习标注为,了解级别.直线电机滑台 声明方式分 ...

  4. jQuery相关方法9----事件相关

    一.事件冒泡和阻止事件冒泡 <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></s ...

  5. PHP全栈学习笔记27

    数组概述,类型,声明,遍历,输出,获取数组中最后一个元素,删除重复数组,获取数组中指定元素的键值,排序,将数组中的元素合成字符串. 数组概述,数组是存储,管理和操作一组变量. 数组类型为一维数组,二维 ...

  6. 原生table表格的使用

    近期公司让我修改一些之前的table标签写的页面,感觉对table相关的标签不是太熟悉,于是专门整理一下: 1.如果给td标签设置百分比宽度,比如有10列内容,我们却设置了每个单元格是30%的宽度,会 ...

  7. java封装返回结果应用 利用反射机制 返回结果以及错误信息

    //此方法是自己琢磨的,可能有漏洞--符合我的系统目前的需求,大家可以借鉴public ResponseMessage exec (String funname, Object[] params,Ob ...

  8. 列出python中可变数据类型和不可变数据类型,并简述原理

    可变类型(mutable):变量进行append.+=等这种操作后 == 改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即 ...

  9. Java 面向对象(四)

    代码块 什么是代码块 在类中或方法当中 使用 { } 括起来的一段代码,就称它是一个代码块. 在代码块当中定义的变量我们称是局部变量,在外面是没有办法使用的.这里定义的 a 就是一个局部变量. 代码块 ...

  10. P1964 【mc生存】卖东西

    P1964 [mc生存]卖东西 题解 很简单, 暴力 注意一个小点就好 代码 #include<iostream> #include<cstdio> #include<c ...