我跟领导是用微信语音来面试。
我自己的水平到不了这个级别,领导就让我问了些基础知识意思一下。
这个人确实回答的确实挺全面的。
然后因为难得遇见这种大佬,我就自己算是请教了几个问题。
第一,如果是很大的项目,需要部署多个服务器。
那怎么提前预估,需要的带宽,机器配置,机器数量。
他吧啦吧啦说了些,我就听懂了个他说之前有在华为做过,自己遇到就参考华为的方案。
第二,我问他如果是多服务部署,做了负载均衡。
那么一个用户在 A 服务器登录了,后面的请求又被负载均衡到了 B 服务器上。
那这个用户的登录信息,session 信息怎么办。
他说服务器之间会同步这些用户登录信息。
我就追问,那岂不是每一台机器都复制了一份其它服务器的登录信息?
他就说是的,然后马上说实际上他们有一个专门的服务器存储登录信息,不用互相同步。
讲完了他可能发现这个设计不对,自己说这种设计如果登录信息存储的服务器挂了,
那么可能所有服务器都会收影响。也没说后续怎么解决这个问题。
第三我问他,如果大项目,部署了多台服务器。那一天我需要更新站点,
那怎么保证多台服务都能更新好了以后再对外提供服务。
而不是出现一半服务器更新好了,一半服务器还是旧的。
他也吧啦吧啦了半天,反正我也没听懂。
然后我觉得我级别不够,问不了啥了,就让领导来问。
因为他简历上写了很多负载均衡,监控,运维相关的知识,领导就问他这些东西。
他吧啦吧啦也算是讲了一大堆。
面完了以后领导私发微信跟我说,这个人是照着百度在念答案。
因为我领导对他这些东西也不了解,所以他也在百度。结果发现他是一字不落的在念。
这人当前待遇的 3W 出头,带过外企,而且还参与过中国银行项目,说是千万 PV 级别。
所以这人真的是靠吹比和百度就做了十几年前端做到 3W 月薪吗??
还是我和领导判断的有问题?我迷惑了
|      1quan01994      2020-08-07 13:40:46 +08:00 emmm,能把百度背下来也是本事啊。。。。 | 
|  |      2leimao      2020-08-07 13:40:52 +08:00 XD | 
|  |      3dolphintwo      2020-08-07 13:41:10 +08:00  28 大概是你找了百度上的面试问题,他找了百度上的面试答案。 | 
|      4xsen      2020-08-07 13:42:59 +08:00  4 你问过人了,面试的只是前端。这些问题,需要考虑的是做架构的(主要是后端) | 
|  |      5zhdsuperm      2020-08-07 13:43:43 +08:00 。。。。。。3w 月薪也不多,不过这个水平拿 3w 就有点多了 | 
|  |      6xrr2016      2020-08-07 13:43:50 +08:00 前端问这些问题 迷惑 | 
|  |      7shadowyue OP | 
|  |      8shadowyue OP  1 | 
|  |      9Vegetable      2020-08-07 13:47:39 +08:00 你们这个领导,妙啊 | 
|  |      10wangyzj      2020-08-07 13:48:20 +08:00 前端职位问这些不太合适吧 | 
|      11djs      2020-08-07 13:48:45 +08:00 感觉你们是在面前后端架构师?压根不是在前端呀 | 
|  |      13Tdy95      2020-08-07 13:49:45 +08:00 还能这么玩- - | 
|  |      15chinvo      2020-08-07 13:51:39 +08:00 根据楼主描述来看, 其实最大的问题是 对方面前端(JS), 但是简历上最大篇幅是 Java 后端喜欢写的东西 ( | 
|  |      16gouflv      2020-08-07 13:51:41 +08:00 via iPhone 这面试有点失败 | 
|  |      17zhangxs1989      2020-08-07 13:52:26 +08:00  1 你们还真想找一个造火箭的啊! | 
|      18kzfile      2020-08-07 13:52:34 +08:00 没有能力还能拿很多钱其实是真有本事 | 
|      19richzhu      2020-08-07 13:53:23 +08:00 前端问运维的知识,深井冰 | 
|  |      20gouflv      2020-08-07 13:53:27 +08:00 via iPhone  1 可能你们的能力不在一个领域内,所以问不出有效的信息 | 
|      21lloovve      2020-08-07 13:53:57 +08:00 via iPhone 你问了他多久回答出来的,憋半天就是查的。直接回就是自己已有的知识,再牛逼也不可能立马出答案啊 | 
|  |      22internelp      2020-08-07 13:54:15 +08:00 前端的东西,负载均衡最好做了,不需要考虑太多。 | 
|  |      23shadowyue OP | 
|  |      24swulling      2020-08-07 13:54:30 +08:00 感觉最大的问题是面试官能力不行,只能去百度上找题目 | 
|      25ohao      2020-08-07 13:55:03 +08:00 via iPhone  1 这有什么奇怪的 人家根本不是靠技术混工资的 你见过月薪 5w 的高级架构师,入职搭了一年系统环境,一开会就吹牛逼,有事就给中级架构干,他自己永远在搭环境...... 剩下时间就是吹,鸟大了就什么林子都应该见见 23333 | 
|  |      26swulling      2020-08-07 13:56:10 +08:00 | 
|  |      28shadowyue OP | 
|  |      29maddot      2020-08-07 13:58:48 +08:00 做了十多年了,3 万多的月薪,不多啊,如果他的简历是真的,我觉得他是个老实人 | 
|  |      30ferock PRO 问的问题扯淡,回答的也奇怪。。。 你们领导更奇怪,你说领导也听不懂。。。那面试个屁啊。 | 
|      31zhiyzellda      2020-08-07 14:00:56 +08:00 via Android 百度上面的题也是人类放上去的啊,又不是用 AI 写的。 但看出他的风格很“唯心”,不管是什么问题都是“专用”解决, 专用同步,专用存储,专用硬件。 类似于怕现有服务器有木马,不是做杀毒,而是直接换新服务器硬件; 怕手机照片丢失,不是做备份而是直接再买一部电脑专门存储手机照片这样。这作风太壕了,太壕了。 | 
|  |      32swulling      2020-08-07 14:02:02 +08:00 @shadowyue 那既然面试者的水平或者是其自认的水平已经超出你和你领导的面试范围,那为什么还要安排这次面试呢。 我在面试的时候如果碰到不要说高于自己水平的人了,就算是水平一样的,也会立刻礼貌的结束面试,然后联系 HR 让他协助安排更高 Level 的人面试,而不是自己强行上。 | 
|  |      33shadowyue OP @swulling  我是问了一些 js 相关东西,他回答的确实很全面,至少在我面过的人里边,答的最全面的人就是他了。 而且我自己定位只是中级,如果像一个只有中级开发的公司,业务需要去招一个高级开发或者架构。 你说公司层面应该去怎么招人呢,只能是这种中等马去对阵上等马的情况了。 | 
|  |      34bonfy      2020-08-07 14:03:20 +08:00  9 对你们来说 不招他应该是好事 对他来说 不用去你们公司应该也是好事 这就是 win win | 
|      35lazyfighter      2020-08-07 14:04:26 +08:00 前端还需要考虑会话问题吗? 另外现在不都是 jwt 吗? | 
|      36julyclyde      2020-08-07 14:04:55 +08:00 不懂 前端还咋架构? | 
|  |      37smallyu      2020-08-07 14:05:56 +08:00 为啥我奇怪的是,级别不够就听不懂??? | 
|  |      38shadowyue OP | 
|  |      39MrTreasure      2020-08-07 14:07:25 +08:00 你问的这些问题基本是白给,这些问题都不是太难。大厂对这些都有成熟的工程化操作,工作中稍微了解一下就能知道。这人可能真就是一个吹逼的混子 | 
|  |      41shadowyue OP @smallyu  1 、维护中国门户网站 1000 万 pv 访问量,前端服务和线上更新、处理日常故障及 dns 服务维护。2 、 负责 relay 跳转机 维护及服务器账户管理。3 、 负责 Ansible 日常维护 1000 台服务器,修改配置、按各组需 求修改 puppet 管理文件。4 、 负责虚拟化技术实施,虚拟机批量安装部署,资源分配及资 产管理。5 、 部署维护监控平台( cacti 、Zabbix 、nagios )和银行开发监控平台的维护,2018 年 11 月 - 至今 2018 年 04 月 - 2018 年 11 月 基于 Zabbix 监控+监控项目&实现邮件、微信报警 贴一段他的简历。我实话实说,我一个中级前端,我真不懂多少。 | 
|  |      42MrTreasure      2020-08-07 14:10:39 +08:00  2 @shadowyue 多服务器压根就不同步会话信息。权限验证会在网关层处理,如果接口需要鉴权而本身请求权限过期(可以放在 cookie 或者 header 里),网关层会直接 401 拦截回去。登录校验的信息会放在 redis 集群内。后端服务拿到的都是经过网关处理以后的 userId,再根据 userId 去解析当前应用的数据权限 | 
|  |      43LennieChoi      2020-08-07 14:10:48 +08:00 @shadowyue session 肯定是 redis 共享啊,分布式数据无非就是保证 ACID 那一套,方法是一致的,实现有很多方法 | 
|  |      44shadowyue OP | 
|      45frankkai      2020-08-07 14:12:47 +08:00 ”做了十几年前端做到 3W 月薪“ | 
|  |      46swulling      2020-08-07 14:12:59 +08:00 | 
|  |      47BluesQu      2020-08-07 14:13:35 +08:00 这是什么级别的前端???这是前端??? | 
|      48lwlizhe      2020-08-07 14:13:51 +08:00 我看明白了,背景描述详细点应该是这样的: 楼主所在的公司应该是一个小公司,前端这块只有他一个,最近因为业务发展,想招一个大牛架构过来; 面试的这个应该是应聘的前端架构,但是他简历这块写了大幅的负载均衡,运维,自动化,监控相关经验,所以楼主就按照简历上提到的部分来问(我感觉这块没啥问题); 另外他领导应该就是老板那种决策层面的领导,不懂技术正常,但是可能有自己的一套看人标准; 总之现在清空就是楼主和领导都不是那种能面架构的人,但没办法,只能硬上,所以才有了现在这种情况…… PS:我觉得实在不行,让老板那块发动下自己人脉,内推个靠谱的过来,实在不行借个人过来帮忙面试压阵也行,感觉小公司老板,人脉这块不一定差了 | 
|  |      49chinvo      2020-08-07 14:14:27 +08:00 建议楼主附言一下关于简历的问题 避免有没看完整的人直接批斗 | 
|  |      50Luoboaibaicai      2020-08-07 14:15:03 +08:00 对啊  前端为啥问运维的问题 | 
|  |      51glaucus      2020-08-07 14:15:45 +08:00 所以 LZ 也没错,错在就不应该通过这样一份简历 | 
|  |      52swulling      2020-08-07 14:16:31 +08:00  5 @shadowyue  session 这个问题 第一可以不用 session,鉴权信息可以用 JWT Token 之类的方式去存。其他的尽量规避使用 session 第二可以用中心化 Session,比如 Redis,通过 Redis 主从或者集群的方式提高其可用性就行了。 第三就算不用中心化 Session,如果能保证 session 数据丢失也只是用户需要重新登陆下,无关键信息。那么就可以通过 LB 做 IP HASH,保证来源 IP 只落在固定的后端服务器上,那么 session 保存到服务器内存里就行了。如果服务器出了问题,大不了就是用户重新登陆下。 | 
|  |      53acthtml      2020-08-07 14:17:36 +08:00 只是个前端背景的全栈,你不要奢求太多,看工作经验,价格算合理的。 | 
|  |      54shadowyue OP | 
|      55lwlizhe      2020-08-07 14:19:07 +08:00 @lwlizhe 顺便提一下,我也有点纳闷,为啥这个前端架构,自己简历上会写一大堆运维和后端架构相关的部分……简历不是严禁写自己不熟悉不精通的部分吗? | 
|      56cccssss      2020-08-07 14:19:59 +08:00 @shadowyue 这段简历看不出 session 共享和预估机器量、配置、带宽的有关经验来。不知道你是从哪段联想出他会这些的 | 
|  |      58NerverLibis      2020-08-07 14:20:17 +08:00 这些是运维的 工作…… | 
|      60OneMan      2020-08-07 14:21:06 +08:00 建议不要这种人,能力什么的不评价,不适合你们。 不要迷信什么大牛,而且也才要 3W 的工资,真正的大牛哪有那么好运气被你们碰到了,都是温室里的花朵照本宣科而已。 LZ 自己提升下可能还可以,要自信。 | 
|  |      61shadowyue OP @cccssss  我只能贴一点他简历意思一下。因为他上个项目说是千万级别的 PV,所以我就好气这样的项目,上线前怎么去预估带宽和机器数量,我这个联想你觉得是不合理的么? | 
|  |      62KuroNekoFan      2020-08-07 14:22:11 +08:00 前端问这些玩意也是搞笑 然而这就是前端开发者工具人的现状 | 
|  |      63shadowyue OP @KuroNekoFan 请看我附加信息 | 
|  |      64KuroNekoFan      2020-08-07 14:24:27 +08:00 @shadowyue 我看了,并不矛盾,前端开发者是工具人->单凭前端开发能力无法拿到很高的 package->简历上加些其他的 | 
|  |      65takemeaway      2020-08-07 14:24:48 +08:00 说实话,这些问题本身都不难。  不过能回答得行云流水,证明还是有能力应付一般场景的。 我教你个面试技巧,不要问这种能百度到答案泛泛而谈的东西,(第一个问题太泛,第二个问题单点登录一查就有,第三个还好,只不过是个流程化的东西,回答出来只能代表他用过),要问纯经验化的东西。 既然是前端和运维,你就直接问,现在网站或者 APP 某个位置出现了问题,比如说有几个用户反映登录不了账号,其他人都可以,你会怎么处理? | 
|      66looking0truth      2020-08-07 14:25:37 +08:00 我也是前端,负载均衡单点登录之类的基本都知道,对第三点有点好奇。 “第三我问他,如果大项目,部署了多台服务器。那一天我需要更新站点, 那怎么保证多台服务都能更新好了以后再对外提供服务。 而不是出现一半服务器更新好了,一半服务器还是旧的。” 这里是指前端页面吧?这个怎么保证呢,尤其还有 CDN 的时候 感觉不好搞呀 | 
|  |      67shadowyue OP @KuroNekoFan 我觉得你对前端这个职位有比较深的固执的偏见,人又不是二极管,不是好就是坏,你这样不妥,谢谢。 | 
|  |      68whoami9894      2020-08-07 14:26:34 +08:00 架构师才 3W ? | 
|  |      69KuroNekoFan      2020-08-07 14:28:33 +08:00  2 @shadowyue 那你觉得前端应该是怎样?我虽然现在做的职位叫前端,但事实上我一直是希望以 web dev 的身份来工作的,但是显然在多数场景里,前端开发就是前端开发,就是要纯开发页面,就是要适应后端开发者蹩脚的接口和设计,我怎么就二极管了 | 
|  |      70shadowyue OP @looking0truth  我自己有一个只小规模尝试过的方案。 因为纯前端项目其实都是静态资源文件,举个例子,所以你可以在两个服务器 A 和 B, 用 nginx 上提供两个 3000 端口的 web 服务。 然后第三个服务器 C,用 nginx 做负载均衡,转发到这两个 3000 端口的服务器。 你要更的话,先把静态资源准备好,在 A 和 B 服务器上提供 3001 端口的 web 服务。 等你确定 A 和 B 服务器都更新好了,正常提供了 3001 端口的 web 服务。 再去 C 服务器把 nginx 转发到 A 和 B 的 3001 端口上去。 这个我只小规模试过,不知道更大的项目这样做行不行。 | 
|  |      71iamxiarui      2020-08-07 14:32:22 +08:00  4 两个不懂的人去面试一个假装懂的人 | 
|  |      72shadowyue OP | 
|  |      73MrTreasure      2020-08-07 14:34:59 +08:00 @looking0truth 低峰期发布更新。前端基本是静态资源推送,发布的机器数没有想的那么多,所以很快就会发布完了。如果非要纠结发布很慢要很长时间,也可以通过灰度控制。 | 
|  |      74shadowyue OP | 
|  |      75rioshikelong121      2020-08-07 14:38:55 +08:00 前端问这。。。emmm | 
|  |      76shadowyue OP @rioshikelong121 请看我补充信息 | 
|  |      77Leigg      2020-08-07 14:40:11 +08:00 via Android 不适合,你们公司不适合他,也不适合你们公司 | 
|      78isnullstring      2020-08-07 14:44:05 +08:00 @ohao 确实,出问题就问中级架构,与自己无关 | 
|      80chenqh      2020-08-07 14:45:47 +08:00 你们这是远程面试吗?不然的话,感觉不对呀 | 
|      81cjc2017      2020-08-07 14:46:06 +08:00 楼上还一堆回复为啥问这个 简历上写了 写了不能问? | 
|      82chenqh      2020-08-07 14:46:12 +08:00 忽略我上一条,我仔细看 | 
|  |      85miniwade514      2020-08-07 14:53:05 +08:00 简历只有五分之一跟前端有关,你们也安排面试??? | 
|  |      86sunnyadamm      2020-08-07 15:01:51 +08:00 讲真,我看了下你贴的他的简历,他的那些工作和我的差不多,而我给自己的定位为中等偏下。还有你说的 session 共享的问题,在云平台的网络层面可以做会话锁定,52L 已经讲解了这个问题源 IP 会持续指向首次访问成功的后端机器直至会话结束。 | 
|      87cs419      2020-08-07 15:07:09 +08:00 这人之前是写 nodejs 的全栈么 不然为啥写了那么多运维的东西  你们是在面试前才拿到对方简历吗 既然简历写了很多运维部署的操作 你们不是应该让你们的开发或者运维一起过来面吗 你俩自己不懂运维人家说错了你都不知道 | 
|  |      88shadowyue OP | 
|      90cs419      2020-08-07 15:10:06 +08:00 如果说他之前公司后台是 java 或者 php 啥的  一个前端来负责运维不符合常理 又或者说他之前主要负责运维 前端是顺带着学的 | 
|  |      91takemeaway      2020-08-07 15:12:08 +08:00 @shadowyue 这样是不及格的。。。  这就是真正的经验之谈了,因为你没有遇到过类似情况,所以完全没有头绪。 | 
|  |      92shadowyue OP @sunnyadamm  我能补充个问题么,按 ip 的 hash 来做负载均衡,内网机器,出口的网络都是一个 ip 怎么办? 比如我网吧,就一个对外 ip,是不是网吧里边 100 台电脑,流量实际上都被分配到一个服务器上面了 有这种情况么 | 
|  |      93shadowyue OP | 
|  |      94swulling      2020-08-07 15:18:18 +08:00 | 
|  |      95cocowind      2020-08-07 15:18:46 +08:00 简历挺牛逼的 0.0,但是他答的时候是以自己工作背景来回答,都不能逻辑自洽; 但是百度的也不对吧 0.0....感觉是想当然的这么做,因为百度出来的答案也不会这么离谱吧; 更新,大家都不用 k8s 原地升天么 0.0 | 
|  |      96shadowyue OP | 
|  |      97pushback      2020-08-07 15:21:34 +08:00 招进来试试不就知道了? | 
|      98Vhc001      2020-08-07 15:22:00 +08:00 但凡有一方会用谷歌也不至于这么尴尬啊 | 
|      99cs419      2020-08-07 15:24:12 +08:00 可以让人事每天提前把要过来面试的人资料给你们  或者 人家来了先让对方等个十分钟 你们看完简历了再过去面试 别这山看着那山高 如果说你看对方的简历更适合运维 那就和对方沟通 按照运维岗位面 运维经验对前端岗位只能算提升好感度 不能算加分项 有维护前端开源软件才算加分项 |