全网最全谷粒商城记录_01、简介-项目介绍(2022-07-06更新完成)

2023-11-19

声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!

目录

分布式基础(全栈开发篇)

分布式高级(微服务架构篇)

高可用集群(架构师提升篇)

希望大家、微服务架构图简单介绍

项目简介

1、项目背景

1)电商模式

1、B2B 模式

2、B2C 模式

3、C2B 模式

4、C2C 模式

5、O2O 模式

  2)谷粒商城

2、项目架构图

3、项目技术&特色

前后分离开发,并开发基于vue的后台管理系统

SpringCloud全新的解决方案

应用监控、限流、网关、熔断降级等分布式方案,全方位涉及

透彻讲解分布式事务,分布式锁等分布式系统的难点

压力测试与性能优化

各种集群技术的区别以及使用

CI/CD 使用

4、项目前置要求

熟悉 SpringBoot 以及常见整合方案

了解SpringCloud

熟悉 git 、maven

熟悉 linux、redis、docker 基本操作

了解 html,css,js,vue

熟练使用idea开发项目

5、最后一个小小的要求?


接下来我们就来一起开发一个完全分布式的电商项目,谷粒商城。那么这个项目呢,将会分为三个篇章进行开发

基础篇
对飙的就是大家能拥有我们这个基础开发技术的掌握,去任何公司干最基础的活儿,包括稍微难一点的活是没有任何问题的,

就是正常过试用期啦,我们来拿个一万五六的薪资,没有任何问题。

高级篇
那就对标我们更多的高级技术,如果大家全部能将分布式系统里边儿,整体的高级技术全部都学会呢,后来也会给大家说一下我们整个电商项目的架构,

它里面的所有高级技术都学会,我们自己也会架构,那我们的技术就非常厉害了,只要有足够多的工作经验,我们也可以去来匹配一些架构师或者项目经理

集群篇
集群篇里边呢,都是我们现在非常流行的K8S集群,加上我们现在,给大家推出的,KubeSphere(库珀斯菲尔) 整个一站式平台,那通过这个平台呢,

我们全部教大家,在我们的整个集群篇,如何去运维、部署、包括项目发布、包括搭建集群、包括K8S的所有操作,

如果我们这个集群篇,也能掌握的话,那加上我们自己的项目经验、工作经验,去来对标一个架构师,如果你有足够多的工作经验,在技术程度上来说,去来做一个架构师也是可以的

最终希望
那我们最终希望通过我们整个电商的项目,我们做出的整套流程,无论是我们的后台管理系统、前台的整体业务、周边的治理设施、还是我们后边的 K8S集群。

当然能呢,站在一个上帝视角,来看到我们整个 JAVA EE 开发的全貌,那我们最终希望我们的电商项目,能达到这么一个效果。
 

分布式基础(全栈开发篇)

首先第一篇分布式基础篇,也就是我们说的全栈开发篇,在这一篇呢,我们将会带大家快速地开发一个电商的后台管理系统,那么这个后台管理系统的后端用的技术栈就是 spring boot,当然带上 mybatis 那一套,加spring cloud,加我们 docker 作为我们后端的基础环境,结合我们前端vue以及element UI

然后呢,我们会使用逆向工程的方式,帮我们快速的来开发出一个后台管理系统,那么就希望呢,通过我们分布式基础篇能快速的打通大家的全栈开发能力

分布式高级(微服务架构篇)

接下来第二篇什么分布式高级片,也就是我们说的微服务架构篇,在这一篇呢,我们将通过实现我们一整套的商城业务逻辑,比如我们的商品服务、购物车、订单、结算、库存、秒杀等等等等,通过实现这么一套业务,来打通我们整个在微服务开发期间的整个技术栈,以及一些重点、难点,包括我们会使用spring boot、spring cloud这作为基础的配套,以及搭配我们spring cloud的阿里巴巴。比如他的  Nacos 注册中心和配置中心、Sentine  我们引入流量保护以及 seata 分布式事务等等,

