百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

微软分布式云计算框架Orleans(2):容灾与集群(1)

ccwgpt 2025-06-09 20:39 2 浏览 0 评论

在上一篇:微软分布式云计算框架Orleans(1):Hello World,我们大概了解了Orleans如何运用,当然上一篇的例子可以说是简单且无效的,因为用了Orleans不可能只写一个Hello World吧,Orleans是为分布式和云计算而生的框架,那么今天我们就简单说一说容灾、集群、容灾与集群在Orleans中的运用。

集群是什么?

下面摘抄自百度百科:

集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。

集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。

简单的概述一下就是:通过技术手段将多台计算机(服务器)组合成“一台计算器”对外提供计算服务。

容灾是什么?

下面摘抄自百度百科:

容灾系统是指在相隔较远的异地,建立两套或多套功能相同的IT系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意外(如火灾、地震等)停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。容灾技术是系统的高可用性技术的一个组成部分,容灾系统更加强调处理外界环境对系统的影响,特别是灾难性事件对整个IT节点的影响,提供节点级别的系统恢复功能。

简单的概述一下就是:当一些服务器不可用时可以切换到可用的备用服务器上,提高服务的可用性。

容灾和集群的关系?

个人认为容灾是一种需求,目的,目标,而集群是一种技术手段,使用集群可以提供可用性和可缩放性,那么也解决了容灾的问题,当然方式不仅限于集群镜像站点也能解决容灾问题。就好比IOC和DI的关系一样。

搭建Orleans集群

一个简单的集群

针对上一篇的经验,这一次将“Sample.Interfaces”和“Sample.Implements”层的Grain进行了一些变更,代码如下:

代码逻辑没有变,但更贴近Grain的意图,下面我们看看客户端的调用。

可以看到这一次将手机号码当做key传给了Grain,这样更符合Actor思想,感觉有点像RESTful。

下面来看看需要集群的服务端:

其实在上次的demo基础上不需要改任何代码就可以实现集群了,但为了不拷贝多份程序,我对Server端加载配置文件和设置节点名称做了动态的输入,代码如下:

没有太多的变化,只是可以指定加载哪一个配置文件和启动哪个节点,下面我们重点看看Orleans的配置文件。

最终的配置文件效果如下,我们先运行看一下效果再回头来看配置文件。

首先启动Server.exe,输入“OrleansConfiguration”

在输入节点名称:“node1”,等待启动完成。

接着我们运行一个客户端程序。

进行测试。

Server.exe会出现我处理了一个请求,代表逻辑正常。接着我们在运行一个Server.exe

配置文件名称为:“OrleansConfiguration”,节点名称为:“node2”。

等待启动完成。

继续切换到client进行测试,将会出现如下结果:

代表请求被分发了,分发的规则由orleans控制,如果你愿意可以再启动多个Server.exe进行集群。可以是node3、node4、nodeN。

接着我们关闭node2(按回车关闭,不要直接关闭窗口)继续切换到Client进行测试。

发现还是可以正常请求。

这样一个简单的集群就完成了。

这种集群是利用了orleans提供的“MembershipTable”方式,这在正式环境是不推荐使用的只推荐在开发时使用,为了简单演示功能本次将以这个方式为主进行简单的说明。

配置文件

下面我们再回头看看配置文件。

重点在我圈出的3行代码。

SeedNode

silo(筒仓)地址这个地址是配置了我属于某一个silo,某个silo可以使用我。

集群者需要连接到一个指定的silo中标识为我可以为这个silo提供计算请求。

Networking

silo终结点,供各个宿主(Server)连接到此,一个集群有且只有一个。

也就是集群者需要连接到一个地方的地址。

ProxyingGateway

代理网关,客户端调用的通道。

客户端发送请求的接收通道。

Override

重写,可以根据节点名称进行特定的配置,比如我们的node1才会对Networking和ProxyingGateway配置生效,node2,node3其它节点则不会不会。

关系

可以看出我们第一个运行的node1节点承担了部分计算请求、silo管理的作用,node2则承担了部分计算请求。实际的角色有3个。

1.计算者1

2.计算者2

3.silo管理者

而node1承载着1、3这两个角色,这时候肯定会会有人提出疑问:“这样压力不还没有分担掉吗?如果我的node1挂了就全完了?”

答案是肯定的,这也是为什么orleans不推荐在正式环境使用这种集群方式,后续章节中我们会介绍其它的集群方案,让silo管理者的角色分配给应该负责的人。

请求结构

Next

下一篇会说下如何将soli管理者的角色分担出去,分担的方式orleans提供了:MySQL,SQL Server、Zookeeper、Azure Table。

当然不会一一说明,应为都差不多,可能选择MySQL或SQL Server。

交流方式

Email:majian159@live.com

相关推荐

阿里大数据技术架构师整理分享java面试核心知识点框架篇文档

