1、请问你们项目并发量多大?部署有多少台服务器?

我当时主要关注业务功能开发,具体系统的压力测试有测试人员去做。所以具体数据不是非常清楚。
但是按照我的理解,我们那个项目是微服务架构的,设计的并发量应该不低。
至于生产服务器,我们公司一般是运维团队去管理,据我了解,为了实现高可用,一般的中间件和数据库例如MySQL,Redis,MQ,Elasticsearch等都会搭建集群或主从架构。

2、请问你们项目团队大概多少人?怎么分配的?

上家公司的研发团队大概20人左右,1名架构师,13名后端开发,前端3人,有1人运维,1人做测试的,1个项目经理和助理。
我们项目经理那边同时开发的不止一个项目,我当时参与的是那个资讯APP,大概有4名后端开发一起做,前端那边只有1个人

3、你们项目大概有几个微服务模块?项目多少张表?

我的项目大概10几个模块,核心业务微服务大概6-7个左右,比如文章微服务,运营端微服务,自媒体微服务,用户行为微服务,搜索微服务等。
因为每个微服务是独立数据库(10来个微服务,10个数据库),数据库表少的有几张,多的有几十张吧。

4、token过期了怎么办?怎么处理?

token续签。

1)用户登录后生成30分钟过期的token,发回给浏览器保存。
2)浏览器每次请求携带该token访问后台,后台每次取出token的过期时间,判断剩余过期时间小于10分钟了,后台重新生成一个30分钟过期的token给浏览器保存,
浏览器覆盖之前的token,以达到续签效果。

5、请问什么微服务架构?

微服务架构是一种特殊的分布式架构

1)职责独立。尽量每个业务模块拆分成一个服务,每个服务的粒度尽可能小。
2)协议独立。不同于SOA架构的RPC协议,微服务架构多采用Http协议,能做到语言独立,平台独立。
3)数据库独立。每个微服务独立有一个数据库(MySQL),实现数据独立,数据隔离。
4)部署独立。 每个微服务可以独立部署并测试,使用,交付。

6、请问你们的前后端项目开发流程?(请问你们需求开发的流程?)

1)需求分析。分析业务需求,要实现什么功能
2)定义接口。接口包含请求方式,请求路径,请求参数,响应返回值。后端需要和前端工程师商量
3)开发和测试接口。后端一般使用poastman来测试接口
4)和前端联调。找前端一起调试接口。