也就是在我们架构篇,我们不仅会学到非常多的分布式里边的高级技术以及微服务的周边所有配套方案,我们都会全套给大家打通。我们将会呢, 讲解我们各种微服务开发期间的重难点,比如一些网关,远程调用,链路追踪,缓存,Session这个同步方案以及全文检索,异步编排,线程池,压力测试,调优,Redis这些分布式锁等等,我们所有分布式开发里边的高级知识,我们都会带大家一站式打通。

高可用集群(架构师提升篇)

 然后呢,就是我们的高可用集群片,我们是希望通过在我们的微服务架构篇,能让大家拥有一个独立的项目架构能力,但是呢,在我们整个集群篇,我们就能再次的提升大家的架构师能力。

我们在集群篇里边,我们会教大家搭建一个k8s集群,也就是我们说的 kubernetes 集群(Kubernetes 简称 k8s),一主两从的方式,那么最终呢,会使用 KubeSphere 这个一站式的平台我们快速的将我们整个应用全部成套的部署到 Kubernetes 集群里边,打通我们这个整个 devops技术栈。 

但这些概念如果大家都是第一次听说。来恭喜大家,你将会学到非常多的知识了,能打通的整个 devops技术栈,包括我们完整的全套的可视化的CI/CD,也就是我们说的持续集成、持续部署流程,我们会基于真实的这个流水线,企业真实的流水线,我们最终手把手的来教大家编写一个能具有参数化构件,加上我们手工确认模式的一个流水线,也就是我们后来说的 Jenkins Pipeline (金克丝的潘多拉)。

所以这些东西呢,我们最终都会全套的搭建出来,最终实现我们整个应用的持续集成,持续部署。所以在我们这个集群篇里边,除了提升我们的devops整个全栈能例外,但我们所有的系统的搭建,我们也会教大家非常多的一些集群技术,比如 mysql 的一些集群,redis 的 cluster,以及RabbitMQ的镜像队列等等,这些集群技术,我们也都会在集群篇里边,我们全部来进行讲解。

希望大家、微服务架构图简单介绍

那最终我们就是希望大家呢,能学完这么三篇,把大家能从一个入门带到我们的这个顶级,然后最终呢,实现一个我们一个项目一站式打通我们 J2EE 的整个全套链路,那最终我们这个项目呢,看起来就是这个样子的,当然我们这个架构图呢,我先快速的给大家过一遍,大家知道将会学到什么就行了,那我们后来呢,会有详细的去来介绍。

首先我们除了常规的业务开发,我们开发后台管理系统也好,开发其他的商城业务也好,订单、购物车,除了这些常规的业务开发,我们所有分布式微服务涉及到的这些方案,比如远程调用的 Feign,SpringCloud里边的,以及网关SpringCloud Gateway 外,以及我们的链路追踪 Sleuth、Zipkin,包括注册中心、配置中心、Nacos,以及我们的线上的监控系统 Prometheus、Grafana 和一整套的预警 Alertmanager,带上我们日志的ELK 组合以及我们后边的存储:Redis 的集群,mysql 的主存分片,以及 RabbitMQ 的整个镜像集群队列ES的全文检索等等这些功能,我们都会在开发期间全套涉及。

那除了我们说的 SpringBoot 我不会从头到尾讲一遍外,还有我们这个 redis 以及 mysql 默认大家都会玩,剩下的东西呢,我们都会带大家从入门到实战使用,包括我们后来的整个CI/CD流程。                                  

最终我们通过部署一个 kubernetes 集群,也就是 k8s 集群,然后呢,我们实现我们的这个 Developer,我们的开发者。

写完代码以后呢,我们自动化的去代码仓库 Github 里边拉取到代码,打包成我们的 Docker 镜像,然后使用 Jenkins Pipeline 的整个流水线,加入参数化构件,手工确认,将我们整个所有的项目全部部署到 k8s 集群里边。

我们也就是这一个项目会打通大家的整套链路,最终希望大家呢,就站在一个上帝的视角,能观看到我们整个 JavaEE 开发的全貌。

