Chart FX PSS服务
Chart FX PSS(性能、可扩展性和安全性)附加组件使企业在网络服务器环境中使用 Chart FX 时能够关注关键的性能、可扩展性和安全性问题。使用 Chart FX PSS后,网络服务器的吞吐量(通常以每秒请求数衡量)会大幅增加,并避免与生成和存储服务器端图表相关的安全问题。
概括来讲,Chart FX PSS是一种根据配置条件与Chart FX 服务器组件进行通信、沟通延迟生成和安全性的服务。Chart FX PSS可以通过静态配置文件进行配置,也可以通过API进行动态配置。
图表延迟生成
当页面输出在缓冲时,服务器不会向客户端发送响应,直到当前页面上的所有服务器脚本都已处理完毕。对于较长的脚本,这可能会导致明显的延迟。
Chart FX PSS 延迟生成机制可以更好地利用往返时间,从而最大限度地延长服务器处理时间,进而显著提高大型网络应用程序的性能。
该机制通过 GetHtmlTag 方法生成一个可供浏览器使用的标签,并立即将控制权返回给页面,而无需等到服务器上生成图表。当页面输出缓冲时,这将显著提高性能,因为服务器脚本的处理速度将更快,因为它无需等待 Chart FX 服务器控件生成、绘制和存储图表并返回控件再完成剩余脚本的执行。
从本质上讲,这种机制通过立即返回控制使服务器的剩余脚本可以继续运行,而不会因图表控件进一步延迟,从而可以在数据从服务器传输到客户端时更好地利用服务器空闲时间。
稍后,当浏览器请求使用该图表时,Chart FX PSS 将自动对其进行处理。不过,也可以对其进行配置,使其对已生成但未被客户端浏览器请求的图表进行处理。
安全性
在网络服务器中使用 Chart 时必须创建一个文件夹,用于存储通过 GetHtmlData 调用生成的临时图像。该文件夹必须是网络服务器的一部分,因为客户端浏览器需要访问它。这一过程揭示了两个关键的安全问题:
首先,当文件保留在此目录中时,“未经授权的用户”可能会找到办法去浏览和审查由Chart FX 服务器组件生成的图表。其次,由于 Chart FX 服务器使用的目录是一个普通目录,因而无法对由服务器控件生成的文件应用自主认证信息。例如,包含私人数据(如员工工资信息)的图表最终可能需要身份验证,但由于它存储在同一目录中,因此将继承与该文件夹中其他文件相同的安全限制。在大多数情况下,该 Temp 目录是以匿名访问方式创建的,这意味着几乎任何人都可以访问所有文件。
但由于每个图表名称都是用随机数种子生成的,因此无法被检测到,这得以弱化了上述问题。
不过Chart FX PSS 采取了更安全的方法,通过避免将生成的图表文件存储在磁盘上(如前所述)来解决这两个问题;此外,每个图表都可以通过一个用户认证进行签名,并且只会返回给最初请求该图表的用户,从而使 Chart FX 的安全性与您的网络服务器实施的安全策略一样强大。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室