【TechTarget中国原创】旧金山——本周在JavaOne上,开发者听说了很多在开发云应用过程中所遇到的问题和挑战,这些问题主要是围绕安全性和性能而展开的。
Sun Microsystems首席工程师Ted Leung和Ashwin Rao现场展示了“为云播种”,这一主题并大力强调了一些开发者所需要关注的领域。
Leung说开发者需要考虑一点,那就是当应用缩放时,许多图像被用来在线解决超负荷问题。然而其它的一些应用,例如基础网络服务器就成为了应用扩缩的关键,较为复杂的应用例如ERP则需要能够处理在线服务器或者关掉服务器。这个重任往往落在了开发者的身上,他们需要通过API控制图像的发生和结束。
他曾提议将软件栈看做是一个服务,系统中不同的栈会遭遇不同安全以及性能方面的问题。Leung问道,“你相信别人给你的栈吗?”他说,自己希望看到一个能够提供栈的服务,但是没有人用这种服务进行交易。
他说,如果机构要在栈中添加新的服务和应用,还会遇到问题,这样就有增加安全漏洞或者性能瓶颈的风险。他们需要提供全套配有不同应用的栈,这些栈的目的也各不相同。
Leung说“同Google的App Engine和Amazon的AWS一样,平台即服务PaaS限制了应用可以编写的编码种类。“观察PaaS,就会发现开发和部署过程中也融入了很多限制条件,”例如Google App Engine是现在最为流行的PaaS,但是它只使用了Java的一小部分子集,只适用于一定的应用。例如,它不能进行后台处理。
此外,云的开发还可能改变不同编程技术的编码效率。按照Leung的话来说“作为一个Java程序员,你理解成本模型,知道什么贵什么便宜。如果你把这些应用迁移到服务世界,原来的看法就会发生变化。尽管该平台提供的物品相似,但是性能特征却不相同。”