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

时间: 2024-12-15 17:14:52

SpringCloud(1) 架构演进和基础知识简介的相关文章

PL/SQL 基础知识简介

1.PL/SQL代码块 PL/SQL 代码块是指令的集合,支持所有的DML,NDS,DBMS_SQL,DDL. :DML 是数据操纵语言(Data Manipulation Language)包括,Insert ,update,delete : DDL是数据定义语言(Data Definition Language ),包括,Alter,create,drop,truncate,Grant,revoke : NDS本地动态SQL(Native Dynamic SQL) 2.PL/SQL代码块结构

软件开发架构、网络基础知识、osi七层模型

一.软件开发的架构 涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq.微信.网盘.优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯.而这两个分类又对应了两个软件开发的架构 C/S架构: C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的. 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才

音频开发基础知识简介

在现实生活中,音频(audio)主要用在两大场景中:语音(voice)和音乐(music).语音主要用于沟通通信,如打电话,现在由于语音识别的发展,人机语音交互也是语音的一个应用,目前正在风口上,好多大厂都推出了智能音箱.音乐主要用于欣赏,如音乐播放. 下面简单介绍音频的基础知识: 采样和采样频率:现在是数字时代,在音频处理时要先把音频的模拟信号变成数字信号,这叫A/D转换.要把音频的模拟信号变成数字信号,就需要采样,或者叫抽样.当要把音频播放出来时则需要把数字信号转换成模拟信号,这叫D/A转换

二、MongoDB的基础知识简介

1.文档.集合和数据库 a).文档:因为MongoDB是面向文档的数据库,那么可想而知文档是它的基本单元,相当于关系型数据库中的行! Ⅰ.它是由键值对组成的一个有序集:注:键不能为空且是字符串类型的. Ⅱ.它不仅区分大小写,而且还区分数据类型: Ⅲ..和$符号具有特殊意义,需要在特定环境中使用: b).集合:同样的,多个文档汇聚在一起就是一个集合,但是这些文档可以是不同的结构模式,组合在一起就相当于关系型数据库中的表! Ⅰ.同样命名不能为空,不能以system开头,且不能使用保留字符$: Ⅱ.动

solr基础知识简介

1.1 solr简介 ApacheSolr作为搜索服务器,实现站内搜索具有封装性好和良好的扩展性,多门户社区多采用solr进行搜索引擎的建设.ApacheSolr 是一个开源的搜索服务器,Solr使用 Java语言开发,主要基于 HTTP 和Apache Lucene 实现. 1.2 solr实现原理 Solr对外提供标准的http接口来实现对数据的索引的增加.删除.修改.查询.在Solr中,用户通过向部署在servlet 容器中的Solr Web应用程序发送 HTTP 请求来启动索引和搜索.S

USB2.0学习笔记连载(二):USB基础知识简介

  USB接口分为USB A型.USB B型.USBmini型.USBmicro型.USB3.0其中每种都有相应的插座和插头. 图1 图2 上图是USBA型接口,图1为插座,图2为插头.插座指向下行方向,插头指向上行方向. USB中一般常用有4根线,两边两根线一般为VBUS(5V的接入或接出线,对应上图中的1引脚)和GND(对应上图中的4引脚).中间两根为D+(对应上图中的3引脚),D-(对应上图中的2引脚),还有外加一个屏蔽层. 图3 图4 USB B型所对应的各信号和USB A型一致.在各种

Web的架构与html5基础知识

图1:完整的Web应用构架 图2:html5的基本结构 head 可添加在头部标签元素有→→title meta style link base script noscript meta 几个重要属性↓↓ html的属性 →标准属性:id name style class →私有属性:独有 如:a href →时间属性:触发 javascript h1~h6 字大小逐渐减小,字体随着浏览器不同可能有不同,一般使用h1~h3 空(自结束)标签:    br换行 hr水平线 meta html中快捷

LoRaWAN与LoRa的基础知识简介 教你看懂两者的区别

在物联网技术快速发展的今天,NB-IoT.LoRa.SigFox等技术名词经常进入我们的视野中,对于刚刚接触物联网领域的人来说,在一大堆名词面前可能会混淆.面对类似于LoRa和LoRaWAN这样容易混淆的名词,其实只要系统梳理一下就可以发现其中的区别.今天我们就来看看LoRaWAN与LoRa两者的区别: 总体而言,LoRa仅包含链路层协议,并且非常适用于节点间的P2P通信:同时,LoRa模块也比LoRaWAN便宜一点: LoRaWAN也包含网络层,因此可以将信息发送到任何已连接到云平台的基站.只

ARM Cortex-A7 MPCore架构基础知识

1.前言 ARM Cortex-A7 MPCore架构非常庞大和复杂,本文仅仅是记录一些ARM架构相关的基础知识,以便于后续的ARM汇编学习. 2.ARM Cortex-A7 MPCore简介 3.ARM Cortex-A处理器运行模式 4.ARM Cortex-A寄存器组 原文地址:https://www.cnblogs.com/Cqlismy/p/12382303.html