SpringCloud入门01之基础知识
一、Spring Cloud

什么是spring cloud, 为什么要使用微服务架构?
- 参考度娘
- Spring Cloud是一系列框架的有序集合, 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发, 组件都可以用SpringBoot的开发风格做到一键启动和部署;
- Spring Cloud的组成, 例如Spring Cloud Netflix ( 网飞Nasdaq NFLX ) , 是对Netflix开发的一套分布式服务框架的封装, 包括服务的发现和注册 ( 注册中心Eureka / Zookeeper ), 负载均衡与重试 ( Ribbon ), 断路器 ( Hystrix ), REST客户端, 请求路由 , 分布式消息队列 ( RabbitMQ ), 安全 ( SpringCloud Security--封装了Spring Security配合Netflix使用 ) 等等;
- SpringCloud 的优势: 将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来, 再使用SpringBoot风格进行再封装, 屏蔽掉了复杂的配置和实现原理, 使得分布式系统的开发更加简单易懂、 易部署和易维护
- 为什么要使用微服务架构? 首先了解一下一体化架构, 一体化架构将应用各层打成一个包来部署, 这样为了让整体能"跑起来", 各组件缺一不可! 回想MVC的架构, 改变任何一个小单元, 都需要重新构建和部署整个应用, 开发效率降低, 维护的成本升高; 微服务架构呢? 它是一种新的风格, 它将整个应用划分并设计为以业务域为模型的松耦合的独立服务, "微"并非指体量的小, 并非服务的规模的多大或者多小, 而是一种拆分的思想, 它的重点放在独立性上, 每个独立服务都有自己的独立开发, 测试, 部署, 监控和扩展.
- 基于SpringCloud,的微服务架构 和 Docker 容器概念近几年十分活跃, 越来越"云"化的软件开发风格使得SpringCloud立足新天地, 迅速生根发芽. 少年赶快学习, 见证云端的视界!
- 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之基础知识的更多相关文章
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结
020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...
- Struts2入门1 Struts2基础知识
Struts2入门1 Struts2基础知识 20131130 代码下载: 链接: http://pan.baidu.com/s/11mYG1 密码: aua5 前言: 之前学习了Spring和Hib ...
- 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念
055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...
- 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...
- 013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储
013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储 变量和它的值如何在内存中进行存储的? 前面学习过:Java中的数据类型分为基本 ...
- Hibernate入门1. Hibernate基础知识入门
Hibernate入门1. Hibernate基础知识入门 20131127 前言: 之前学习过Spring框架的知识,但是不要以为自己就可以说掌握了Spring框架了.这样一个庞大的Spring架构 ...
- Python 入门之Python基础知识
Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
随机推荐
- BZOJ4706 B君的多边形 (超级卡特兰数/施罗德数)
题目 权限题QAQ 题解 超级卡特兰数/施罗德数 CODE #include <bits/stdc++.h> using namespace std; const int MAXN = 1 ...
- 【编程语言】Kotlin之扩展函数
简介: 平时Android开发中会使用各种各样的工具类函数,大部分工具类都是对原有对象的一种扩展,例如: public static void startActivity(Activity act, ...
- hive表的DDL
查看表 hive> show tables;创建表 hive> create table t1(id int);查看表结构 ...
- bzoj 3420: Poi2013 Triumphal arch 树形dp+二分
给一颗树,$1$ 号节点已经被染黑,其余是白的,两个人轮流操作,一开始 $B$ 在 $1$ 号节点,$A$ 选择 $k$ 个点染黑,然后 $B$ 走一步,如果 $B$ 能走到 $A$ 没染的节点则 $ ...
- TensorFlow(十三):模型的保存与载入
一:保存 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data #载入数据集 mnist ...
- codeforces#1120C. Compress String(dp+后缀自动机)
题目链接: https://codeforces.com/contest/1120/problem/C 题意: 从前往后压缩一段字符串 有两种操作: 1.对于单个字符,压缩它花费$a$ 2.对于末尾一 ...
- Hadoop mapreduce过程分析
原理图: 中间结果的排序与溢出(spill)流程图 map分析: (1).输入分片(input split):在进行mapreduce之前,mapreduce首先会对输入文件进行输入分片(input ...
- [WEB安全]代码/命令执行总结
0x01 代码执行 1.1 概念 远程代码执行实际上是调用服务器网站代码进行执行. 1.2 常见执行方法 eval eval():将字符串当做函数进行执行(需要传入一个完整的语句) demo: < ...
- @Transactional 注解参数详解
Transactional参数说明 参数名称 功能描述 readOnly 该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false.例如:@Transa ...
- Jenkins 更新 jenkins.war的方法
Jenkins 有时候更新,直接是主页提示下载 jenkins.war只需要把下载的jenkins.war 替换原来的jenkins.war 就可以了那么问题来了? 原来的 jenkins.war 到 ...