==> 学习汇总(持续更新)
==> 从零搭建后端基础设施系列(一)-- 背景介绍
- 第一部分:最小系统开发
-
第二部分:基础设施搭建
- 【从零搭建后端基础设施系列(八)】-- 自动化部署服务
- 【从零搭建后端基础设施系列(九)】-- VM容器化
- 【从零搭建后端基础设施系列(十)】-- 服务发现与治理(上)
- 【从零搭建后端基础设施系列(十)】-- 服务发现与治理(下)
……
- 第三部分:未完待续……
……
-
背景
为什么要写这么一个系列呢?- 因为公司平台较大,平时开发的时候,机器、中间件、环境等等都是公司现成且成熟的,封装得很好,基本是拆箱即用。就连参与开发的系统,也是前辈们早就搭建好骨架和环境,就等着你来填代码的,可以说是非常小的螺丝钉了。
- 没有深入了解系统如何从零到有,不了解后端基础设施的工作原理,如何搭建等等。太多的未知使我有时候陷入一种恐慌,正所谓知己知彼,但是我却两者都不知,怎能不慌。
- 希望从零搭建一套最小的后端基础设施(类似51单片机最小系统,哈哈,能简单运行就行。
- 为什么要写出来?当然最重要的还是写的过程能帮我自己整理思路和加深印象,还可以顺便帮助那些尚在迷茫的同学。
-
你能从这个系列学到什么?
-
如果你是学生,毫不夸张的说,一篇篇跟着学,一行行跟着敲,一个个问题跟着解决,在技术上,你起码领先同级N步,因为这些在大学里是学不到的,没人给你讲它们之间的关系,没有人给你讲使用他们的场景,通俗点讲就是纸上谈兵,学的痛苦,忘得也快!
-
如果你已经步入职场,但是一直专注于自己的一亩三分地,对这些不是很了解,只知道如何使用,那么这个系列能帮助你对后端开发全景图有一个深入的了解。正所谓知己知彼百战百胜,遇到问题的时候,如果储存的知识量够大,那么任何问题都能够快速解决。
-
-
大家都能够学到
- 什么是后端开发?
- 进入公司后,开发工作是怎样的?
- 在大公司里,是怎么协同工作的?
- 开发一个后端服务,需要依赖哪些东西?
- 后端基础设施包含哪些?
- 什么是RPC?使用场景是什么?
- 什么是容器?为什么要使用容器?
- 如何使用git?
- 什么是服务治理?
- 什么是服务注册中心?
- 怎样自动化部署服务?
- 成千上万个服务是如何被管理的?
……
-
约定:
- 这是一个demo,并不会写太高深的东西在里面(本来想写来着,但是苦于没时间)。
- 可能某些技术会为了使用而使用。
- 全程使用java + springboot进行开发
- 代码会放在github上
- 使用微服务架构
- 开头的目录会随时修改
- 如果有什么想法,想在demo里加入一些我没提及的,可以下方评论
- 原理介绍可能会偏后期,前期主要把骨架搭建起来,并掺夹一些原理讲解(能力精力有限,可能分析得不是很深入)
- 越往后,更新应该会越慢,因为自己搭建简单,但是要清晰的写出来,需要不断的尝试,实践,确保不会误导大家。
……
注意注意,本系列的所有服务开发,仅仅算上是demo级别,用来学习这些大家伙的思想的,请勿将代码用于实际项目中,否则就回家种田拉!
==> CODE