自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Abp本地化一:简单了解

可以看到关键配置为:});在这个例子中;具体资源格式请参考官方文档。

2023-10-03 16:09:02 165

原创 打杂小结-文件上传-Docker

在本机将文件切割为多个小文件:file.zip file.z01 file.z02 ,分别上传到目标服务器,发现linux 中的unzip 竟然不支持分段压缩文件的 解压。scp上传大文件是先读取文件上传到内存然后网络传输到目标服务器内存,然后异步写入到文件中,因此本机的xshell中会显示已经完全上传了,但是目标服务器的文件可能刚开始创建,不要着急,耐心等待文件上传完毕。linux宿主机有多个网卡,其中一个绑定了公网Ip,那么容器如果想访问公网,也应该使用这个公网网卡。

2023-09-14 23:26:25 82

翻译 20:Polly-策略的状态性

翻译自:https://github.com/App-vNext/Polly/wiki/Statefulness-of-policies点此跳转到系列目录所有Polly策略实例都是线程安全的,可以在多个调用点和并发调用中使用。一些Polly策略的预期功能本质上是有状态的:策略类型有状态目的断路器调用期间有状态跟踪调用的成功率/失败率,管理电路舱壁隔离调用期间有状态跟踪舱壁的使用情况和容量缓存调用期间有状态请求时在基础缓存中缓存项其他策略类型调用期

2022-05-24 21:29:00 114

翻译 19:Polly-处理Innerexception和Aggregateexception

翻译自:https://github.com/App-vNext/Polly/wiki/Handling-InnerExceptions-and-AggregateExceptions点此跳转到系列目录处理 InnerExceptions 和AggregateExceptionsPolly v5.6.0增加了新的语法来原生处理InnerException,包括普通异常和AggregateException。语法.HandleInner<TException>()

2022-05-24 20:42:46 139

翻译 18:Polly-异步的委托执行

翻译自:https://github.com/App-vNext/Polly/wiki/Avoid-compiler-gotchas-mixing-sync-and-async-execution/_edit点此跳转到系列目录Asynchronous action execution有关可用语法和策略的概述,请首先阅读自述文件:https://github.com/App-vNext/Polly#asynchronous-support。这篇文章详细描述了策略的异步操作.Polly完全支持异步执行,

2022-05-21 14:49:14 361

翻译 11.1 Polly-实现新的缓存供应器

翻译自:https://github.com/App-vNext/Polly/wiki/Implementing-new-cache-providers点此跳转到系列目录缓存: 实现新的缓存供应器Polly CachePolicy允许任何第三方缓存提供商通过简单的实现接口·ISyncCacheProvider和IAsyncCacheProvider整合进CachePolicy`中。这两个接口都很容易实现,可以实现一个新的缓存提供程序。ISyncCacheProvider对于Polly v6:p

2022-05-21 02:53:32 105

翻译 17:Polly与HttpClientFactory

HttpClientFactory结合Polly使用

2022-05-20 19:59:35 423

翻译 Polly-Wiki-目录

