onesuperdoer 2017-07-20
百度日请求量在 700 亿以上,面对如此庞大的前端页面访问量。百度技术团队的解决办法。
Baidu Front End 这个项目是一个功能类似于nginx的项目,并不是大家传统意义上理解的前端(html+css+js)。
BFE(baidu front end)在美国,只有Google/Facebook等顶级公司才有类似的系统。
这个项目最开始是使用c语言写的,被称作c-BFE时期。
但c语言开发出现了很多问题,效率低,人才短缺等等。
golang语言重新改造这个项目。叫做go-BFE。
GO语言也有难以克服的“先天不足”。
GC(Gabage Collection)延迟造成的关键问题。
但go语言的优势也是明显的。
go语言的并发、管道、垃圾回收、接口(Interface)等特性还是很不错的。
而且其始终保持开放态度,也是更多人拥抱它的原因。
所以2017年7月,编程语言排名上,go语言才能进入前十名。