|
如何开发成功的混合云应用虽然为混合云部署开发应用并不是某种黑暗魔法,但是对于很多企业来说,这还是一项具有一定神秘性的工作。本文中我们将介绍云应用的各个方面以及确保高品质的用户体验。 基于会话或基于实例的应用的问题(第三维度)是指用户是否会与应用进行长期的多步骤交互,而不是短期的单次交互。协作是基于会话交互的一个示例,而简单处理一次信用卡购买的业务就是基于实例应用的一个例子。 在应用设计中有一种趋势,即面向会话的应用会通过一个所谓的Stateful行为依赖于一个可靠的一致性连接。大部分面向实例的应用(例如网络应用)是无需维护与一个用户的多阶段对话的环境的(这些被称为Representational状态转移或 stateful应用)。综合Stateful应用要困难得多,因为如果一个组件发生云计算爆发或云计算故障转移,应用就会丢失一个进程中用户活动的相关信息。 可以实施综合的原因可以是因为动态组件调度或前后端现有的云计算组件应用。动态调度意味着在云计算或在数据中心内根据工作负载或者是否有资源失败的实际情况把资源分配给应用组件。 前后端混合应用会在用户和应用的其余部分之间开发一个类似于网络的应用体验,充分利用公共云计算的优势来扩展这些组件或者根据用户的实际物理位置分布把这些组件移动到相应的地域。前后端的方法创造了综合的一个一致性模式,即组件总是在云计算中或在数据中心内,从而简化了设计难度。当需要动态地移动组件时,就会实施所有可以确保用户体验一致性和数据库完整性的措施。 确保高品质的用户体验 用户体验一致性是所有混合云设计问题中最具挑战性的一个,其部分原因是因为这个问题具有非常强的主观性和可变性。公共云计算应用体验特性会有显著的差异,这一差异性主要取决于用户相对于其相关云计算托管点的位置,云计算托管相对于数据中心组件的位置以及所有这些位置的网络连接质量。 通过使用可用性区域的方法来管理托管发生位置,以及通过确保云计算爆发或故障转移的动态调度过程中不会产生可能在事务性应用的stateful行为中引入延迟的应用错误,就可以非常容易地解决混合云应用的应用体验特性问题(即确保用户永远不会离基于云计算的组件太远)。 混合云应用设计的最后一点就是客户端设备以及托管在其中的任何本地软件的角色问题。当应用体验特性比较糟糕时,客户端软件可以管理“用户-应用”的交互以防止用户通过重新提交申请而产生多个更新。而在发生云计算爆发或故障转移过程中,它还有助于重新同步应用会话或交易。 如果你在你自己的混合云应用开发过程中遇到过上述的大部分设计问题,那么你可能需要考虑采用一个专业设备应用来配合云计算应用的其余部分。反之,这样做将提高系统的稳定性和用户的满意度。 责编:李玉琴 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新专题 推荐圈子 |
|