微服务面试题(一)-微服务、nacos、注册中心、网关
将一个大型项目的多个模块的功能分散到多个相对更小型的项目中,能够针对当前业务需求,对某个模块进行扩展或增容。
-
优点:开发项目过程中,也方便专心编写当前模块的业务,模块和模块之间干扰较少;
-
缺点:成本高,开发周期长,有很多因为微服务架构才使用到的服务器
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月测试,迭代版本,用户需求更新等
项目中如果被问到项目是否上线了,回答:是,
什么网址:回答:不知道(间接委婉),做完了就交给运维部门,后续就不清楚了