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

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

目录

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

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

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

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

项目简介

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 的整个全套链路,那最终我们这个项目呢,看起来就是这个样子的,当然我们这个架构图呢,我先快速的给大家过一遍,大家知道将会学到什么就行了,那我们后来呢,会有详细的去来介绍。

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

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

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

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

最终我们通过部署一个 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、项目架构图

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

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博客_谷粒商城这个项目怎么样

你可能感兴趣的:(学生可免费】,谷粒商城,java,java后端项目,微服务开发)