Grid Virtual Server 和 网格计算
Grid Virtual Server 的 Virtual Server 源于 LVS (Linux Virtual Server) , LVS 的意思就是把 多个 Linux 服务器 联合起来构成一个 虚拟的服务器 , 也就是 集群 。
那么这里的 Grid 是 怎么回事 呢 ?
集群 可以 算是 中心化 的 方式 。 中心化的方式始终存在一个问题 , 就是 “瓶颈” 。
瓶颈 包含 2 层 含义 , 一是 性能 , 二是 故障转移 。
性能瓶颈 好理解, 故障转移瓶颈 又是什么呢 ? 故障转移瓶颈 是指 中心化 的 资源 最终会有一个 “出入口” , 比如 负载均衡 架构 里的 交换机 , 又比如 数据库集群 里的 共享存储 。 如果 交换机 坏了 , 或者 共享存储 坏了 , 那么 中心化 的 可用性 就 坏了 。
通常解决这个问题的方法是 扩展增强硬件能力 , 也就是说 , “出入口” 是一个 超级硬件 。 但无论这个硬件如何强大 , 始终是一个 “脖子”(neck) 。
所以 , 如果反过来 , 由 客户端 自己决定连接哪个 服务器节点 , 那 “脖子” 的问题就迎刃而解了 。
客户端 一开始会连接到一个已知的 服务器节点 , 从这个服务器节点可以获取 其它的服务器节点列表 , 从 其它的 服务器节点 又可以获取更多的 服务器节点列表 , 客户端可以保存这些 服务器节点列表 , 然后选择一个 服务器节点 连接 。
这也许是 网格计算(Grid)的 开始 。 ^ ^
网格计算 不是 “去中心化” , 而是 “多中心化” 和 “客户端智能化” 。
所以 , Grid Virtual Server 的 意思, 就是用 上述的 Grid 的方式, 来构建一个 “Virtual Server” 。
要实现 Grid , 需要一个 Grid 协议 。 Grid 协议 , 可以看作是 Tcp 之上的一个轻薄的 应用层协议 。
Grid 协议可以嵌入到现有的各种应用层协议中 。 比如 可以嵌入到 Http 中 。 比如 , 可以给 Http Request 加一个 Header “Grid : ” , 表示 客户端 支持 Grid , 同时 Http Response 中可以加一个 Header “Grid-Server-List : ” , 用于返回 服务器节点列表 。 客户端 根据 服务器节点列表 来选择 访问 哪个节点 。
“多中心化” 当然会带来一些问题需要解决 。 比如 数据如何多中心化 ? 数据的 分区 水平扩展 并行计算 本来就是一个不容易的事 。 如果用 最终一致 来替代 强一致 , 可能事情就比较简单 。 未来 , 乐观 松耦合 是一个 好的方向 。 就像 乐观锁定 和 悲观锁定 。
并行计算 和 网格计算 是 未来 大计算能力 的 基石 。
并行计算 大计算能力 是 未来 白盒人工智能 的 基石 。
Grid Virtual Server 和 网格计算的更多相关文章
- 我发起了一个 网格计算 协议 开源项目 GridP
GridP 是 Grid Protocol 的 全称 . 我在 <关于软件产业的两个契机> https://www.cnblogs.com/KSongKing/p/95319 ...
- LVS (Linux Virtual Server) 负载均衡
[大型网站技术实践]初级篇:借助LVS+Keepalived实现负载均衡 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服 ...
- LVS : Linux Virtual Server 负载均衡,集群,高并发,robust
1 LVS : Linux Virtual Server http://www.linuxvirtualserver.org/ http://www.linuxvirtualserver.org/zh ...
- LVS (Linux Virtual Server) - 负载均衡集群 - keepalived
今天稍微了解了LVS 的原理和使用,在网络上找到不少好文章,稍微加以处理并在这里备份: 原理介绍:Linux Virtual Server 关于:http://www.linuxvirtualserv ...
- LVS(Linus Virtual Server):三种负载均衡方式比较+另三种负载均衡方式
还有个姊妹篇也可以参考这个文章:六大Web负载均衡原理与实现 什么是LVS (Linux Virtual Server)? 首先简单介绍一下LVS (Linux Virtual Server)到底 ...
- LVS(Linux Virtual Server)
LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器.它是我国的章文嵩博士的一个开源项目.在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需 ...
- [.NET网格计算框架] Alchemi
Alchemi [.NET网格计算框架] 是 一个以使用简易为目的的Windows下的网格计算框架.它提供了:a)开发网格软件的编程环境 和 b)建造网格和运行网格软件的运行机制. A ...
- 服务器负载均衡lvs(Linux Virtual Server)
服务器负载均衡lvs(Linux Virtual Server) 一.总结 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 三.Linu ...
- [译]为任意网格计算tangent空间的基向量
+BIT祝威+悄悄在此留下版了个权的信息说: [译]为任意网格计算tangent空间的基向量 Computing Tangent Space Basis Vectors for an Arbitrar ...
随机推荐
- Core Java 面经
1 面向对象的特征有哪些方面? (1)抽象,抽象就是忽略与当前目标无关的部分,抽象包含两个方面,一是过程抽象,一是数据 (2)继承,是Java中允许和鼓励类重用的思想的体现,, 它提供了一种方式,可 ...
- 通过powerdesiner导出sql,通过sql转mysql为oracle
1.导出sql文件 Database-->generate database-->确定 执行完就可以看到生成的语句了 2.将mysql的PDM转换为oracle File-->rev ...
- EF Code First MySql 主从表设计的一些需要注意的内容
假如有下面两张表 public class Main { public int Id{get;set;} public string Name{get;set}; public virtual ICo ...
- Oracle 用户 表 表空间之间的关系和管理
文献地址: https://blog.csdn.net/jmilk/article/details/51599260 https://www.cnblogs.com/roger112/p/768530 ...
- xargs用法
xargs是一个很有用的命令,它可以实现并行,同&有异曲同工之妙,在大批量管理服务器时非常有用 xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具.它擅长将标准输入数据 ...
- [学习日志]2018-11-18 主要: idea更改java版本
idea更改java版本 问题: 解决办法:
- 【Python】练习题
练习1:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中 import os file1_path="e:\\test3\\2.t ...
- 中国网建提供的SMS短信发送
一个简单的发送短信的小demo 第一步: 兄弟们,首先你们去中国网建的官网去注册一个账户:网址http://sms.webchinese.cn/reg.shtml 第二步: 注册完成之后会有免费的测试 ...
- linux command1
#列出指定用户(当前用户)的组信息 groups #将指定的用户添加(-a)到指定的组内(改组必须已经存在)或指定用户从指定的组中删除(-d) gpasswd –a/-d username grou ...
- JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;
学习目标 1.掌握创建日期对象的方法 2.掌握date对象中获取日期时间的方法 3.掌握date对象中设置日期时间的方法 如何创建一个日期对象 语法:new Date(); 功能:创建一个日期时间对象 ...