上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 什么是网络前端接入
“前端(Front End,FE)”这个词经常用于区分软件工程师的角色:在浏览器上基于 JavaScript、HTML等技术开发前端程序的工程师,常被称为前端工程师或 FE工程师,而在服务器上基于 C++、Java、Go等编程语言开发后台程序的工程师,被称为“后端工程师”。
从事网络前端接入方向的工程师不是前端工程师,而是网络研发工程师。在这里,前端(Front End)是从网络和用户访问的角度出发而产生的概念;后端(Back End)的服务位于数据中心,是用户无法直接访问的;用户的流量必须要经过网络前端接入(也就是前端)的转发才能到达后端。我们也可以把网络前端接入定义为流量从用户到达服务的过程,如图2.1所示。
图2.1 网络前端接入
流量从用户到达数据中心的服务并不是一个很简单的过程。流量从用户到达服务,要经过很多系统或设备的处理,其中包括家庭或公司的网络,也包括运营商的网络及服务提供商自己的网络。网络前端接入非常关键,如果这个环节出现了问题,即使数据中心内部署的服务是正常的,用户也无法很好地访问服务。