zoukankan      html  css  js  c++  java
  • 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)下单接口

  • 相关阅读:
    Nginx安全优化与性能调优
    Eureka、Zookeeper和Consul 的区别
    SpringCloud大文件(视频)上传解决方案
    SpringBoot大文件(视频)上传解决方案
    SpringMVC大文件(视频)上传解决方案
    JAVA大文件(视频)上传解决方案
    JSP大文件(视频)上传解决方案
    ThinkPHP大文件(视频)上传解决方案
    csharp大文件(视频)上传解决方案
    .net大文件(视频)上传解决方案
  • 原文地址:https://www.cnblogs.com/platycoden/p/9816582.html
Copyright © 2011-2022 走看看