一、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. Hive的安装和配置

    前提是:hadoop必须已经启动了***         1°.解压hive的安装包            [crxy@master soft]# tar -zxvf apache-hive-0.14 ...

  2. vue报错 :NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}

    解决的几种办法 https://blog.csdn.net/weixin_43202608/article/details/98884620 这个适合所有vue的UI框架 在main.js下添加一下代 ...

  3. python3 数据类型测试

    type(要测试的数据):

  4. Django系列(二):Django的路由层,视图层和模板层

    1.Django的路由层 URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:我们就是以这种方式告诉Django,对于客户端发来的某 ...

  5. ROS手动编写消息发布器和订阅器topic demo(C++)

    1.首先创建 package cd ~/catkin_ws/src catkin_create_pkg topic_demo roscpp rospy std_msgs 2. 编写 msg 文件 cd ...

  6. (转)shell调试方法

    ---恢复内容开始--- 转载:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 曹 羽中2007 年 ...

  7. String源码分析

    前言:String类在日常开发过程中使用频率非常高,平时大家可能看过String的源码,但是真的认真了解过它么,笔者在一次笔试过程中要求写出String的equals方法,瞬间有点懵逼,凭着大致的理解 ...

  8. Alpha项目冲刺! Day7-总结

    各个成员今日完成的任务 林恩:任务分工,博客撰写,辅助调试安卓端 李震:修改安卓框架,调试安卓端 胡彤:完善服务端,搭建服务端数据库 李杰:研究了测试工具UiAutomator和MonkeyRunne ...

  9. node express返回json数据给前端

    请注意,使用res.json()的格式 1.前面不能添加  res.writeHead(200, {'content-type': 'text/plain;charset=utf-8'}); axio ...

  10. 转换为CString

    CString a, b, c;c = a + b; 使用Format方法方便的实现int.float和double等数字类型转换为CString字符串. %c 单个字符 %d 十进制整数(int) ...