
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发的相关技术知识,而本文我们就通过案例分析来简单了解一下,互联网代理技术演变趋势分析。
1、配置文件时代
一代代理主要实现了用户与服务之间的网关功能,并提供了基本的可配置功能。海量数据的实时传输需要高吞吐量、低时延和低资源占用。与所有软件一样,代理也需要支持模块化和可扩展性。
在这个阶段,代理软件主要是用C语言开发的,扩展模块也是。
总之,这个阶段的代理需求包括连接性(网络功能)、易用性(可通过配置文件进行配置)、可靠性(交叉链接设备的需求)、高性能和可伸缩性。
2、配置DSL时代
二代代理在可扩展性和灵活性方面得到了进一步的改进,比如动态数据获取和对获取的数据执行一些逻辑决策的能力。基于DSL的脚本进一步增强了可用性。可组合逻辑和动态数据获取不仅提供了灵活性,也提升了可伸缩性。
3、脚本语言时代
与二代代理相比,三代代理的主要改进是可管理性、开发者友好和可编程性。
开发者生产力和维护大量脚本的复杂性要求这一代代理使用结构化脚本语言,并保持性能、低资源利用率和上一代代理的核心功能。
之所以广泛使用脚本功能,主要是因为很难用C语言开发和维护扩展。事实上,与编译语言相比,脚本语言更容易学习,并提供更快的周转。
结构化和模块化脚本语言的使用引领了可编程代理的时代,代理需要提供两个层次的可编程性:用C语言开发核心模块,用脚本语言编写动态逻辑。换句话说,可编程代理为用户提供了开发核心模块和动态逻辑的能力。
4、集群时代
四代代理从支持集群开始,提高了可管理性。
因为有了REST接口,代理成为网络基础设施的一部分和基础设施即代码(IaC)的起点。REST接口除了提高代理的可管理性外,还有助于简化代理的管理。外部接口也是可编程代理的一个重要特性,而REST是常见的接口形式。
此时的可编程性由可编程核心模块、可编程动态逻辑和可编程外部接口3层组成。代理服务器集群的出现反映了可伸缩性视角的变化,从功能扩展变成了资源扩展(用户可以将功能模块化到多个实例,而不是编写一个单体脚本)。REST接口的出现为自助服务和托管服务提供了技术基础,例如用于配置管理的控制面板。
5、云时代
五代代理的演变是由云计算的普及和快速发展推动的,带来了弹性、自助服务、多租户、隔离和度量的需求。
如果说四代代理的用户是系统管理员,那么五代代理的目标是云服务。在完全保持前几代代理软件特性的同时,五代代理为云计算做好了准备。
随着云计算向边缘扩展,五代代理需要支持异构硬件、异构软件、低能耗,以优化云与边缘的集成。
五代代理在可编程性方面也向前进了一步:从核心模块、动态逻辑和我们之前看到的外部接口,到云计算能力、对分布式、多租户和度量的支持。度量是多租户的派生需求,一方面要求隔离性,另一方面需要以尽可能小的粒度度量资源。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。