初学者如何快速入门微服务,面试前如何快速熟悉微服务

原创
2021/05/23 21:53
阅读数 177

微服务系列导航

一、前言

随着互联网公司面试要求除了考察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 开始入手

也许你看到第二篇的版本演进,你就可能看得云里雾里,不愿意再继续往下看了。你还能来到这里。我觉得你已经成功一大半了。

<kbd>千里之行,始于足下</kbd>

这时侯,你就直接找个项目开始你的实战之旅吧。 | 项目 | 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

四、本篇总结

也许你要问了,本篇虽然推荐我学习了一个开源项目,我还是不知道如何下手,别急,请待下回分解。

  • [ ] 一天学一点点,我会成为开发大神。
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部