我们的网站每天点击量超过100万。
该网站正在运行旧架构(Struts Tomcat Hibenate MySQl),但没有真正的可扩展性范围。
现在我们正在进一步扩展,我正在寻找一种现代化(不太流行的优势)网络架构。
我的第一个想法是使用Google App Engine - 但我不确定它是否足够开放。
我们的开发人员都是Java,所以它需要能够轻松获取。
理想情况下,我希望以与DIGG,Twitter,亚马逊等相同的方式运行。
如果你知道他们是怎么做的 - 或者有一个建议我会很有兴趣知道。
答案 0 :(得分:2)
除非你在设计中遇到重大瓶颈,否则硬件几乎总是最好的扩展方式。
'最好'我的意思是
听起来你当前的设置有问题吗?您能否提供有关您遇到的问题的任何信息?
编辑:您能提供有关当前硬件设置的信息吗?有多少个Web服务器(大概是运行Apache?),有多少个app服务器,有多少个DB服务器?
答案 1 :(得分:0)
在重写我的应用程序之前,我已经耗尽了“没有可扩展性的实际范围”的所有可能性。这可能只是意味着您只能通过投入更多硬件和集群来解决问题。
Google App Engine将意味着JPA而不是Hibernate和MySQL,因为我相信他们会在后面使用BigTable。
答案 2 :(得分:0)
看看你是否可以用Terracotta廉价地进行聚类。
重写:查看Java EE 6中已有的内容。您可能会发现它很适合您的需求。在完成重写之前,Glassfish 3.1将支持群集。
答案 3 :(得分:0)
雇用一个团队,或者更好的公司,他们有建立可扩展解决方案的经验。促进业务分析师中的当前开发人员,并使他们能够通过业务逻辑帮助可扩展的解决方案专家。