一、传统架构演进到分布式架构

简介:讲解单机应用和分布式应用架构演进基础知识 (画图)

高可用 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) 架构演进和基础知识简介相关推荐

  1. IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略

    IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...

  2. Linux中文件描述符1,linux内核中的文件描述符(一)--基础知识简介

    原标题:linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blo ...

  3. Windows通用克隆系统入门基础知识简介

    Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...

  4. linux内核中的文件描述符(一)--基础知识简介

    linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blog.cs ...

  5. IC卡(智能卡)基础知识简介

    目录 IC卡(智能卡)基础知识简介 1.何为IC卡(智能卡) 2.IC卡的相关规范 3.智能卡如何管理其存储器 4.智能卡如何对信息存取过程进行控制 IC卡(智能卡)基础知识简介 IC卡(智能卡)基础 ...

  6. 计算机电源的输出电压包括,计算机电源的基础知识简介

    计算机电源的基础知识简介 1.简述计算机机箱的分类. 机箱根据不同的分类别标准有不同的分类,首先根据机箱的外形可以把机箱分为卧式和立式两种. 按照机箱的尺寸又可以分为超薄.半高.3/4高.全高等4种类 ...

  7. InSAR基础知识简介

    InSAR基础知识简介 合成孔径雷达干涉测量 雷达相位 跨轨干涉仪&沿轨干涉仪 地形干涉测量 干涉图解译 相干 1.配准 2.去除平地相位 3.大气延迟相位 4.多视和滤波处理.去除散斑 5. ...

  8. 101-相机基础知识简介

    101-相机基础知识简介 一.相机主要部件 二.色彩滤镜矩阵(Color Filter Array) Quad Bayer 备忘 简单介绍Camera的相关术语与原理 一.相机主要部件 Camera主 ...

  9. SOA 基础知识简介

    想要获得面向服务的体系架构(Service-Oriented Architecture,SOA)方面的认证吗?想要赶上 SOA 的浪潮吗?学习本教程,为准备 IBM® SOA 基础知识考试做好准备,以 ...

最新文章

  1. 读取手机联系人,并用listview显示
  2. JS获取当前/指定URL参数
  3. Openfiler的安装和配置
  4. EXCEL中提取某行最后一个有效单元格数据
  5. CF464E The Classic Problem(主席树+哈希+最短路)
  6. java定义一个方法,向控制台输出99乘法表
  7. java 蓝桥杯算法训练 瓷砖铺放(题解)
  8. 新版智能广告点击要饭网单页网站源码
  9. 回归分析常数项t值没有显著异于零怎么办_SPSS线性回归|太方便了,别人不想告诉你的其他操作我都总结好了(中)...
  10. 【Linux】Linux的字符终端
  11. 适合普通大学生的前端开发学习路线
  12. 腾达路由器登录远端服务器无响应,腾达路由器 192.168.0.1(tendawifi.com)打不开,怎么办?...
  13. EPLAN之设备编号
  14. 计算机专业游戏本后悔,毕业了,到底要不要买游戏笔记本电脑?好多人买了都后悔了?...
  15. 【大学生数学建模竞赛时间一览表】
  16. Android Studio 安装后Gradle一直在gradle build running的问题
  17. AWK详解 什么是AWK
  18. CCF 会议检索(近期可投)
  19. python中base64 decode_python2解码base64中文乱码怎么解决?
  20. 学ajax要学php吗,PHP学习

热门文章

  1. 使用KubeKey安装K8S集群
  2. kube-controller-manager 配置参数解读
  3. Linux命令:dd、iostat、sar
  4. 学科实践活动感悟50字_课改实践提素养 示范引领促教研 ——复兴镇小学语文课堂教学改革“五环四让”教学模式 研讨成果展示活动...
  5. python文件中环境声明_Python环境构建
  6. dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...
  7. Qt 断言的使用 Q_ASSERT
  8. python tkinter_Python+tkinter开发一个电子宠物(2 按钮)
  9. 算法练习day8——190326(队列实现栈、栈实现队列)
  10. python菜鸟教程shell_[python小白]菜鸟教程---