初学者如何快速入门微服务,面试前如何快速熟悉微服务
Posted MateCloud微服务
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学者如何快速入门微服务,面试前如何快速熟悉微服务相关的知识,希望对你有一定的参考价值。
微服务系列导航
- 第一篇:初学者如何快速入门微服务,面试前如何快速熟悉微服务
- 第二篇:微服务Spring Cloud Alibaba之Nacos篇, Nacos 就是注册中心 + 配置中心的组合
- 第三篇:微服务Spring Cloud Alibaba之Sentinel篇,使用熔断器防止雪崩
- 第四篇:Spring Cloud Gateway面试攻略,微服务网关的作用以及案例
此文目录
一、前言
随着互联网公司面试要求除了考察JAVA基础知识和Spring Boot外,也有越来越多的大厂加入了微服务的阵营。越来也有越来越多的微服务教程和攻略,可以参考。
网上大量资料还是基于比较老的eurake的解决方案,如果你入到这个坑里,发现自己对微服务了解,那说明你还早,或者说选错了方向。虽然不至于偏得太严重,那还是要继续研究基于Spring Cloud Alibaba的体系。
俗说话:好记性不如烂笔头。
最好熟悉微服务的方法不是看资料,而是有一个好的项目,看看源码、写写业务、练练手法。
二、微服务的演进
2.1 版本演进历史
下面就大的节点简单描述如下:
- 2016 年 1 月 Angel.SR5 版本发布
- 2020 年 3 月 Hoxton.SR3 版本发布
- 2020年 12月 2020.0.0 版本发布
在这个过程中,阿里巴巴还推出了Spring Cloud Alibaba的微服务版本,目前最新版本是2021.1对应2020.0.2的版本。
以下一个图片直观的展现了Spring Cloud家族的总体情况
2.2 Netflex即将退出历史舞台
随着 Netflix 宣布 Eureka 2.0 不再开发,Hystrix、Ribbon、Archaius 不再维护,Zuul 被 Spring Cloud Gateway 代替。Spring Cloud 也宣布这些模块对应的在 spring-cloud-netflix 项目里的模块也不再维护,并且在 RoadMap 中宣布 Ilford 版本发布的时候删除这些维护模块。Netflix 在 Spring Cloud 历史中会逐渐消失。
- Netflix Ribbon 已经不再维护,新组件 Spring Cloud LoadBalancer 同样可以完成客户端负载均衡;
- Zuul 由Spring Cloud Gateway替代;
三、初学者如何入门
3.1 入门前准备
如果想了解微服务,前提还是要了解一些JAVA基础知识和Spring Boot的基础用法。Spring Cloud Gateway采用了Webflux的编程模式,那么语法也是要了解一些的。
如果你是名学生,刚刚了解JAVA编程,那么还是要巩固一些基础知识再继续往下看。
如果你是一名开发人员,已经有1-2年开发经验,那么请继续。
3.2 开始入手
也许你看到第二篇的版本演进,你就可能看得云里雾里,不愿意再继续往下看了。你还能来到这里。我觉得你已经成功一大半了。
千里之行,始于足下
这时侯,你就直接找个项目开始你的实战之旅吧。
项目 | GITHUB | 码云 |
---|---|---|
MateCloud后端源码 | https://github.com/matevip/matecloud | https://gitee.com/matevip/matecloud |
Artemis前端源码 | https://github.com/matevip/artemis | https://gitee.com/matevip/artemis |
有个疑问:我只有一名后台开发人员,这个是前后端分离的项目,我玩不转怎么办?
答案:不管它,先试试能不能运行起来。
3.3 前期准备
基础安装环境准备
- 操作系统: 任何支持 Docker 的 Linux x64、Windows、MACOS
- CPU/内存: 2核8G(最小)
- 磁盘空间: 20G
- 可访问互联网
安装文档参考
http://www.mate.vip/archives/107
四、本篇总结
也许你要问了,本篇虽然推荐我学习了一个开源项目,我还是不知道如何下手,别急,请待下回分解。
- 一天学一点点,我会成为开发大神。
以上是关于初学者如何快速入门微服务,面试前如何快速熟悉微服务的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud Gateway面试攻略,微服务网关的作用以及案例
Spring Cloud Gateway面试攻略,微服务网关的作用以及案例
微服务Spring Cloud Alibaba之Sentinel篇,使用熔断器防止雪崩
微服务Spring Cloud Alibaba之Sentinel篇,使用熔断器防止雪崩