我阅读了很多关于Azure和.NET Service Bus的文章.我想我理解技术部分,但目前我忽略了主要观点 - 一些"案例研究"应该解释我应该将哪些项目转移到云端.假设我正在开始新项目.如何确定我的项目是否适合Azure平台?
Azure的常见方案是什么?它适用于全球B2C应用程序,本地B2C应用程序还是"内部"B2B应用程序?如何判断全局Azure是否优于本地基础架构或本地服务器托管提供商?与其他方案相比,迁移到Azure的优缺点是什么?
我也对真实的经历感兴趣.您是否将任何真实项目部署到Azure?你有什么经历?Azure已经成熟了吗?许多技术在可用之前需要几个(至少3个)重新发布.与Azure相同吗?
我最后一个担心的是安全和信任.你相信Azure平台吗?我阅读了一篇文章,该文章演示了使用SQL Azure服务在Azure上进行的一些假设银行交易.它真的可以在Azure上安全地完成吗?
有类似的帖子,但我没有在那里找到答案.
编辑:
我今天读了这篇文章.它还解释了我的一些问题.
Azure的最佳方案之一是您希望病毒式增长的应用程序.是的,拥有这样的期望几乎是愚蠢的,但是有一类应用程序 - 特别是"社交"应用程序 - 只有在经历病毒式增长时才能生存.
规划自己的基础设施非常困难,以至于它可以适应这种增长而不会延长停电时间或至少降低忠诚度的速度.你总是会落后,对资源短缺作出反应,除非你经常过度供应预期的需求,在这种情况下,你可能会使用你的资本,并缩短你的跑道.
Azure巧妙地解决了这些问题.您可以根据需要添加资源.您可以在几分钟后响应使用高峰,通过Azure管理控制台添加新资源.
我认为还有很多其他场景,Azure是一个很好的匹配,但我认为,我所描述的是一个相当引人注目的案例.
[编辑]
刚发现我这个10个月大的帖子.事情变了.我们从微软转到Ruby,Coffeescript,Node.js和一些Scala,从不后悔.Heroku和MongoHQ被证明更适合我们正在做的事情.
[/编辑]
我有两个面向消费者的测试版网站在Azure上运行,并且自最早的测试版以来一直在使用它.
优点:
Azure非常稳定.尽管我们处理了大量数据,但我们没有发生过任何事件.
SDK非常全面,文档齐全并集成到IDE中.
正常运行时间超过SLA
快速 - Azure在所有方面都非常快
非常适合开发工作流程
非常忠诚的员工和Microsoft的MVP.您可以随时获得帮助.
我们极大地节省了管理费用.例如,我们不需要一个;-)
易于扩展.这是最大的卖点.不需要初始资本支出,一旦我们接受了CNN的采访,我们将在一两天内完成更多的角色.
企业级,使用SQL Azure负载平衡数据库系统.移植代码最多只需几个小时.
缺点:
没有分布式缓存 - 那里有memcached解决方案,但感觉就像一个黑客
从Web应用场景中查看时的初始成本较高(例如,成本会对您的应用程序架构产生不当影响)
NoSQL和队列解决方案的成本非常高.涉及交易费用使得一些场景非常复杂.
通过API无实时(或半实时)结算信息.
管理界面是微软的耻辱.
微软正在缓慢地发展/它需要很长时间来创建新功能.
由于Azure是PaaS vs Amazon(IaaS)提供商,因此您非常关注.一旦VM角色可用,这将改变.
启动一个新实例需要很长时间(约10-30分钟)
缺乏Map/Reduce框架
现在一些缺点是严肃的,但他们不应该阻止你选择Azure平台,因为大多数可能会在PDC解决.
我认为Azure适用于您提到的所有场景,可能有一个例外,即由于缺乏分布式缓存,您现在会遇到Web应用程序最高端的问题.
我绝对相信Azure比我信任我的银行更多,很多事件在过去几年里证明了我.最后,它归结为微软更容易雇用和集中顶级安全人员,而不是非IT公司.他们还有更多的损失.