码迷,mamicode.com
首页 > 编程语言 > 详细

SpringCloud 商品架构例子(一)

时间:2019-07-28 15:51:48      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:com   课程   lang   时间   嵌入   alt   zh-cn   http   常见   

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

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

SpringCloud 商品架构例子(一)

标签:com   课程   lang   时间   嵌入   alt   zh-cn   http   常见   

原文地址:https://www.cnblogs.com/daxiong225/p/11259006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!