前言本文是对Java程序员面试中常见的微服务、网络编程、分布式存储和分布式计算等必备知识点的总结,包括Spring原理及应用、SpringCloud原理及应用、Netty网络编程原理及应用、Zoo...

初探分布式Agent系统架构,及全新AutoGen框架下分布式Agent 体验

AIAgent(智能体)系统发展迅猛,且关注点已经不再局限在Agent的规划推理等基本能力,智能体系统在扩展性、互操作、安全性等工程化方面的挑战也越来越引起重视,比如最近的MCP和A2A。上一篇我们...

微软分布式云计算框架Orleans(2):容灾与集群(1)

在上一篇:微软分布式云计算框架Orleans(1):HelloWorld,我们大概了解了Orleans如何运用,当然上一篇的例子可以说是简单且无效的,因为用了Orleans不可能只写一个Hello...

分布式光伏发电项目合作框架协议模板

分布式光伏发电项目合作框架协议模板复制链接-微信或浏览器打开-领取电子档:https://mp.weixin.qq.com/s/0QU_rZEDG0cuS1jxSlaOeA...

晶科科技:签署户用分布式光伏项目合作框架协议

晶科科技公告,公司近日与湖南新华水利电力有限公司(简称“湖南新华”)签署《关于户用分布式光伏项目合作框架协议》,公司拟与湖南新华在2024年—2026年内累计合作开展不低于6GW户用分布式光伏项目。每...

国人之光-分布式存储框架FastDFS入门篇

在这里插入图片描述一、分布式文件存储1.分布式文件存储的由来在我们的项目中有很多需要存储的内容出现,比如图片,视频,文件等等,在早期的时候用户量不大,产生的文件也不是很多,这时我们可以把文件和服务...

分布式计算框架——Hadoop(hadoop分布式计算框架是)

Hadoop是一个开源的分布式计算框架,旨在解决大规模数据集的存储和处理问题。它基于Google的MapReduce论文和Google文件系统(GFS),提供了一种可靠、可扩展的方式来处理海量数据。以...

坐读与行读 精读与泛览(读写坐立行)

【我是这样做学问的】作者:荣新江(北京大学历史学系教授)在大学里教书,如果有初入史学之门的学生问我这个问题,我会把做学问的一般方法讲给他们来听,这里面既有我自己的经验之谈,也有很多其他成功学者的治学之...

文言文实词“顾”的解析(高中文言文实词120个精编汇总)

文言文实词“顾”的解析A笔记栏(KeyNotes)核心知识点具体内容/例句/解析实词“顾”的本义与引申义-本义:回头看(形旁“页”与“头”相关,强调头部动作)例:“临行反顾”(临走时回头看)...

快期中考试了,串讲人教版七下道法,我的知识库清晰了好多…

自从道法上了主科赛道,已经不再是背书那么简单的了。开卷,更是加大了难度。不知道考的是啥,要翻到哪里抄。下周期中考试,出于各种原因,我给儿子班上的一些同学串讲了一下第一单元内容。从备考任务、梳理框架、单...

杜甫《佳人》的图像解读及其意义(杜甫《佳人》的图像解读及其意义概括)

杜甫《佳人》“天寒翠袖薄,日暮倚修竹”一句,凄丽动人,宋人据此作《天寒翠袖图》(现藏于北京故宫博物院)与《竹林仕女图》(现藏于美国费城艺术博物馆)。二图布局极为相似,当为同源画本。杜甫《佳人》诗因诗意...

窠字不读guǒ,不念cháo,窠怎么读,什么意思?窠臼是什么意思?

中午的学校食堂,热闹非凡。一位阿姨在窗口忙着打饭,勺子与餐盘的碰撞声“叮叮当当”。一位同学一边排队一边和身边的朋友讨论着下午的课程,话语声此起彼伏。打饭的声音和讨论声交织在充满期待的午休时光里。言归正...

字象字母B,又象眼镜镜框,这是个什么字?

字象字母B,又象眼镜镜框,这是个什么字?在《殷周金文集成》8498号金文中,有如图这样一个古文字,字形近似一个大写的英文字母B,也象一副框架眼镜的镜框,这是个什么古文字?容庚《金文编》、严志斌《商金文...

文言文实词“当”的解析(文言文实词"当"的解析研究)

文言文实词“当”的解析笔记栏(KeyContent)1.核心义项与语境解析c义项1:掌管、主持(dāng)例:“李斯为秦相,当政”(担任宰相,掌管政权)。搭配:当政、当权(强调权力或职位的执...

语文班主任:三年级下册单元知识点归纳,孩子期末复习的好帮手!

家人们,孩子步入三年级,语文学习难度直线上升,马上又到期末,复习压力是不是扑面而来别慌!作为班主任,今天给大家带来一份超实用的三年级下册单元知识点归纳,堪称孩子期末复习的王炸好帮手!三年级语文的知识...

取消回复欢迎 发表评论: