免费的个人网站:微效劳和云应用程序性能怎么交融

微效劳和云应用程序性能怎么交融 在云应用开发时,微效劳多是开发人员最好的朋友,但他们也多是有害的。行业专家汤姆·诺勒为此分析了人们所重视的重点。

在云应用开发时,微效劳多是开发人员最好的朋友,但他们也多是有害的。行业专家汤姆 诺勒为此分析了人们所重视的重点。

极少有技能东西是云云的优良,以至于它们不克不及被滥用。最近行业人士对微效劳的兴趣现已发生了一些实验,其间包含令人印象深入的成功和可怕的落空。这些实验的意图是包管用户的微效劳和云打算不会在性能和体验质量(QoE)上呈现歧异;了解微效劳对性能的详细影响,构建基于微效劳的应用程序以最大化QoE,并采取核算和网络架构中的步骤,以最小化延迟,并最大限度地提高可用性。

在专家所提供的手册中,评论了开发中的问题和趋势,并提供了有关开发人员怎么挑选正确平台的提醒。

基于微效劳的应用扩展了组件化的根本概念。它们创立了很多的功用上专用的局部,它们经过企业的网络连贯,跨应用程序同享。许多人将微效劳视为面向效劳的系统结构(SOA)或笼统资源和代表性状态转移(REST)的Web原理的应用的天然演进。别的人以为他们是使用云核算的灵敏性的一种方式。在这两个愿景的平衡中,性能的优点微风险并存。

经过网络连贯绑定其组件的任何应用程序将引入延迟,如果这些组件严密耦合在个别机器映像中,则不会呈现延迟。由于微效劳组件化应用程序更多,它们引入更多的网络绑定和潜在的更多的延迟。问题是怎么最小化或弥补该延迟,使得性能在微效劳改换之后能够总体上安稳或乃至改进。

至少它是可扩展的

可以改善微效劳和云应用性能的第一个因素是微效劳实例在负载下的可扩展性。正确设计的微效劳能够横向扩展,这意味着能够创立效劳的别的实例,以响应事件负载。为了做到这一点,在实例之间需要用于负载平衡的机制。如果企业将微效劳设计为无状态或利用相似后端状态管束的方式,则更易。

这里的窍门是将用户的扩展事件集中于实践获益的微效劳。负载平衡会引入额定的网络办理延迟。因而,从专心于微效劳初步,能够正当地缩放到四个或更多实例来证实平衡延迟。核算限定过程轻易完成范围化。可是那些需要很多磁盘拜访或利用别的微效劳的可能会更艰难。

第二种办法是经过将数据库拜访笼统为逻辑查问来提高微效劳和云应用程序的性能。数据库简直总是托管在一个固定地位,通常坐落的侧。拜访数据库,而后进行网络连贯,而且如果要查抄很多记载,则延迟能够累积。在数据库邻近托管并将高档查问或申请而不是I/O命令当做其输入的微效劳能够显著提高应用程序的用户体验质量。

尽管这些因素中的任何一个都能够改进微效劳和云应用性能,可是它们可能不足以克服根本网络延迟问题,除非优化应用设计和微效劳的利用。人们现已注意到,最好的微效劳是以无状态情势开发的。因而,微效劳的任何副本都能够在不利用其间保存的信息的状况下从业务对话的较早局部散发任何申请。无状态设计常常用于Web编程,但在SOA和.NET本机开发中颇为少见。开发人员可能不熟悉这些技能。开发东西和中心件能够协助每一个人加速速度和规范化办法以取得最佳性能。

不要过火思考设计

微效劳设计中的一个常见过错是过度考虑效劳耦合以支撑运转时绑定。SOA被设计为允许应用程序动静地搜索效劳,但在大大都设备中,效劳地位和事件流转向实践上是适当恒定的。这在微效劳应用中也多是实在的,可是许多依然设计为利用API代办来将应用与其需要的微效劳链接。

API代办能够提高开发灵敏性,但它们简直总是压制性能。如果用户需要一个代办,请尝试将该功用与微效劳负载平衡组合。而后,用户没必要在其微效劳事件流程中引入另外两个步骤。如果用户认识一些微效劳将被很多利用,那么能够思考将它们移到代办框架之外,并将它们当做简单的RESTful效劳颁布。这将减少这些应用程序的微效劳开支,而那些被很多利用的应用程序其实不真正需要运转时绑定。

要防止的另外一个常见过错是低效的微效劳结构。微效劳应该充足小,并通常有效,但不克不及小到将连接的逻辑功用分解成块。过度切割会添加延迟,用户可能还盼望防止让微效劳调用别的微效劳,由于这一系列的API调用将添加延迟,这可能很难检测,而不查抄所有微效劳逻辑。

在微效劳自身之外另有有效的性能增强步骤。一个值得注意的步骤是负载平衡。用户的微效劳可扩展性实际的功率在很大程度大将取决于用户是否能够有用地将事件调配给所有实例。然而,功率也遭到用户和负载平衡器之间,以及负载平衡器和所有微效劳实例之间的网络延迟的影响。如果用户的微效劳利用数据库资源,那么还需要思考这些资源的拜访延迟。所有这些都需要认真的策略管束微效劳实例的托管。这意味着用户的DevOps或布置东西将有必要施行托管和连贯策略,以包管最小的延迟。

因而,微效劳和云核算应用程序性能可能会提高或可能严峻贬低。微效劳对性能的影响通常很难评价。这意味着用户不只有必要在设计和初始布置期间,并且在每当对应用程序事件流或结构进行更改时,都要对其进行办理。由于问题可能随时产生,惟独认真审查和测试才能包管在微效劳和云应用程序性能方面获得成功。


2019-06-21 16:39:36 云技能 甲骨文收益好过预期 云应用程序疾速增长 数据库巨擘甲骨文公司(Oracle Corp.)今天颁布的相对于微弱第四季度收益陈述超过之前的预期,一局部缘故原由是旗下云应用事务的疾速增长。

相关阅读