
Fourinone2.0 提供了一个 4 合 1 分布式框架和简单易用的编程 API,实现对多台计算机 CPU、内存、硬盘的统一利用,从而获取到强大计算能力去解决复杂问题。由于多计算机物理上独立,Fourinone 框架也提供完整的分布式协同和锁以及简化 MQ 功能,用于实现多机的协作和通讯。
Fourinone 框架提供了一系列并行计算模式(农民工 / 包工头 / 职介绍 / 手工仓库)用于利用多机多核 CPU 的计算能力;提供完整的分布式缓存和小型缓存用于利用多机内存能力;
使提供像操作本地文件一样操作远程文件(访问、并行读写、拆分、排它、复制、解析、事务等)用于利用多机硬盘存储能力;由于多计算机物理上独立,Fourinone 框架也提供完整的分布式协同和锁以及简化 MQ 功能,用于实现多机的协作和通讯。
Fourinone 采用 Java 开发,2.0 版本整体大小 150k,就一个 jar 和一个配置文件,没有任何依赖,很方便嵌入式开发使用。

实现原理:
fourinone 对分布式协同的实现, 是通过建立一个 domain、node 两层结构的节点信息去完成。domain 可以是分类或者包,node 可以是具体属性。domain 和 node 都是自己根据需求设计命名,比如可以将 domain 命名为“a.b.c...”表示一个树型类目。
一个 domain 下可以有很多个 node,每个 node 只指定一个 domain,可以通过 domain 返回它下面所有的 node。
domain 不需要单独建立,通常在建立 node 时,如果不存在 domain 会自动创建。

如果 domain 下没有 node 了,该 domain 会自动删除。
如果删除 domain,该 domain 下面 node 也都会删除。
每个 node 下可以存放一个值,可以是任意对象。
所有的节点信息存放在 parkserver 里,parkserver 提供协同者的功能。如下图所示:

图 1. 协调实现架构

软件截图1
思路:新建三个spring boot web项目,在这三个web项目中定义一个过滤器来在初始化时抢夺leader权限,如果发现强夺到leader权限,则可以提供服务,如果没有抢夺到请求则提示无法提供服务,当leader死掉时分布式并行计算 框架,curator会重新选举新的leader(这里只是提供选举的一个使用思路,本身这个选举也是举个列子)。从备份的条件来看:icloud备份属于云端备份,需要在wifi环境才能进行备份操作分布式并行计算 框架,备份的内容会存储在icloud云端,备份时间较慢,每个icloud账号只有5g的免费存储空间,比较适合外出时进行紧急备份。6.完善而又灵活的权限管理功能和子用户功能:可以多用户协同操作,并分别控制每个用户的权限。

我们举个例子,说明两个分布式应用完成协同功能的流程:
分布式应用 A 通过 ParkLocal 在 ParkServer 上创建一个 domain/node 的节点,并且在节点里存放相应的 value,这个节点以及它的 value 值代表分布式应用 A 的某种协同信息,它存放在 ParkServer 上用于向分布式应用 B 分享。
分布式应用 B 通过 ParkLocal 操作 ParkServer,对它上面的分布式应用 A 建立的这个 domain/node 节点进行,如果节点 value 发生变化,那么分布式应用 B 可以获取到这个 value,并进行相应的业务处理,这样便将各自独立的分布式应用 A 和 B 协同了起来。
正常情况下,主nameserver持有vip提供服务,并将block修改信息同步至备,ha agent负责监控主备nameserver的状态,当其检测到主宕机时,ha agent将vip切换到备上,备就切换为主来接管服务,以保证服务的高可用。"主director server"和"备用director server"是路由调度层,平时由"住director server"进行路由分发,"备用director server"平时作为"主director server" 的备份,当"主director server"出现故障的时候自动切换到"备用director server"上面,当其恢复后再次切换回来,这样主备一起就实现了双机热备避免单点故障。 tcp/ip具有广泛的技术功能,功能强大profibus dp 接口模板备用插槽: 节点地址的定义应用 库功能1 个 plug 隔室,用于 key-plug/c-plug机械手控制装置操作方便profibus dp 接口: 由用户编程的主/备切换功能。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-116264-1.html
那里的岛礁有许多在自然状况下是当涨潮时处于海面以下的