前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.NET 基金会项目介绍-Polly

.NET 基金会项目介绍-Polly

作者头像
newbe36524
发布2020-03-16 10:44:01
6010
发布2020-03-16 10:44:01
举报
文章被收录于专栏:newbe36524的技术专栏

Polly 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

中文介绍

中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。

Polly

如今的云应用程序、移动设备、流数据处理和 IoT 技术等等都非常依赖于可靠的系统连通性。不过现实是:基础系统可能出现操作失败,网络波动时有发生:或中断、或延时、或瞬时波动、或峰值负载 —— 这些都对100%的系统连通性造成挑战。

Polly 能够协助您在不稳定的网络下进行工作。通过流畅表达的弹性策略, Polly 可以帮您减少系统的脆弱性,使您的系统与客户间保持连通性。这些策略包括有 重试(Retry), 故障终端(Circuit Breaker), 超时处理(Timeout), 批量处理(Bulkhead Isolation) 以及降级处理(Fallback)。

与此项目非常类似的项目是采用 java 编写的 Hystrix。在 .Net 中暂时没有可以比较的项目,我们正在开发 Polly 来解决相同的问题,但是以一种灵活的,轻量的,“keep things simple” 的理念。

轻量化的实现意味着 Polly 能够在任何 .Net 环境下运行。无论您是正在构建一个偶尔需要调用服务端的移动端程序,还是正在构建一个非常重要的智能服务,您只需要将 Polly 的 NuGet 包安装到项目中,就可以立刻使用。

项目详情
相关链接

笔者简评

Polly 是一只彩虹鹦鹉。

绝大多数情况下,我们愿意考虑一次到底的调用,每个环节都是正常可靠的,然而随着应用程序的拆分由进程内变为进程间之后,系统间的相互协作就变得更为频繁。

一个优雅的方式来解决系统间相互调用可能出现的临时故障,无疑能够增强系统的可靠性。

不过,实际上最为重要的是:在进行系统交互设计时,一定要将异常情况考虑在设计中。 Polly 只是一个实现的方式和工具,最为重要的还是系统设计者的设计。

英文介绍

Polly

Today’s cloud application, mobile, data-streaming, and IoT technologies all depend vitally on reliable connectivity. But underlying systems can fail, and networks are notoriously fickle: outages, latency, transient blips, spikes in load - all challenge 100% reliability.

Polly helps you navigate the unreliable network. By providing resilience strategies in fluent-to-express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback, Polly can help you reduce fragility, and keep your systems and customers connected!

The closest project comparison is to Hystrix in the java world. The .NET space has no comparable offering. We are building Polly to solve the same problems, but in a flexible, lightweight, ‘keep things simple’ spirit.

Best of all, that lightweight approach means Polly can work anywhere .NET can run. Whether you’re building an occasionally connected mobile application, or a heavy duty business intelligence service, simply drop in the Polly NuGet package and get started right away!

Project Details
Quicklinks

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。

其他项目地址

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-202,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 中文介绍
    • Polly
      • 项目详情
      • 相关链接
  • 笔者简评
  • 英文介绍
    • Polly
      • Project Details
      • Quicklinks
  • 其他项目地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档