作为前端,工作中处理过什么复杂的需求?,web前端开发入门学习

本文介绍了前端开发者在处理复杂需求时面临的挑战,如IMPush系统、监控与日志、灰度发布,以及如何通过Nohost、Tolstoy和Thanos方案提升开发效率。此外,还强调了个人技术能力在高需求量和紧迫截止日期下的重要性,并分享了前端工程师的学习资料和面试准备。
摘要由CSDN通过智能技术生成

1.4 前端考验四——IMPush

IMPush是前端团队自研的消息通道,承接了所有socket消息转发。这个系统承接了聊天区所有的消息服务,与后台保持全双工长连接通道,利用Redis进行数据缓存,整体agentcenter都会受到比较大的压力挑战。

7b40c7d07b12e09c3d4b0a0d35c0a0fd.png

这个服务如果挂了,所有的聊天区、弹幕都将面临瘫痪,影响也是非常大的。

同样的手段,借助于现有的负载均衡L5体系和资源,需要抗住巨大的并发量。

1.5 前端考验五——监控、日志与灰度

我习惯将监控、日志和灰度称为前端三板斧是衡量一个前端团队是否专业的重要指标。很多前端并不注重这点,最多只有一个脚本报错的监控,最基本的测速返回码等监控都没有。

单论脚本报错监控,我们其实已经准备三套方案,BadJS+Sentry+FullLink,在超高的访问量下,可以预计所有的平台基本上都会挂,而脚本监控对于前端来说是非常重要的,三套系统的降级方案保证了我们在外网出问题的时候第一时间定位到问题所在,快速响应bug。

e618a370e960bd1a973c3ca20e97f604.png

日志上报是前端最容易忽略的,当用户量多了你就会发现,很多问题是没有脚本报错的,如果只依赖于报错监控,很多外网问题两眼一抹黑,无从下手了。作为专业的前端,我们需要全链路的日志定位。

9dd9d9d31aa7a5b6b0d6c550bac2a0e8.png

前端团队在这里借用开源的ELK方案,与后台全链路系统打通,在基础上通过DC通道上报落地,Agent代理不同监控系统,做成了上报中台方案,在Kibana系统上统一查询和定制报表。

4d7863b518ed6192d723367d3f65b0ec.png

灰度方案其实相对是比较难做的,最简单的是按照机器灰度,但这种方案在实际环境中基本上是不可用的,对于一个需求来说,如果同时修改了老页面和新页面,会导致用户前后访问不一,甚至出现404情况。更好的方式是按照登录态灰度,这时候我们需要统一接入层,Nginx、TSW都是可以的选择,在白名单内用户进行灰度。

7cd281c87a98ec60f9acb762d3280030.png

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值