云时代开发者应该如何进行应用设计


  云计算已经掀起一场革命

  云计算已经开始在应用程序中的一场革命。如果对云计算的观点是,它就像你的计算机建立模式,只是外包给外部供应商,那么你的观点就是大错特错。

云时代开发者应该如何进行应用设计

  云时代开发者应该如何进行应用设计

云时代开发者应该如何进行应用设计

  组合云环境的基础设施功能和下一代的应用需求是造成这种转变。其结果将是隐隐有些识别为一个应用程序,但在设计和操作大大不同于你使用什么叫“应用”。

云时代开发者应该如何进行应用设计

  你可以很容易理解的对比与和取决于云基础设施启用的新应用传统应用的特点,原因翻天覆地的变化。下表说明了传统和云应用程序之间的主要差异:

  正如你可以看到,传统和云应用程序不同,在几个关键方面。传统的应用程序相关的假设是,他们的特点可以预测前期:有多少人会使用它们,哪些设备将被用于访问他们,多少基础设施将需要运行它们。

  2云计算意味着应用程序基础架构的弹性

  云计算意味着应用程序基础架构的弹性

  今天的应用程序是完全不同的。这是无法预测的负载;用户群的非常妆是未知的,因为它不仅包括员工(传统上唯一显著用户群),而且还未知数量的客户,合作伙伴和利益相关方 - 也就是说,浮动旁观者的人群针对您的应用程序,由于其新颖性或恶名。

  云时代开发者应该如何进行应用设计

  顺便说一句,那个未知的用户群不会访问您的应用程序的IT经批准的设备数量有限。它会使用越来越多的计算设备(PC,平板电脑和智能手机),并在未来,对象勉强认出“计算设备” - 认为smartwatches和单应用专用的硬件,更何况专用设备,诸如医疗监测机器。

  您的应用程序的后端不会在一个专门的基础设施稳定运行的局限,无论是。首先,它可能不会是你的基础设施,它将来自外部提供商,如亚马逊网络服务,谷歌或微软。它肯定不会在专用硬件上运行,实践和云服务提供商的经济依赖于共享基础架构,流畅地从一个客户的工作负载转移到另一个人的。

  您的应用程序的基础架构的配置肯定不会是一成不变的,无论是。它会成长和收缩为应用程序负载而变化。这将在很大程度上归功于对你负责您所使用的基础设施资源的方式。

  在传统的应用程序的设计,你预测你有多少基础设施的需要,那么购买的金额作为资本性支出。虽然这是很难真正预测多少资源,你需要运行一个应用程序,资源的摊余成本是一致的:这是基础设施建设的必然贬值,这亘古未变的资源是否100%的加载或运行没有一点的加载。

  3云服务架构相对于传统架构的优势

  云应用,而另一方面,并处成本为所有的资源消耗。执行未执行任何有用的工作会增加成本,尽管他们的资源浪费。您的基础设施不会是一成不变的。

  我听说有些人嗤之以鼻,需要高度可变公共云环境的基础上,事实是,大多数IT应用与预测负荷运行,因此可以利用静态的基础设施环境。不要使用这个凉风习习的假设作为拐杖避免架构设计的云计算应用的辛勤工作。

  云时代开发者应该如何进行应用设计

  事实是,传统的基础设施缺乏灵活性,很难修改也不可能很快改变。因此,传统的IT环境中履行削足适履床:固定环境中,应用程序是“适当规模”,通过拉伸或截枝不调整床的尺寸,以适应需要。

  这一方法将不会被接受为下一代应用程序。一旦它的明显,这些人为限制不再需要,开发商会坚持,不管基础设施是用于必须支持的灵活性和弹性。重要的是,一旦开发内在的假设基础是容易获得的,具有可塑性,他们会发现需要云计算基础架构环境的新的应用需求 - 关于应用基础架构需求的高度稳定的性质,使曾经站不住脚的假设将会过时。

  正如俗话所说,过去的经验并不能保证将来的表现。简单地说:未来的应用都是云应用,需要设计和操作是这样。

  4需要更好的应用程序管理

  需要更好的应用程序管理

  考虑到这一点,这四个假设和做法应指导您设计和实现未来的应用:

  假设一个动态应用程序拓扑结构。你有虚拟机加入和离开频繁的应用程序池,所以要确保你的应用程序能够优雅地接受和释放资源。启用动态应用的拓扑结构的方法之一。

  云时代开发者应该如何进行应用设计

  独立的代码和状态。人们很容易在负载均衡器的使用粘性状态设置指示所有会话交互,以一台服务器。然而,这可能会导致不平衡的服务器负载。更糟的是,如果一台服务器崩溃,用户状态可能会丢失,这可能是灾难性的。

  正确的方法是将状态到一个单独的存储位置,如某种数据库,其中具有内置冗余,可以允许任何服务器回暖状态,并继续会话交互。当然,这可以使数据库的瓶颈,因此,为下一步和准备

  移动状态到高速缓存。缓存层保持会话数据的快速RAM,从而无需费时的磁盘访问和改进的会话数据检索,从而提高应用程序的总体性能。高速缓存解决方案通常包括冗余的基础设施,防止数据丢失的资源衰竭。这并不少见有两个或两个以上的缓存层在一个高度动态的应用程序。

  5开发人员构建云应用程序有新的期待

  当然,你现在面临着另一个挑战:管理所有这些动态的资源和多个层次。这意味着你应该...

  利用先进的应用管理解决方案,对待你的应用程序的拓扑结构为一组协调的资源,可以动态(自动)添加和删除资源,确保总有足够的可用资源。自动化管理也省去了容易出错的手动操作互动,应用程序故障的常见原因。

  最后,也是很重要的是,动态地调整分配给应用程序的资源量可以确保资源成本的用户负载相匹配。这应该让更好的成本/价值平衡。

  开发人员构建云应用程序有新的期待

  最后,让我们回到上面发了言:“一旦很明显,这些人为限制不再是必要的,开发商会坚持,不管基础设施是用于必须支持的灵活性和弹性。”

  但重要的是我们作为一个行业,内化与新开发的期望相关的影响。IT的历史是,新平台支持新的应用类型迅速成为每个公司的总应用程序组合的巨大优势。哦,顺便说一句,该组合爆炸的大小,因为每一个新的平台代表幅度的成本/效益提高至少一个数量级。

  鉴于通过公共云计算有什么现,这里的开发商基准的新的期望:

  几分钟,而不是几小时或几天内资源的可用性。

  完整的基础架构延展性,点播与需要数周防火墙变化的虚拟机是不可接受的。

  一组丰富的配套服务,如高度可扩展的对象存储,冗余数据库,队列和电子邮件。

  细粒度的成本分配直接关系到资源的使用。

  我相信我们正在努力在最激动人心的时刻曾经为IT。从现在起十年,我们称之为景观的“IT”,将目光从今天如此不同,我们将几乎不认识它。关键是要认识到IT领域的各个值与应用程序相关联。关键的任务是要优化我们的环境,我们的流程和我们周围的现实思考。

  云计算技术未来的发展还是很不错的,但是需要掌握的知识也有很多种,如果我们喜欢云计算技术的话,可以报考相关专业。

  推荐云计算专业的学校:中国石油大学(华东),北京企业管理研修学院

  如果你想要报考以上学校或专业,可以在下面留下你的信息,稍后会有老师联系你!

网上报名
  • 姓名:
  • 专业:
  • 层次: 分数:
  • 电话:
  • QQ/微信:
  • 地址:

文中图片素材来源网络,如有侵权请联系644062549@qq.com删除

提交报名同学/家长:允许择校老师帮您择校调剂,同意《隐私保障》条例,并允许推荐给更多服务商为您提供服务!

转载注明出处:http://www.52souxue.com