Welcome to the Polly wiki!这个维基将涵盖Polly的详细信息,以及如何最好地贡献你的工作。Getting Started主页Polly路线图贡献Git WorkflowFix your line endings!暂态故障处理和主动恢复工程(Transient fault handling and proactive resilience engineering)支持列表重试(Retry)[[Retry with jitter]]断路器(Circ

2022-05-19 00:47:22 185

翻译 16.1:Polly-运行时动态配置策略(Dynamic reconfiguration during running)

动态配置策略的一种方式

2022-05-19 00:30:28 123

翻译 16:Polly-PolicyRegistry(策略注册)

策略注册v5.2起, IReadOnlyPolicyRegistry接口 v5.3起可用, IConcurrentPolicyRegistry v7.2起可用目标PolicyRegistry提供了一个注册表,用于存储已配置的策略实例,并在以后检索它们以供使用。PolicyRegistry降低了策略的定义和使用的耦合度,是的Polly支持这种常见的模式:例如在启动时集中定义策略,并在使用时作为注入的依赖项访问它们。 这种模式对也方便了Polly单元测试.PolicyRegistry对于动态读/写操作

2022-05-19 00:19:45 206

翻译 15:Polly-NoOp(空操作)

目的提供一个策略,该策略执行传入的委托而不进行干预。前言: ‘绕过Polly’有时,您的代码需要一个Polly策略,但您希望代码在受策略干预的情况下执行。一个常见的用法是在单元测试中禁用Polly (要测试未测试系统,而不受可能在生产环境中使用的策略的影响).NoOpPolicy 也可以用于这样的代码体系结构中:当你希望调用者传入一个策略来控制执行的操作时,但是你有一些操作没有策略可以应用。语法NoOpPolicy noOp = Policy.NoOp();上面的语法例子是同步的;异步操作

2022-05-16 22:45:23 114

翻译 14:Polly-PolicyWrap(策略组合)

PolicyWrap (v5.0 起)翻译自:https://github.com/App-vNext/Polly/wiki/PolicyWrap目标提供一种简单的方法来组合弹性策略。概念PolicyWrap 提供了一种灵活的方式,以嵌套的方式将多个弹性策略应用于委托(有时称为’Russian-Doll’或’onion-skin-layers’模型)(PS:俄罗斯套娃,洋葱皮)。而不是下面这样的普通写法:fallback.Execute(() => waitAndRetry.Execut

2022-05-16 17:44:18 283

翻译 13:Polly-Fallback(回退)

回退策略 Policy (v5.0 起)翻译自:https://github.com/App-vNext/Polly/wiki/Fallback目的在失败时提供替代值(或被执行的替代操作)。前言: ‘如果所有这些都失败了,优雅地降级’彻底的失败仍然会发生:当失败发生时,计划好你要做什么。语法有返回值的调用返回特定的回退结果:Policy<UserAvatar> .Handle<Whatever>() .Fallback<UserAvatar>

2022-05-15 19:08:12 281

翻译 12:Polly-Rate Limit(限流)

限流 (v7.2.3 起)翻译自:https://github.com/App-vNext/Polly/wiki/Rate-Limithttps://github.com/App-vNext/Polly/wiki/Rate-Limit目标提供一个策略,该策略限制在滚动时间窗口期间可执行的执行次数。前提: '一个用户不应该垄断所有的资源'限流是一种常用的模式,用于控制在给定时间窗口内执行操作的速率。限流的一个用例是帮助确保共享资源的公平使用,例如web服务器或数据库。如果将对web服.

2022-05-15 17:41:35 558

翻译 11:Polly-缓存(Cache)

Cache (v5.4.0 起可用)目标从可用的缓存中获取返回值.前提: '想当比例的请求是类似请求'Polly 的CachePolicy是通读缓存模式的一种实现, 这种模式也叫做cache-aside pattern. 通过从缓存中获取结果来减少总体的调用耗时和网络流量.从内存缓存中检索结果可以完全消除下游调用. 分布式缓存可用用于上游节点之间共享缓存; 也可以用于从相邻网络中获取资源而不是从下游获取(PS:例如CDN静态文件缓存); 也可用用于应用程序内存缓存不足的替代.使用缓.

2022-05-15 13:31:36 330

翻译 Polly-Bulkhead(舱壁隔离)

璧仓隔离策略 (v5.0 起可用)目标限制受治理操作可使用的资源,以便故障“风暴”不会导致连锁失败,也不会导致其他操作失败。前提:“一个错误不应该搞垮整艘船!”当一个流程开始出错时,它可能会积累大量请求,所有请求都可能并行地缓慢失败。如果不加以控制,它们会占用主机中更多的资源(CPU/线程/内存等),降低性能或最终彻底失败。在另一种情形下,出现故障的下游系统可能导致在其调用者中积累大量请求。如果加以管理,这些积累的请求调用反过来消耗消费者中的所有资源,导致级联上游错误。舱壁是船内的一

2022-05-13 18:20:03 385

翻译 Polly-超时

超时策略 (v5.0 起可用)翻译自:Timeout · App-vNext/Polly Wiki · GitHub目的确保调用方不会一直等待直到超过配置的超时时间。对没有内置超时的操作强制超时。前提:“不要永远等待”永远等待(不设超时时间)是一种糟糕的设计策略:特别是在出现故障的场景中,它会导致线程或连接阻塞(这通常还会导致进一步的系统错误)。等待了一定时间过后,迎来的往往会是失败,这时需要设置超时时间。语法TimeoutPolicy timeoutPolicy =

2022-05-13 11:25:06 432

翻译 Polly-高级断路器

The original CircuitBreaker最初的Polly断路器根据连续抛出的异常数量作为触发断路的条件。这在许多场景中都非常有效,易于理解和配置。多数情况下先这么使用没什么问题。然而,在某些情况下,具有更详细配置参数的断路器可能是有用的。特别是在高吞吐量(和可变吞吐量)场景中,故障比例可能比连续计数更能反映服务的健康状况,而连续计数可能随负载一直变动。The AdvancedCircuitBreaker (v4.2)高级断路器AdvancedCircuitBreaker提供..

2022-05-12 17:31:13 197

翻译 Polly-断路器

翻译自:https://github.com/App-vNext/Polly/wiki/Circuit-Breaker# 断路器_本页面介绍了原始Polly CircuitBreaker的操作和断路器的基本概念。高级断路器从Polly v4.2及更高版本可用,参考[这里](先进断路器)__为什么要使用断路器?请参看之前文章的讨论[瞬时故障处理](https://github.com/zjc-china/Polly/wiki/%E7%9E%AC%E6%97%B6%E9%94%99%E8%AF%AF

2022-05-11 17:29:33 373

翻译 Polly-重试

重试语法RetryPolicy retry = Policy .Handle<HttpRequestException>() .Retry(3);上面的示例将创建一个重试策略,如果某个操作失败且该策略处理了异常,则该重试策略将至多重试三次。有关完整的重试语法和重载(包括retry-forever、wait-and-retry和相关变量),请参见https://github.com/App-vNext/Polly#retry。给出的语法示例是sync;对于异步操作也存

2022-05-11 10:52:49 708

翻译 Polly-暂态故障处理和主动恢复工程

当今基于云、微服务或物联网的应用程序常常依赖不可靠的网络与其他系统进行通信。 由于网络问题和超时等短暂故障,或子系统离线、负载不足或无响应等原因,这样的系统可能不可用或不可达。 Polly提供的弹性策略提供了一系列应对瞬时故障的响应式策略,以及提高系统弹性与稳定性的主动预防策略。通过重试和断路器处理瞬时错误瞬时故障是指由可预期的临时情况引起的错误,如临时服务不可用或网络连接问题。重试(Retry)Retry允许调用方重试操作,因为许多错误是暂时的,可能会自我纠正:如果在短时间延迟之后重试,操

2022-05-10 22:06:28 204

原创 一种利用缓存加速日志查询的思路

核心思路:日志按照日期分表存储,每次查询的历史数据都将条件和日期作为key,结果作为value存入redis 。每晚定时执行任务吧新的结果追加到redis对应的key中1:发起查询,查询今天数据SerarchToday(key),同时判断Reids中有无此key,Redis.ContainKey(key),如果有进入第三步,如果无进入第二步2:从历史数据库中查询数据SearchDbHistory(key)并更新到Redis中Redis.key.value =SearchDbH...

2021-02-06 14:45:54 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除