SpringCloud(1) 架构演进和基础知识简介
一、传统架构演进到分布式架构
简介:讲解单机应用和分布式应用架构演进基础知识 (画图)
高可用 LVS+keepalive
1、单体应用:开发速度慢、启动时间长、依赖庞大、等等
2、微服务:易开发、理解和维护、独立的部署和启动等等
不足:分布式系统(分布式事务问题)、需要管理多个服务(服务治理)
二、微服务基础知识简介
微服务核心知识 :网关、服务发现注册、配置中心、链路追踪、负载均衡器、熔断
1、网关:路由转发 + 过滤器
/api/v1/pruduct/ 商品服务
/api/v1/order/ 订单服务
/api/v1/user/ 用户服务
2、服务注册发现:调用和被调用方的信息维护
3、配置中心:管理配置,动态更新 application.properties
4、链路追踪:分析调用链路耗时
例子:下单-》查询商品服务获取商品价格-》查询用户信息-》保存数据库
5、负载均衡器:分发负载
6、熔断:保护自己和被调用方
三、常见的微服务框架
简介:讲解常用的微服务框架
consumer: 调用方
provider: 被调用方
一个接口一般都会充当两个角色(不是同时充当)
1、dubbo: zookeeper + dubbo + springmvc/springboot
官方地址:http://dubbo.apache.org/#!/?lang=zh-cn
配套
通信方式:rpc
注册中心:zookeper/redis
配置中心:diamond
2、springcloud: 全家桶+轻松嵌入第三方组件(Netflix 奈飞)
官网:http://projects.spring.io/spring-cloud/
配套
通信方式:http restful
注册中心:eruka/consul
配置中心:config
断路器:hystrix
网关:zuul
分布式追踪系统:sleuth+zipkin
四、举例:电商项目
1、用户服务
1)用户信息接口
2)登录接口
2、商品服务
1)商品列表
2)商品详情
3、订单服务
1)我的订单
2)下单接口
转载于:https://www.cnblogs.com/platycoden/p/9816582.html
SpringCloud(1) 架构演进和基础知识简介相关推荐
- IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略
IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...
- Linux中文件描述符1,linux内核中的文件描述符(一)--基础知识简介
原标题:linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blo ...
- Windows通用克隆系统入门基础知识简介
Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...
- linux内核中的文件描述符(一)--基础知识简介
linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blog.cs ...
- IC卡(智能卡)基础知识简介
目录 IC卡(智能卡)基础知识简介 1.何为IC卡(智能卡) 2.IC卡的相关规范 3.智能卡如何管理其存储器 4.智能卡如何对信息存取过程进行控制 IC卡(智能卡)基础知识简介 IC卡(智能卡)基础 ...
- 计算机电源的输出电压包括,计算机电源的基础知识简介
计算机电源的基础知识简介 1.简述计算机机箱的分类. 机箱根据不同的分类别标准有不同的分类,首先根据机箱的外形可以把机箱分为卧式和立式两种. 按照机箱的尺寸又可以分为超薄.半高.3/4高.全高等4种类 ...
- InSAR基础知识简介
InSAR基础知识简介 合成孔径雷达干涉测量 雷达相位 跨轨干涉仪&沿轨干涉仪 地形干涉测量 干涉图解译 相干 1.配准 2.去除平地相位 3.大气延迟相位 4.多视和滤波处理.去除散斑 5. ...
- 101-相机基础知识简介
101-相机基础知识简介 一.相机主要部件 二.色彩滤镜矩阵(Color Filter Array) Quad Bayer 备忘 简单介绍Camera的相关术语与原理 一.相机主要部件 Camera主 ...
- SOA 基础知识简介
想要获得面向服务的体系架构(Service-Oriented Architecture,SOA)方面的认证吗?想要赶上 SOA 的浪潮吗?学习本教程,为准备 IBM® SOA 基础知识考试做好准备,以 ...
最新文章
- 读取手机联系人,并用listview显示
- JS获取当前/指定URL参数
- Openfiler的安装和配置
- EXCEL中提取某行最后一个有效单元格数据
- CF464E The Classic Problem(主席树+哈希+最短路)
- java定义一个方法,向控制台输出99乘法表
- java 蓝桥杯算法训练 瓷砖铺放(题解)
- 新版智能广告点击要饭网单页网站源码
- 回归分析常数项t值没有显著异于零怎么办_SPSS线性回归|太方便了,别人不想告诉你的其他操作我都总结好了(中)...
- 【Linux】Linux的字符终端
- 适合普通大学生的前端开发学习路线
- 腾达路由器登录远端服务器无响应,腾达路由器 192.168.0.1(tendawifi.com)打不开,怎么办?...
- EPLAN之设备编号
- 计算机专业游戏本后悔,毕业了,到底要不要买游戏笔记本电脑?好多人买了都后悔了?...
- 【大学生数学建模竞赛时间一览表】
- Android Studio 安装后Gradle一直在gradle build running的问题
- AWK详解 什么是AWK
- CCF 会议检索(近期可投)
- python中base64 decode_python2解码base64中文乱码怎么解决?
- 学ajax要学php吗,PHP学习
热门文章
- 使用KubeKey安装K8S集群
- kube-controller-manager 配置参数解读
- Linux命令:dd、iostat、sar
- 学科实践活动感悟50字_课改实践提素养 示范引领促教研 ——复兴镇小学语文课堂教学改革“五环四让”教学模式 研讨成果展示活动...
- python文件中环境声明_Python环境构建
- dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...
- Qt 断言的使用 Q_ASSERT
- python tkinter_Python+tkinter开发一个电子宠物(2 按钮)
- 算法练习day8——190326(队列实现栈、栈实现队列)
- python菜鸟教程shell_[python小白]菜鸟教程---