Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 高流量网站的GWT_Java_Gwt - Fatal编程技术网

Java 高流量网站的GWT

Java 高流量网站的GWT,java,gwt,Java,Gwt,对于流量大的网站(比如Youtube、Hulu),使用GoogleWebToolkit是否值得。如果不是,那么应该使用什么Java框架 作为评估的一部分 表示层框架,我们 为Google执行了负载测试 网络工具包。我们使用了样品 应用程序动态表,随附 GWT。我们部署了DynaTable Tomcat服务器的应用程序。我们 使用Grinder记录测试脚本 TCPProxy。测试方法是 本文对此进行了描述 你打算用GWT做什么?如果你将提供巨大的视频文件,我不认为GWT会成为你雷达上的一个亮点。由

对于流量大的网站(比如Youtube、Hulu),使用GoogleWebToolkit是否值得。如果不是,那么应该使用什么Java框架

作为评估的一部分 表示层框架,我们 为Google执行了负载测试 网络工具包。我们使用了样品 应用程序动态表,随附 GWT。我们部署了DynaTable Tomcat服务器的应用程序。我们 使用Grinder记录测试脚本 TCPProxy。测试方法是 本文对此进行了描述


你打算用GWT做什么?如果你将提供巨大的视频文件,我不认为GWT会成为你雷达上的一个亮点。由于GWT是在客户端执行的,因此它不会给服务器带来任何处理器负载,生成的实际javascript文件被编译到所需代码的最低限度,与一次视频下载相比也微不足道

GWT用于google的adsense管理控制台和GoogleWave。你的网站会获得比这两个网站更多的流量吗?;)在GWT2.0中,随着优化技术的改进,我们应该看到更多的性能提升


本课程讨论了如何压缩GWT的额外性能。

从性能角度看,GWT非常好——如果您确实需要再压缩几毫秒,Java方面与此没有什么关系:相反,您需要提供编码良好的Javascript(可能使用dojo或jquery等强大框架)


所有这些都主要是关于在客户端完成(部分或全部)工作,这在本质上比任何纯服务器端方法都要好——因为根据定义,随着负载的增加,您(在用户的浏览器中)获得的计算能力会成比例地增加

许多客户端的最大问题是正确编码后端,而不是前端。所有顶级网站(facebook、youtube、myspace)都使用PHP作为其后端,因此我认为在Java上使用PHP是值得一提的,比如在后台使用memcache。它在内存方面更加轻量级,并且在不使用大量硬件的情况下具有更高的可扩展性


上面所说的GWT对于前端来说是很好的,因为你必须记住,即使你有100万个客户端,所有的代码都是在客户端运行的,所以你所要担心的就是有任何RPC数据包被发送到你的服务器。

有很多高端站点使用Java作为后端。我使用PHP已经有一段时间了,但从可测试性、可维护性和安全性的角度来看,我不想使用它来构建网站。那正是我的喜好

本质上,GWT提供客户端和服务器端组件。在可伸缩性方面,客户端不会是您主要关心的问题。因此,客户端决策只是一个问题,GWT的客户端组件是否能够提供您需要的功能和widgetry,可以单独提供,也可以与Java或javascript工具包结合使用。看一看,看看人们用它做的一些事情

GWT的服务器端组件封装了传统的servlet,以异步方式为Ajax提供服务,并将在大多数Javaservlet引擎中运行。我在VPS上有一个基于GWT的小网站,GWT服务器端在Tomcat下运行

由于它是Ajax,与传统的基于servlet的解决方案相比,设计良好的网站应该具有更好的可伸缩性,因为服务器不会连续地编写和交付整个页面,而只会提供更小的响应

此外,您可以构建GWT应用程序并从中提供服务,这将允许您轻松支持您想要的任何规模的社区。从页面:

“应用引擎开发人员现在可以购买超出免费配额限制的额外计算资源。将应用程序扩展到数百万用户,只为您使用的内容付费。应用引擎将始终免费启动,因此您可以毫无风险地试用。”


真棒的解释!谢谢唐。MySpace正在使用ASP.NET作为其后端。