那么谷粒商城呢,就是这么一个项目,希望能通过一个项目把 Java 从入门带到入坟。

那我们这个项目的整个背景呢,我们快速的过一下!

在众多的电商模式,B2B、B2C、C2B、C2C、O2O等等里边,我们是属于一个B2C模式。

项目简介

1、项目背景

1)电商模式

市面上有5种常见的电商模式 B2B、B2C、C2B、C2C、O2O,我们这个谷粒商城是属于 B2C 模式

1、B2B 模式

B2B(Business to Business),是指商家和商家建立的商业关系,如阿里巴巴。

那 B2B 呢,是我们的商家对商家,比如我们的1688,也就是我们的阿里巴巴这个批发网站,商家跟商家之间进行一些批发,互相购买。

2、B2C 模式

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

而 B2C 模式就是我们说的商品卖给用户,那现在我们的项目就是模拟 B2C 的自营模式,就像我们的京东、天猫、小米商城等等这些

3、C2B 模式

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

以及我们电商的C2B模式,消费者先有需求,企业再根据消费者的需求进行生产,当然现在C2B模式的网站还不是很多。

4、C2C 模式

C2C (Customer to Consumer) 客户之间把自己的东西放到网上去卖 。
如淘宝、咸鱼 。

还有我们的常见的C2C模式,客户直接可以自己把商品,放到网上去卖,比如我们使用的淘宝,闲鱼,我们都可以发布个人的一些商品。

5、O2O 模式

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

然后我们说的O2O模式,线上线下的也非常多,饿了么,美团,淘票票,这都是线上消费,我们线下服务。

  
2)谷粒商城

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

而我们整个谷粒商城呢,就是一个B2C模式的电商平台,我们就是希望通过我们整个这个电商项目,能把大家带到这么样的一个高度。

当然要学这么多的知识,大家会担心我们是不是对大家的要求非常高呢?非常高倒不至于,但是我们还是有一定的要求

2、项目架构图

3、项目技术&特色

咱们这个项目里边呢,包括但不局限于,我们将会给大家讲解非常多的这些技术,比如一些特色:

  • 前后分离开发,并开发基于vue的后台管理系统

我们打通整个前后分离的全栈式开发

  • SpringCloud全新的解决方案

以及我们SpringCloud的整套的解决方案,不仅有 SpringCloud,还有 springcloud alibaba

  • 应用监控、限流、网关、熔断降级等分布式方案,全方位涉及

以及我们微服务的整套治理方案,限流、网关、熔断、降级等等,我们全方位呢,都会涉及。

  • 透彻讲解分布式事务,分布式锁等分布式系统的难点

以及我们整个的分布式事务、分布式锁、分布式缓存等等系统里面的重难点,我们呢都不会回避,包括高并发的一些编码方式、线程池、异步编排等等这些使用

  • 压力测试与性能优化

以及压力测试,性能优化。项目里边呢,我们都会给大家进行讲解

  • 各种集群技术的区别以及使用

特别是各种的集群技术,我们去来如何部署一个 redis cluster 集群,mysql的集群,RabbitMQ,以及 ElasticSearch 等等。这些集群技术呢,我们都会说。

  • CI/CD 使用

包括我们后边再架构师提升篇里边,给大家带来的整个全套的 CI/CD 流程,而且是基于 k8s 整套发布的。

4、项目前置要求

学习这么众多的知识呢,大家需要有一个前置的要求,

 学习项目的前置知识

  • 熟悉 SpringBoot 以及常见整合方案

比如默认大家是知道什么是 SpringBoot 的,也就是说,最起码使用 SpringBoot ,哪怕开发过一个小小的简单的增删改查系统就行。或者呢,你会用SpringBoot 也行。Spring boot呢默认是会的,然后呢,而且你也会一些常见的整合方案,比如我们 SpringBoot 怎么整合 MyBatis 来进行一套增删改查开发,这套呢,我们希望大家是前置掌握的。因为项目呢,直接拿来进行使用的

  • 了解SpringCloud

