00:01
好,同学们。接下来我们就来一起开发一个完全分布式的电商项目,鼓励商城,那么这个项目呢,将会分为三个篇章进行开发,首先第一篇分布式基础篇,也就是我们说的全站开发篇,在这一篇呢,我们将会带大家快速的开发一个我们电商的后台管理系统,那么这个后台管理系统我们后端用的技术站就是spring boot来带上马贝蒂斯那一套,加spring cloud加docker作为我们后端的基础环境,结合我们前端view以及element UI。然后呢,我们会使用逆向工程的方式,帮我们快速的来开发出一个后台管理系统,那么就希望呢,通过我们分布式基础片能快速的打通大家的全站开发能力。接下来第二篇是我们分布式高级篇,也就是我们说的微服务架构篇,在这一篇呢,我们将通过实现我们一整套的商城业务逻辑,比如我们的商品服务,购物车,订单结算,库存秒杀等等等等,通过实现这么一套业务来打通我们整个在微服务开发期间的整个技术站,以及一些重点难点。
01:25
包括我们呢,会使用spring boot spring cloud这作为基础的配套,以及搭配我们spring cloud阿里巴巴。比如他的NAS注册中心,配置中心,森呢,我们引入流量保护以及C塔分布式事务等等,也就是在我们架构篇,我们不仅会学到非常多的分布式里边的高级技术,以及微服务的周边,所有配套方案我们都会全套给大家打通。我们将会呢讲解我们各种微服开发期间的重难点,比如写网关、远程调用链路、追踪缓存session这个同步方案,以及全文检索、异步编排线程池、压力测试、调优red这些分布式所等等,我们所有分布式开发里边的高级知识,我们都会带大家一站式打通。
02:21
然后呢,就是我们的高可用集群篇,我们是希望通过在我们的微服架构篇能让大家拥有一个独立的项目架构能力,但是呢,在我们整个集群篇,我们就能再一次的提升大家的架构师能力。我们在集群篇里边,我们会教大家搭建一个K8S集群,也就是我们说的cuber ne集群,一主两层的方式,我们最终呢会使用cooper s这个一站式的平台。我们快速的将我们整个应用全部成套的部署到CUNE集群里边,打通我们这个整个David OPS集术站,但这些概念如果大家都是第一次听说。
03:08
那恭喜大家,你将会学到非常多的知识了,能打通的整个戴维UPS技术站,包括我们完整的全套的可视化的CCD,也就是我们说的持续集成,持续部署流程。我们会基于真实的这个流水线,企业真实的流水线,我们最终手把手的会来教大家编写一个能具有参数化构建,加上我们手工确认模式的一个流水线,也就是我们后来说的ins的PA来,所以这些东西呢,我们最终都会全套的搭建出来,最终实现我们整个应用的持续集成,持续部署。所以在我们这个。集群片里边除了提升我们的David UPS整个全站能力外,当然我们所有的系统的搭建,我们也会教大家非常多的一些集群技术,比如MYS的一些集群,Red class以及rabbit MQ的镜像队列等等等等,这些呢集群技术我们也都会在集训篇里边,我们全部来进行讲解,那最终我们就是希望大家呢,能学完这么三篇,把大家能从一个入门带到我们的这个顶级,然后最终呢,实现一个我们一个项目一站式打通我们g two EE的整个全套链路,那最终我们这个项目呢,看起来就是这个样子的,当然我们这个架构图呢,我先快速的给大家过一遍,大家知道将会学到什么就行了,那我们后来呢,会有详细的去来介绍。
04:47
首先我们除了常规的业务开发,比如我们开发后台管理系统也好,开发其他的商城业务也好,订单购物车。除了这些常规的业务开发,我们所有分布式微服务涉及到的这些方案,比如远程调用的phone cloud里边的以及网关s cloud get外,以及我的链路追踪slo zipkin,包括注册中心、配置中心、NAS以及我们的线上的监控系统permis graa和一套整套的预警a lot manager,带上我们日志的E组合,以及我们后边的存储red的集群MYS的主存封片,以及re MQ的整个镜像集群队列,ES的全文检索等等,这些功能我们呢,都会在开发期间全套设计。
05:37
那除了我们说的spring boot我不会从头到尾讲一遍外,还有我们这个red以及MY默认大家都会外,剩下的东西呢,我们都会带大家从入门到实战使用,包括我们后来的整个CICD流程。最终我们通过部署一个cooper集群,就是K8S集群,然后呢,我们实现我们的这个developer,我们的开发者。
06:04
写完代码以后呢,我们自动化的去代码仓库里边拉取到代码,打包成我们的刀客镜像,然后使用金子的整个流水线,加入参数化构建,手工确认,将我们整个所有的项目全部部署到K8S集群里边。我们也就是这一个项目,会打通大家的整套链路,最终希望大家呢,就站在一个上帝的视角,能观看到我们整个扎211开发的全貌,那么鼓励商城呢,就是这么一个项目。希望能通过一个项目把Java从入门带到入坟,那我们这个项目的整个背景呢,我们快速的过一下,在众多的电商模式,B To Bb tocc To Bc TOC too等等里边,我们是属于一个BTOC模式,在b To B呢,是我们的商家对商家,比如我们的168巴,也就是我们的阿里巴巴这些批发网站,商家跟商家之间进行一些批发,互相购买,而BTOC模式就是我们说的商品卖给用户,那现在就是模拟BTOC的自营模式,就像我们的京东、天猫、小米商城等等这些,以及我们电商的c To B模式,消费者先有需求,企业在根据消费者的需求进行生产,当然我们现在呢,CB模式的网站还不是很多,还有我们的常见的CTOC模式,客户呢,直接可以自己把商品的放到网上去卖,比如我们使用的淘宝闲鱼,我们都可以发布个人的一些商品。
07:37
然后我们说的o too模式,线上线下的也非常多,饿了么、美团、淘票票,这都是线上消费,我们线下服务,而我整个鼓励商城呢,就是一个BTOC模式的电商平台,我们就是希望通过我们整个这个电商项目,能把大家带到这么样的一个高度。但要学这么多的知识,大家会担心我们是不是对大家的要求非常高呢?非常高倒不至于,但是我们还是有一定的要求,咱们这个项目里边呢,包括但不局限于我们将会给大家讲解非常多的这些技术,比如一些特色,我们打通整个前后分离的全站式开发,以及我们spring cloud的整套的解决方案。
08:20
不仅有spring cloud,还有cloud,阿里巴巴以及我们微服务的整套治理方案,限流、网关、熔断、降级等等,我们全方位呢都会设计。以及我们整个的分布式事务,分布式锁,分布式缓存等等系统里面的重难点我们呢都不会回避,包括高并发的一些编码方式,线程池,异步编排等等这些使用包,以及压力测试,性能优化。项目里边呢,我们都会给大家进行讲解,特别是各种的集群技术,我们去来如何部署一个red class集群,MYS的集群MQ以及search等等,这集群技术呢,我们都会说,包括我们后边在架构师提升篇里边给大家带来的整个全套的Cscd流程,而且是基于K8S整套发布的。学习这么众多的知识呢,大家需要有一个前置的要求,比如默认大家是知道什么是spring boot的。
09:20
也就是说,最起码使用spring boot,哪怕开发过一个小小的简单的增删改查系统就行。或者呢,你会用spring boot也行,Spring boot呢,默认是会的,然后呢,而且你也会一些常见的整合方案,比如我们spring boot怎么整合,买贝蒂斯来进行一套增删改查开发。这套呢,我们希望大家是前置掌握的。有没有项目呢?直接拿来进行使用,包括也希望大家能了解spring cloud,什么叫了解呢?那你听过也行,你知道spring cloud是干啥也行,写过一个hard word就行了。深入的东西呢,如果你实在不太会,你在项目里边多用用,你也就知道了。当然gate和me,这是每一个Java开发人员的最基本要求,以及Linux ready doer这呢也已经演变成了一些基本操作。
10:10
但doer如果还是不熟悉的同学,那么建议呢,大家先去鼓励学院去,来将这些不熟悉的课程doer啦,Spring boot这些我们先都稍微补习一下,也希望大家呢了解我们前端的常见技术,HTML CSS GS view you等等,但然view这个东西呢,我们会快速的带大家过一遍,那项目里边用到的技术我们着重讲解,所以呢,首先我们会体验到全站开发,然后呢,加上分布式微服务的整套方案,以及大家只要熟练使用idea就行。不要老是按个快捷键出来,这个效果也不知道是什么快捷键,那最后一个小小的要求就是呢,希望。大家的操作系统尽量呢是WIN10,因为WIN7里边我们很多的软件可能会导致不兼容。
11:03
但如果你的WIN7这些软件都运行良好的话。那也没啥问题。那这就是我们整个鼓励商城项目的一个简单介绍,包括这个架构图,那后来还会详细的来解释,那下一节课我就给大家来演示一下我们整个项目的最终效果。
我来说两句