SpringCloud(1)生态与简绍
一:微服务架构简绍学习目标
1.技术架构的演变,怎么一步步到微服务的;2.什么是微服务,优点与缺点 ;3.SOA(面向服务)与MicroServices(微服务)的区别 ;4.Dubbo 与Spring Cloud ;5.微服务的设计原则(a:AKF拆分原则,前后端分离原则,无状态服务,Restful通信风格)
二:架构演变
1.单一应用架构
4.SOA流动计算架构
5.微服务架构:
- SOA 微服务架构
- 应用程序服务的可重用性的最大化 专注于解耦
- 系统性的改变需要修改整体 系统性的改变是创建一个新的服务
- DevOps和持续交付正在变得流行,但还不是主流 强烈关注DevOps和持续交付
- 专注于业务功能重用 更重视“上下文边界”的概念
- 通信使用企业服务总线ESB(Enterprise Service Bus) 对于通信而言,使用较少精细和简单的消息系统
- 支持多种消息协议 使用轻量级协议,例如HTTP,REST或ThriftAPI
- 对部署到它的所有服务使用通用平台 应用程序服务器不是真的被使用,通常使用云平台
- 容器(如Docker)的使用不太受欢迎 容器在微服务方面效果很好
- SOA服务共享数据存储 每个微服务可以有一个独立的数据存储
- 共同的治理和标准 轻松的治理,更加关注团队协作和选择自由
- 一句话总结:微服务是 SOA 发展出来的产物,它是一种比较现代化的细粒度的 SOA 实现方式。
四:Dubbo与Spring Cloud的区别
Spring全家桶
Dubbo很多国内的企业还在用,可以支持RestFul风格的API,调用远程API像调用本地API一样,同时其基于接口的方式增加了服务间的耦合。

1.AKF 拆分原则

SpringCloud第二代
七:SpringCloud Netflix 第一代
九:SpringCloud常用的组件


Release:该版本表示最终版。
SpringCloud(1)生态与简绍的更多相关文章
- Python学习(基础简绍)
今天终于开始了python的学习,至于python的历史我就不说了,百度百科中太详细了,我这里说就是关公面前耍大刀,太自不量力了,所以,废话不多说,直接讲讲我惊天学习Python的收获吧. 1.Pyt ...
- 前端03 /css简绍/css选择器
前端03 /css简绍/css选择器 目录 前端03 /css简绍/css选择器 昨日内容回顾 html标签 常用标签 table标签:表格标签 input标签 select下拉框 textarea多 ...
- 前端01 /HTML简单简绍
前端01 /HTML简单简绍 目录 前端01 /HTML简单简绍 1.web服务本质 2.浏览器的工作流程 3.HTML是什么 4.web服务本质 5.HTML文档结构 6.HTML注释 6.标签语法 ...
- Itext简绍及操作PDF文件
iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转 ...
- MySQL优化一 简绍
优化方面: 存储层:数据表”存储引擎”选取.字段类型选取.逆范式(3范式) 设计层:索引.分区/分表 架构层:分布式部署(主从模式/共享) sql语句层:结果一样的情况下,要选择效率高.速度快.节省资 ...
- Android——Activity的简绍
Activity Activity的运行机制其实和JavaEE中的servlet很像,而我们的Android系统也就相当与其servlet容器,Activity在其中进行创建实例.初始化.运行.销毁等 ...
- zookeeper简绍
先一句话概括下zookeeper:zookeeper可谓是目前使用最广泛的分布式组件了.其功能和职责单一,但却非常重要. zookeeper到底是什么?(技术文) 1)zookeeper实际上是yah ...
- javascript中闭包最简单的简绍
javascript中闭包是什么 JavaScript 变量可以是局部变量或全局变量.私有变量可以用到闭包.闭包就是将函数内部和函数外部连接起来的一座桥梁. 函数的闭包使用场景:比如我们想要一个函数来 ...
- django ORM 简单示例简绍
简单 models 操作 class Host(models.Model): nid = models.AutoField(primary_key=True) #Nid为主键 hostname = m ...
随机推荐
- HelloGitHub 小程序上线了,蛋只有一个搜索功能
作者:HelloGitHub-卤蛋 我是...蛋蛋啊,本文是我从零开发「HelloGitHub 小程序」的开发日记,不要把这个系列当作技术文章来读,你将会收获更多的乐趣.♂️ 我只是个 Python ...
- [刷题] PTA 04-树4 是否同一棵二叉搜索树
程序: 1 #include <stdio.h> 2 #include <stdlib.h> 3 typedef struct TreeNode *Tree; 4 struct ...
- ltp日志
grep "fail" -i /var/log/messages |wc -lgrep "fail" -i /var/log/messagesgrep &quo ...
- 诸神之眼-Nmap 教程 2
|>>>简版先附上<<<| Nmap基础学习 语法 nmap + [空格] + <选项|多选项|协议> + [空格]+ <目标> 如 nma ...
- 063.Python前端Django分页器
Django的分页器 1 前期准备 创建一个数据库,用于存放数据 mysql> create database pager default charset=utf8; mysql> use ...
- Spring5学习 (核心)
Spring5 官方文档:https://docs.spring.io/spring/docs/5.3.0-SNAPSHOT/spring-framework-reference/index.html ...
- python基础之列表、元组
一.列表 列表(list)是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 作用:多个装备,多个爱好,多门课程,多个女朋友等 定义:[ ]内可以有多个任意类型的值,逗号 ...
- 7.2-5 usermod
7.2 usermod:修改用户信息 usermod 命令用于修改系统已经存在的用户的账号信息. -c comment 修改用户password文件中用户的说明栏,同useradd ...
- 一个开源的MY BLOG
my blog My Blog是由Docker+SpringBoot+Mybatis+thymeleaf等技术实现的Java博客系统,本来是一个docker和springboot的实战练习项目,目前已 ...
- 用户从控制台输入n个整数,比较并输出其中的最大值和最小值
package judgment;import java.util.Scanner;/** * 用户输入n个整数,找出最大值和最小值并打印输出 */public class Judgment { pu ...