• 2024-04-01.NET分布式Orleans - 9 - 贪吃蛇项目演示
    首先看完成效果一个玩家的效果多个玩家的效果 源码地址https://gitee.com/chesterdotchen/snake-with-orleans项目介绍Snake.Common项目IGameGrain:游戏的Grain定义,与State定义ISnakeGrain:蛇的Grain定义,与State定义另外包含了游戏界面的宽高,蛇的初始长度,蛇的四个方向
  • 2024-03-30.NET分布式Orleans - 8 - 贪吃蛇项目实战(准备阶段)
    到目前为止,Orleans7的核心概念基本已经学完,我准备使用Orleans7做一个项目实战,来总结自己的学习效果。项目效果通过Orleans7来完成一个贪吃蛇游戏,要求如下:可以多人在线玩贪吃蛇可以上/下/左/右改方向贪吃蛇吃完食物,身体长度+1项目暂定架构初步设想,此游戏包括一个Orleans7
  • 2024-03-29.NET分布式Orleans - 7 - Streaming
    概念在Orleans中,Streaming是一组API和功能集,它提供了一种构建、发布和消费数据流的方式。这些流可以是任何类型的数据,从简单的消息到复杂的事件或数据记录。StreamingAPI允许你定义、发布和消费这些流,而无需关心底层的传输机制或数据存储。每个流都有一个唯一的标识符,称为Stre
  • 2024-03-28.NET分布式Orleans - 6 - 事件溯源
    基本概念事件溯源(EventSourcing)是一种设计模式,它记录并存储了应用程序状态变化的所有事件。其核心思想是将系统中的每次状态变化都视为一个事件,并将这些事件以时间顺序的方式持久化存储。这样,通过重放这些事件,我们可以重建系统在任何特定时间点的状态。每个事件通常都包含了
  • 2024-03-27.NET分布式Orleans - 5 - 持久化
    在分布式系统中,数据的持久化是至关重要的一环。Orleans7引入了强大的持久化功能,使得在分布式环境下管理数据变得更加轻松和可靠。本文将介绍什么是Orleans7的持久化,如何设置它以及相应的代码示例。什么是Orleans7的持久化?Orleans7的持久化是指将Orleans中的状态数
  • 2024-03-26.NET分布式Orleans - 4 - 计时器和提醒
    Timer是什么Timer是一种用于创建定期粒度行为的机制。与标准的.NETSystem.Threading.Timer类相似,Orleans的Timer允许在一段时间后执行特定的操作,或者在特定的时间间隔内重复执行操作。它在分布式系统中具有重要作用,特别是在处理需要周期性执行的任务时非常有用。Timer
  • 2024-03-25.NET分布式Orleans - 3 - Grain放置
    在Orleans7中,Grain放置是指确定将Grain对象放置在Orleans集群中的哪些物理节点上的过程。Grain是Orleans中的基本单位,代表应用程序中的逻辑单元或实体。Grain放置策略是一种机制,用于根据不同的因素,将Grain对象放置在合适的节点上,以实现负载均衡、最小化网络延迟和提高容错性。G
  • 2024-03-24.NET分布式Orleans - 2 - Grain的通信原理与定义
    Grain是Orleans框架中的基本单元,代表了应用程序中的一个实体或者一个计算单元。每个Silo都是一个独立的进程,Silo负责加载、管理和执行Grain实例,并处理来自客户端的请求以及与其他Silo之间的通信。通信原理在相同的Silo中,Grain与Grain之间的通信通过直接的方法调用实现。每个
  • 2024-03-23Orleans - 1 .NET生态构建分布式系统的利器
    在当今数字化时代,构建高效、可靠的分布式系统是许多企业和开发团队面临的挑战。微软的Orleans框架为解决这些挑战提供了一个强大而简单的解决方案。本文将介绍Orleans的核心概念,并通过一个简单的示例代码来演示其用法。什么是Orleans?Orleans是由微软开发的一个开源分布
  • 2023-06-15Why Orleans‘ actor is virutal
    WhyOrleans’actorisvirutal(JinQing’sColumn,Nov.2,2021)VirtualActorisaconceptinventedbyMicrosoftOrleans,whichisaframeworkofdistributedactor.Orleans:DistributedVirtualActorsforProgrammabilityandScalabilitydescribesthevirtual
  • 2023-03-20Orleans简单使用
    .NET7更新后Orleans也随着更新了一个大版本,但是感觉微软官方的文档并不是很好,这里写个小demo来演示简单的集群管理(本次使用redis,官方文档甚至都没有提过redis),可以参考Orl
  • 2023-01-16.NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构三)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念结合OPStorming的实践结合OPStorming的实践业务模型设计模型代码实现代码实现
  • 2023-01-10高并发解决方案orleans实践
    开具一张图,展开来聊天。有从单个服务、consul集群和orleans来展开高并发测试一个小小数据库并发实例。首先介绍下场景,创建一个order,同时去product表里面减掉一个库存。很
  • 2022-12-28.NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念为什么我们用Orleans分布式系统开发、测试的难度(服务发现、通信)运维的复杂度(伸缩性与可靠性的保障)a
  • 2022-12-20.NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念为什么我们用Orleans分布式系统开发、测试的难度(服务发现、通信)运维的复杂度(伸缩性与可靠性的保障)a
  • 2022-12-20.NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念为什么我们用Orleans分布式系统开发、测试的难度(服务发现、通信)运维的复杂度(伸缩性与可靠性的保障)a
  • 2022-12-12.NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念为什么我们用Orleans分布式系统开发、测试的难度(服务发现、通信)运维的复杂度(伸缩性与可
  • 2022-11-26Orleans基础知识以及使用示例
    Orleans简介Orleans是一个与ABP齐名,支持有状态云生应用/服务水平伸缩的基于VirtualActor模型的.NET分布式应用框架。 Actor模型简单来讲:Actor模型=状态+行为