我希望了解云系统中减少供应商锁定风险的最佳方法。
例如,我想在Amazon EC2或Windows Azure上部署多种不同的系统,但我想尽可能地减少将这些系统迁移到另一个云供应商时的成本。
至少,在我依赖供应商特定解决方案(如Amazon Queue Service)方面,我似乎会陷入更多的供应商锁定风险(至少我是这样认为的),但我想更好地了解这种风险及其它潜在风险。
有没有架构策略可以用来缓解这个问题(例如,依赖于MapReduce,因为我的脚本将可移植到另一个MapReduce云环境)?有没有比其他系统(Linux、LAMP)更好的操作系统或堆栈?使用JClouds是否有用?
理想情况下,我希望设计虚拟系统可以在EC2上部署,然后轻松地迁移到Azure或App Engine(反之亦然)。
我通常使用Java编写代码,但考虑有选择地使用Scala和Python(或Jython),并且通常仍试图保持基于JVM。我倾向于进行大量并行处理,并且依赖于SQL和非SQL(但不一定是NoSQL)存储和数据处理技术。
谢谢您的帮助。希望我在这里没有太不现实。
例如,我想在Amazon EC2或Windows Azure上部署多种不同的系统,但我想尽可能地减少将这些系统迁移到另一个云供应商时的成本。
至少,在我依赖供应商特定解决方案(如Amazon Queue Service)方面,我似乎会陷入更多的供应商锁定风险(至少我是这样认为的),但我想更好地了解这种风险及其它潜在风险。
有没有架构策略可以用来缓解这个问题(例如,依赖于MapReduce,因为我的脚本将可移植到另一个MapReduce云环境)?有没有比其他系统(Linux、LAMP)更好的操作系统或堆栈?使用JClouds是否有用?
理想情况下,我希望设计虚拟系统可以在EC2上部署,然后轻松地迁移到Azure或App Engine(反之亦然)。
我通常使用Java编写代码,但考虑有选择地使用Scala和Python(或Jython),并且通常仍试图保持基于JVM。我倾向于进行大量并行处理,并且依赖于SQL和非SQL(但不一定是NoSQL)存储和数据处理技术。
谢谢您的帮助。希望我在这里没有太不现实。