整体面试氛围比较轻松,大都围绕简历内容及我做的回答展开,和互联网的技术面侧重点不同,个人感觉银行面试弱化技术,重视综合素质。
给我印象深刻的面试官是看上去资历比较老的面试官,虽然很随和,但是看问题和问问题都很一针见血。整个面试复盘下来,我觉得没有回到好的问题也是这个面试官问的:双十一的实现有哪些技术难点?当时被问到这个问题,我完全懵了,因为自己的认识只是局限在“高并发”的概念上,对于具体的实现细节完全不了解。旁边一位年轻的面试官好心地提醒我,“或者你说说高并发有哪些技术实现方法”。
根据面试时候的短板,面试结束后搜集整理下这个问题的答案。
关于双十一的技术难点:
1 服务器如何承载千万级的访问量?分布式集群系统
2 同一时间海量的数据存储?AliSQL
3 零点秒杀活动?
秒杀活动会出现的问题:
①秒杀活动会对现有的网站业务造成冲击,稍有不慎会导致整个网站瘫痪
②用户会频繁地刷新页面,访问服务器,访问数据库,会对服务器和数据库产生非常大的压力
③秒杀活动激增的网络请求和服务器带宽,远超平时的带宽
针对这些问题的解决办法:
①秒杀系统独立部署,使用独立的域名,独立的服务器和独立的数据库。这样即使秒杀系统挂了,也不影响整个网站的功能;
②对所有商品页面做静态化处理,重新设计秒杀商品页面,不使用原来的商品页面。用户使用静态化页面访问商品时,不必访问数据库;
③单独购买秒杀系统的带宽,将所有秒杀商品缓存在CND(内容分发网络)中,同时向CND服务器购买增加的带宽。
除此之外,阿里自主研发的OceanBase