Python/Django适合企业大型web系统吗?
我所在的公司非常依赖Java和jsf;自从我入职以来,所有项目都是用这两种技术实现的。但是大多数项目都面临着性能和可用性的问题。因此,我终于考虑转向其他技术,并且我在网上做了一些研究,现在打算尝试Python。不过在开始之前,我想听听你们的看法,Python能否解决我们面临的性能问题。
为了让事情更清楚,我们主要面临的性能问题与glassfish服务器和页面加载速度有关。我们目前使用的是ice faces,之前也尝试过wood stock。此外,由于一些政策原因,我不能使用.net。而PHP也不行,因为之前的项目中出现过一些安全漏洞。
所以我希望能了解一下使用Python在性能和可用性方面的优缺点,这样我可以说服我的老板和客户。
1 个回答
6
我对使用Django或者基于Python的解决方案能否提升性能有些疑问。我对Glassfish服务器不太了解,也不知道它是如何扩展的,但只要设计得当,我觉得它的性能应该不会差。
根据你描述的性能问题,似乎并不是语言速度的问题,而是服务器的配置和可用性的问题。
假设你的Java代码已经相当优化(也就是说,效率高且速度可以接受),那么换成Python也不会解决问题。你应该花点时间研究一下缓存机制和代理解决方案。
根据你服务器的设置,另一个建议是让所有静态内容由专门的服务器来处理,比如Apache、nginx或者类似的服务器,而把动态内容留给你的Glassfish服务器来解释。
因为你的项目是用Java写的,理论上来说,Java可能比Python更快,所以我不明白为什么Python的解决方案会表现得更好,除非你使用的框架有问题。
如果你想讨论原型设计或者更快的开发,那就是另一个话题,已经在StackOverflow上讨论过很多次了。