谷粒商城_01、分布式基础&环境搭建

尚硅谷-谷粒商城

分布式基础&环境搭建

一、项目简介

1、项目背景

1)、电商模式

市面上有五种常见的电商模式B2B、B2C、C2B、C2C、O2O

1、B2B模式
B2B(Business to Business), 是指商家与商家建立的商业关系。 如: 阿里巴巴。

2、B2C模式
B2C(Business to Consumer), 就是我们经常看到的供应商直接把商品卖给用户,即“商对客”模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。如:苏宁易购、京东、天猫、小米商城

3、C2B模式
C2B(Customer to Business), 即消费者对企业。先有消费者需求产生而后有企业生产,即先有消费者提出需求,后有生产企业按需求组织生产。

4、C2C模式
C2C(Customer to Customer),客户之间自己把东西放上网去卖,如:淘宝,闲鱼。

5、O2O模式
O2O即Online To Offline, 也即是线下商务的机会与互联网结合在了一起,让互联网成为线下交易的前台。线上快速支付,线下优质服务。如:饿了么,美团,淘票票,京东到家

2)、谷粒商城

谷粒商城就是一个B2C模式的电商平台,销售自营产品给客户。

2、项目架构图

1、项目微服务架构图

在这里插入图片描述

2、微服务划分图

在这里插入图片描述

3、项目技术&特色

  • 前后分离开发,并开发基于vue的后台管理系统
  • SpringCloud全新的解决方案
  • 应用监控、限流、网关、熔断降级等分布式方案 全方位涉及
  • 透彻讲解分布式事务、分布式锁等分布式系统的难点
  • 分析高并发场景的编码方式,线程池,异步编排等使用
  • 压力测试与性能优化
  • 各种集群技术的区别以及使用
  • CI/CD使用

4、项目前置要求

学习项目的前置知识

  • 熟悉SpringBoot以及常见整合方案
  • 了解SpringCloud
  • 熟悉git,maven
  • 熟悉Linux,redis,docker 基本操作
  • 了解html, css, js, vue
  • 熟练使用idea开发项目

二、分布式基础概念

1、微服务

微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。这些微服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些微服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。
简而言之:拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。

在这里插入图片描述

2、集群&分布式&节点

集群是物理形态,分布式是个工作方式。
只要是一堆机器,就可以叫集群,它们是不是一起协作着干活,这个谁也不知道;

《分布式系统原理与范性》定义:
“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”
分布式系统(distributed system)是建立在网络之上的软件系统。

分布式是指将不同的业务分布在不同的地方。
集群指的是将几台服务器集中在一起,实现同一业务。

例如:京东是一个分布式系统,众多业务运行在不同的机器,所有业务构成一个大型的业务集群。每一个小的业务,比如用户系统,访问压力大的时候一台服务器是不够的。我们就应该讲用户系统部署到多个服务器,也就是每一个业务系统也可以做集群化

分布式中的每一个节点,都可以做集群。而集群并一定就是分布式的。

节点:集群中的一个服务器。

3、远程调用

在分布式系统中,各个服务可能处于不同的主机,但是服务之间不可避免的需要互相调用,我们成为远程调用。

SpringCloud中使用HTTP+JSON的方式完成远程调用。
在这里插入图片描述

4、负载均衡

在这里插入图片描述

分布式系统中,A服务需要调用B服务,B服务在多台机器中都存在,A调用任意一个服务器均可完成功能。

为了使每一个服务器都不要太忙或者太闲,我们可以负载均衡的调用每一个服务器,提升网站的健壮性。

常见的负载均衡算法:

轮询:为第一个请求选择健康池中的第一个后端服务器,然后按照顺序往后依次选择,直到最后一个,然后循环。

最小连接:优先选择连接数最少,也就是压力最小的后端服务器,在会话较长的情况下可以考虑采取这种方式。

散列:根据请求源的IP的散列(hash)来选择要转发的服务器。这种方式可以一定程度上保证特定用户能连接到相同的服务器。如果你的应用需要处理状态而要求用户能连接到和之前相同的服务器,可以考虑采取这种方式。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值