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

Posted MateCloud微服务

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学者如何快速入门微服务,面试前如何快速熟悉微服务相关的知识,希望对你有一定的参考价值。

微服务系列导航

此文目录

一、前言

随着互联网公司面试要求除了考察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/matecloudhttps://gitee.com/matevip/matecloud
Artemis前端源码https://github.com/matevip/artemishttps://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篇,使用熔断器防止雪崩

微服务Spring Cloud Alibaba之Nacos篇, Nacos 就是注册中心 + 配置中心的组合

微服务Spring Cloud Alibaba之Nacos篇, Nacos 就是注册中心 + 配置中心的组合