包括也希望大家能了解 SpringCloud,什么叫了解呢?那你听过也行,你知道什么SpringCloud 是干啥的也行,写过一个hello word就行了。深入的东西呢,如果你实在不太会,我们在项目里边儿多用用,你就知道了。

  • 熟悉 git 、maven

当然 git 和 maven 这是每一个 java 开发人员的最基本要求

  • 熟悉 linux、redis、docker 基本操作

以及 linux、redis、docker这呢也已经演变成了一些基本操作。docker 如果还是不熟悉的同学,我们建议呢,大家先去 谷粒学院 ,将这些不熟悉的课程,都稍微补习一下

  • 了解 html,css,js,vue

也希望大家,了解我们前端的常见技术,html、css、js、vue, vue 我们会快速的带大家过一遍,项目里面用到的技术我们着重讲解,所以呢,首先我们会体验到全栈开发,然后呢,加上分布式微服务的整套方案。

  • 熟练使用idea开发项目

以及大家只要熟练使用idea就行。不要老师按个快捷键出来,这个效果也不知道是什么快捷键。

5、最后一个小小的要求?

就是希望大家的操作系统尽量是 WIN10,因为 WIN7 里面我们很多的软件可能会导致不兼容,但如果你的 WIN7 这些软件都运行良好的话,那也没啥问题,那这就是我们整个谷粒商城项目的一个简单介绍,包括这个架构图,后来还会详细的来解释。

那下节课就给大家来演示一下我们整个项目的最终效果!

全网最全谷粒商城笔记_02、简介项目整体效果展示(2022-07-06)_鲁迷那的博客-CSDN博客_谷粒商城这个项目怎么样

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全网最全谷粒商城记录_01、简介-项目介绍(2022-07-06更新完成) 的相关文章

