首页 > 技术文章 > 微服务面试题(一)-微服务、nacos、注册中心、网关

XiaoCui-blog 2021-09-10 08:57 原文

1、什么是微服务?

  将一个大型项目的多个模块的功能分散到多个相对更小型的项目中,能够针对当前业务需求,对某个模块进行扩展或增容。

  • 优点:开发项目过程中,也方便专心编写当前模块的业务,模块和模块之间干扰较少;

  • 缺点:成本高,开发周期长,有很多因为微服务架构才使用到的服务器

 

2、nacos 是什么?/什么是注册中心?

  nacos是微服务架构非常重要的组件,所有当前项目的微服务都要注册到该软件,如果不注册到nacos,这个微服务项目就无法正常运行。

 

3、Spring Cloud Alibaba和Netflix的注册中心

  • Nacos是Spring Cloud Alibaba的注册中心,是一个软件,直接运行,还可以当做配置中心使用;

  • Netflix的配置中心是Eureka,Eureka不是一个软件,是一个框架,需要我们创建项目添加依赖,编写配置才能运行,而且只有配置中心的功能。

 

4、什么是网关?/什么是Spring Gateway?

  网关是当前微服务项目请求的唯一入口,可以统一管理用户身份和权限认证、监控和记录网站的访问数据和状态。

  如果没有网关,各种客户端请求到当前项目的各个微服务会变得非常混乱,不好管理,容易有安全漏洞.

 

5、Netflix的网关Zuul

  • gateway是Spring提供的

  • Zuul是Netflix提供的,二者都是网关,使用配置基本相同,学会gateway使用zuul很简单。

 

项目概况

7~8人:

  项目经理   1   20000~30000

  技术大牛(大拿)   1   20000~50000

  中坚力量   2~3   15000~25000

  码农   2~3   8000~13000

  新手   1~2   5000~7000

 

7~8月:

  1~1.5月需求分析,出需求文档,设计项目功能,设计数据库

  2月左右集中编码

  4~5月测试,迭代版本,用户需求更新等

  项目中如果被问到项目是否上线了,回答:是,

  什么网址:回答:不知道(间接委婉),做完了就交给运维部门,后续就不清楚了

 

推荐阅读