热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringCloud(1)架构演进和基础知识简介

一、传统架构演进到分布式架构简介:讲解单机应用和分布式应用架构演进基础知识(画图)高可用LVS+keepalive1、单体应用:开发速度慢、启动时间长、依赖庞大、等等2、微服务:易

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

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

高可用 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)下单接口


推荐阅读
author-avatar
爱爱爱爱你MLB-你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有