随机推荐

  • PyCrypto,PyCryptodome, Python 调用密码学算法AES

    Crypto PyCrypto PyCryptodomeCrypto PyCrypto 参考网址附上 今天我真的也是很无奈了 想要做一个密码学的作业 需要用到pycrypto的包 但是安装完之后不能正常调用 就找到了PyCryptodome
  • fetch 服务器不响应,Fetch 常见的使用问题

    fetch的浏览器兼容 fetch默认不携带cookie fetch发送请求默认是不发送cookie的 不管是同域还是跨域 需要设置 fetch url credentials include 可以配置其credentials项 其有3个值
  • CAN FD基础

    CAN FD基础 一 CAN FD与CAN 2 0的区别 1 CAN FD的优势 该协议能够支持更高的速率 可以更快的刷写ECU 在单个数据帧内传送率可达64字节 避免了经常发生的数据分拆传输的状况 对汽车行业而言 CAN FD协议显得非常
  • CVE-2023-21839 Weblogic IIOP RCE复现

    漏洞描述 WebLogic是美国Oracle公司出品的一个application server 用于本地和云端开发 集成 部署和管理大型分布式Web应用 网络应用和数据库应用的Java应用服务器 WebLogic Server是一个基于JA
  • 微信图片上传 invalid credential, access_token is invalid or not latest

    这个问题可能是因为你部署的时候 起了多个进程 每个进程都去微信的服务器获取一次access token 只有最后一个获取到的access token才有效 比如 如果你用gunicorn去启django 并设置4个进程 那么你会发现 每上传
  • spring id,name

    转载于 https www cnblogs com 549294286 p 9947815 html 在BeanFactory的配置中 是我们最常见的配置项 它有两个最常见的属性 即id和name 最近研究了一下 发现这两个属性还挺好玩的
  • 如何覆盖上一次commit_Git如何在已有的 commit 上再次提交?

    在一些受管控的项目上 提交代码到 git 服务器后 还需要经过审核确认才正式合入版本 一般常用 gerrit 来进行审核确认操作 如果提交的代码审核不通过 需要再次修改提交 由于是修改同一个问题 我们可能不希望生成多个 commit 信息
  • Ceph bluestore中的缓存管理

    从15年3月接触Ceph分布式存储系统 至今已经5年了 因为工作的需要 对Ceph的主要模块进行了较深入的学习 也在Ceph代码层面做了些许改进 以满足业务需要 我们主要使用M版本 最近得闲 将过往的一些学习心得 改进以及优化思路记录下了
  • CDN基本工作过程

    看了一些介绍CDN的文章 感觉这篇是讲的最清楚的 使用CDN会极大地简化网站的系统维护工作量 网站维护人员只需将网站内容注入CDN的系统 通过CDN部署在各个物理位置的服务器进行全网分发 就可以实现跨运营商 跨地域的用户覆盖 由于CDN将内
  • firewalld 放行端口

    发现 telnet报错 telnet connect to address IP No route to host 于是检查目标主机的 firewalld 发先没有放行对应端口 在 firewalld 防火墙中放行端口 可以使用 firew
  • 微信小程序报错-errCode: -1

    1 报错截图 2 报错原因 Collection remove 需要小程序端2 9 4版本或之后的版本才支持 看了眼我的调试基础库 我的版本是2 8 1 所以 3 解决方法 点击右上角的详情 本地设置 调试基础库选择2 14 0
  • js数组相加相减函数

    数组相减 reduceArray arr1 arr2 for var i arr1 length 1 i gt 0 i var a arr1 i for var j arr2 length 1 j gt 0 j var b arr2 j i
  • Qt打开包含头文件以及打开函数声明和定义的方法

    当第一次拿到被人的程序的时候不知道如何向VS或者keil这样的编译器可以直接右键打开头文件 Qt可以通过 1 鼠标放在你需要打开的头文件或者函数声明的地方 如下图我鼠标放在MainWindow上 2 Ctrl 鼠标左键单击 或者使用快捷键F
  • python-算法时间复杂度和空间复杂度

    大O表示法 O 名称 举例 1 常量时间 一次赋值 logn 对数时间 折半查找 n 线性时间 线性查找 nlogn 对数线性时间 快速排序 n 2 平方 两重循环 n 3 立方 三重循环 2 n 指数 递归求斐波那契数列 n 阶乘 旅行商
  • html文本元素

    文章目录 h p span pre code 实体字符 strong i em del s h h head 标题 一共有六级标题 hKaTeX parse error Expected got EOF at end of input 6
  • 【编译原理】 CS143 斯坦福大学公开课 第一周:简介

    youtube 1 1 Introduction to Compilers and interpreters 1 1 Introduction to Compilers and interpreters 编译器解释器介绍 两种主要的实现编程
  • three.js中聚光灯及其属性介绍

    一 聚光灯及其属性介绍 Three js中的聚光灯 SpotLight 是一种用于在场景中创建聚焦光照的光源类型 它有以下属性 color 聚光灯的颜色 intensity 聚光灯的强度 distance 聚光灯的有效距离 angle 聚光
  • [毕业设计]2023-2024年最新电子科学与技术专业毕设选题题目推荐汇总

    文章目录 1前言 2 如何选题 3 选题方向 3 1 嵌入式开发方向 3 2 物联网方向 3 3 人工智能方向 3 4 算法研究方向 3 5 学长作品展示 4 最后 1前言 近期不少学弟学妹询问学长关于电子科学与技术专业相关的毕设选题 学长
  • java如何检测连接池连接情况,如何检查是否使用了连接池

    I use HSQLDB EclipseLink Gemini on OSGI framework Felix In spite that I ve set pool in persistence xml I have serious su
  • 全网最全谷粒商城记录_01、简介-项目介绍(2022-07-06更新完成)

    声明 本教程不收取任何费用 欢迎转载 尊重作者劳动成果 不得用于商业用途 侵权必究 目录 分布式基础 全栈开发篇 分布式高级 微服务架构篇 高可用集群 架构师提升篇 希望大家 微服务架构图简单介绍 项目简介 1 项目背景 1 电商模式 1