一般意义上的服务器包含三个方面的内容:
通常谈到服务器时,一般是三方面内容的统一。但在基于反向代理的中小企业服务器架构,需要将三者予以分离。
"引入一个中间层,可以解决很多问题",代理即是这一原则的体现。通过在客户和服务器之间引入代理,可用于解决许多常见的问题。基于不同的服务对象,代理可分为正向代理和反向代理.
正向代理,服务的对象是客户端, 即模拟一个客户端,帮助客户访问确定的服务器(对客户可见,有具体的静态地址,如公网IP)。如客户委托保险公司进行车辆年检,保险公司充当的角色即为正向代理,服务的对象是客户个人。
反向代理,服务的对象是服务器,即模拟一个服务器,接收客户访问请求,并将该请求派发到一组可选的服务器(一般对客户地址不可见,如服务器局域网地址)。如客户到检测站进行车辆年检, 检测站充当的角色即为反向代理,服务的对象是公安交警,即模拟公安交警为客户提供车辆年检服务,并将实际的审批任务转发给本地公安交警。
本地服务器部署架构, 即在企业所在地建立服务器机房,安装服务器硬件,部署服务器软件,向ISP厂商购买企业专线和公网IP的地址。初装费及年度运行费用均较高,但数据保密性最好,适合于大中型企业。
云服务器部署架构, 即向云服务器提供商(阿里、腾讯、华为等)购买虚拟服务器硬件和公网IP地址,并在其上部署服务器软件。入门门槛低,初装费及年度运行费用对资源敏感,数据保密性教差,适合于中小型企业。
混合部署架构即采用云服务器和本地服务器相结合的部署方式,充分利用云服务器入门门槛低和本地服务器资源扩充性价比高的特点。云服务器充当了反向代理角色,提供服务代理入口,并派发给本地服务器执行。适合于预算有限的中小型企业。
tcp:80 tcp:7000 tcp:80
客户 =============> 反向代理服务端(frps) <===========> 反向代理客户端(frpc) <========> 本地服务
| |
| |
客户电脑 | 云服务器 | 本地服务器
| |
| |
基于反向代理的服务器混合部署架构充分利用了云服务器的入门门槛低和本地服务器资源扩展性价比高的特点,解决了本地服务器的网络安全问题并提供极好的数据保密性。给预算有限的中小企业带来了一种新的选择。
以20M带宽为例,可将中小企业的服务器通讯费用控制在3000元/年以内。在极端的情况下,可以使用达到0.73元/日的云服务器(腾讯云) + 0.14元/每日电费(树莓派4b, <10wx24小时x0.58元/度)实现一个互联网网盘及公司网站托管。
胡乐秋
2021-09-17