会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
chester
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
43
下一页
2024年3月28日
.NET分布式Orleans - 6 - 事件溯源
摘要: 基本概念 事件溯源(Event Sourcing)是一种设计模式,它记录并存储了应用程序状态变化的所有事件。 其核心思想是将系统中的每次状态变化都视为一个事件,并将这些事件以时间顺序的方式持久化存储。 这样,通过重放这些事件,我们可以重建系统在任何特定时间点的状态。 每个事件通常都包含了描述状态变化
阅读全文
posted @ 2024-03-28 10:34 chester·chen
阅读(534)
评论(0)
推荐(8)
编辑
2024年3月27日
.NET分布式Orleans - 5 - 持久化
摘要: 在分布式系统中,数据的持久化是至关重要的一环。 Orleans 7 引入了强大的持久化功能,使得在分布式环境下管理数据变得更加轻松和可靠。 本文将介绍什么是 Orleans 7 的持久化,如何设置它以及相应的代码示例。 什么是 Orleans 7 的持久化? Orleans 7 的持久化是指将 Or
阅读全文
posted @ 2024-03-27 09:02 chester·chen
阅读(592)
评论(11)
推荐(4)
编辑
2024年3月26日
.NET分布式Orleans - 4 - 计时器和提醒
摘要: Timer是什么 Timer 是一种用于创建定期粒度行为的机制。 与标准的 .NET System.Threading.Timer 类相似,Orleans 的 Timer 允许在一段时间后执行特定的操作,或者在特定的时间间隔内重复执行操作。 它在分布式系统中具有重要作用,特别是在处理需要周期性执行的
阅读全文
posted @ 2024-03-26 09:17 chester·chen
阅读(600)
评论(0)
推荐(7)
编辑
2024年3月25日
.NET分布式Orleans - 3 - Grain放置
摘要: 在Orleans 7中,Grain放置是指确定将Grain对象放置在Orleans集群中的哪些物理节点上的过程。 Grain是Orleans中的基本单位,代表应用程序中的逻辑单元或实体。Grain放置策略是一种机制,用于根据不同的因素,将Grain对象放置在合适的节点上,以实现负载均衡、最小化网络延
阅读全文
posted @ 2024-03-25 09:02 chester·chen
阅读(1519)
评论(2)
推荐(11)
编辑
2024年3月24日
.NET分布式Orleans - 2 - Grain的通信原理与定义
摘要: Grain 是 Orleans 框架中的基本单元,代表了应用程序中的一个实体或者一个计算单元。 每个Silo都是一个独立的进程,Silo负责加载、管理和执行Grain实例,并处理来自客户端的请求以及与其他Silo之间的通信。 通信原理 在相同的Silo中,Grain与Grain之间的通信通过直接的方
阅读全文
posted @ 2024-03-24 08:08 chester·chen
阅读(816)
评论(1)
推荐(9)
编辑
2024年3月23日
Orleans - 1 .NET生态构建分布式系统的利器
摘要: 在当今数字化时代,构建高效、可靠的分布式系统是许多企业和开发团队面临的挑战。微软的 Orleans 框架为解决这些挑战提供了一个强大而简单的解决方案。本文将介绍 Orleans 的核心概念,并通过一个简单的示例代码来演示其用法。 什么是 Orleans? Orleans 是由微软开发的一个开源分布式
阅读全文
posted @ 2024-03-23 08:19 chester·chen
阅读(1607)
评论(0)
推荐(5)
编辑
2024年3月22日
前端优化 之 preload
摘要: 为了优化我们公司网站的性能,我最近引入了浏览器预加载技术(Preload)。 这项技术可以显著减少级联情况,提高资源加载的并行度,从而加速网站的加载速度。 Preload的原理 Preload的原理是在浏览器解析HTML文档时,提前加载页面所需的关键资源,如样式表、脚本文件和字体等。 通过预加载这些
阅读全文
posted @ 2024-03-22 09:03 chester·chen
阅读(520)
评论(0)
推荐(2)
编辑
2024年3月21日
Newtonsoft.Json/Json.NET忽略序列化时的意外错误
摘要: 在.NET中Newtonsoft.Json(Json.NET)是我们常用来进行Json序列化与反序列化的库。 而在使用中常会遇到反序列化Json时,遇到不规则的Json数据解构而抛出异常。 Newtonsoft.Json 支持序列化和反序列化过程中的错误处理。 允许您捕获错误并选择是处理它并继续序列
阅读全文
posted @ 2024-03-21 09:58 chester·chen
阅读(750)
评论(0)
推荐(2)
编辑
2024年3月20日
C# 12 拦截器 Interceptors
摘要: 拦截器Interceptors是一种可以在编译时以声明方式替换原有应用的方法。 这种替换是通过让Interceptors声明它拦截的调用的源位置来实现的。 您可以使用拦截器作为源生成器的一部分进行修改,而不是向现有源编译添加代码。 演示 使用 .NET 8 创建一个控制台应用程序。并在Propert
阅读全文
posted @ 2024-03-20 09:27 chester·chen
阅读(1320)
评论(3)
推荐(4)
编辑
2024年3月19日
.Net Core 使用 TagProvider 与 Enricher 丰富日志
摘要: TagProvider [LogProperties] 与 [LogPropertyIgnore] 如果用在DTO不存在任何问题,如果用在Domain实体上,可能有点混乱。 您可能不希望因日志记录问题而使您的域模型变得混乱。对于这种情况,可以使用[TagProvider]属性来丰富日志。 我们仍然使
阅读全文
posted @ 2024-03-19 07:59 chester·chen
阅读(414)
评论(0)
推荐(3)
编辑
上一页
1
2
3
4
5
6
7
···
43
下一页