zoukankan      html  css  js  c++  java
  • SpringCloud 商品架构例子(一)

    架构演进和分布式系统基础知识

    1、传统架构演进到分布式架构
    简介:讲解单机应用和分布式应用架构演进基础知识 

    高可用 LVS+keepalive

    单体应用:

    集群:

    微服务架构:


    1、单体应用:
    开发速度慢
    启动时间长
    依赖庞大
    等等


    2、微服务
    易开发、理解和维护
    独立的部署和启动


    不足:
    分布式系统-》分布式事务问题
    需要管理多个服务-》服务治理

    2、微服务核心基础讲解
    简介:讲解微服务核心知识 :网关、服务发现注册、配置中心、链路追踪、负载均衡器、熔断
      1.1、网关:路由转发 + 过滤器
      /api/v1/pruduct/ 商品服务
      /api/v1/order/ 订单服务
      /api/v1/user/ 用户服务

       1.2、服务注册发现:调用和被调用方的信息维护

       1.3、配置中心:管理配置,动态更新 application.properties

       1.4、链路追踪:分析调用链路耗时
        例子:下单-》查询商品服务获取商品价格-》查询用户信息-》保存数据库

       1.5、负载均衡器:分发负载

       1.6、熔断:保护自己和被调用方

    3、常见的微服务框架
    简介:讲解常用的微服务框架

    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

      学习资料:https://blog.csdn.net/zhangweiwei2020/article/details/78646252

      Dubbo和springCloud架构:

    Dubbo:

    springcloud:

    4、微服务下电商项目基础模块设计
    简介:微服务下电商项目基础模块设计 分离几个模块,课程围绕这个基础项目进行学习
    小而精的方式学习微服务

    1、用户服务
    1)用户信息接口
    2)登录接口

    2、商品服务
    1)商品列表
    2)商品详情

    3、订单服务
    1)我的订单
    2)下单接口

  • 相关阅读:
    python中filter、map、reduce的区别
    Python属性和内建属性
    3分钟学会Python 针对Excel操作
    python重要函数eval
    python中用修饰器进行异常日志记录
    python 生成器中的send、移动平均值、列表表达式相关
    python中如何将字符串连接在一起,多倍的字符串如何输出
    Python将一个已知的utc时间字符串转换为东八区时间
    Python有参函数的使用
    Linux--虚拟环境
  • 原文地址:https://www.cnblogs.com/daxiong225/p/11259006.html
Copyright © 2011-2022 走看看