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 ...
随机推荐
- java 设计模式参考资料
参考博客 http://www.cnblogs.com/lin3615/p/3783272.html 设计模式之责任链模式http://www.cnblogs.com/draem0507/p/3784 ...
- IOS内置safari浏览器日期字符串转Date对象失败
代码示例: <html> <head> <title>Date字符串转化示例</title> </head> <body> &l ...
- 1-log4j2入门
一.入门介绍 log4j apache实现的一个开源的日志组件 slf4j 日志接口即为所有日志框架制定的一种规范的标准接口,并不是一个框架的具体实现,需要配合具体的日志框架使用(如log4j2.lo ...
- kbmMW 5.08.10试用报告
1.不兼容Android 基于5.07的项目,升级到5.08,不能编译android app.已经反应给作者.作者回复将近快发布fixed,修正这个问题及其他发现的问题. 5.08.01解决了andr ...
- python-tornado和django优缺点
Django优点: 大和全(重量级框架)自带orm,template,view 需要的功能也可以去找第三方的app注重高效开发全自动化的管理后台(只需要使用起ORM,做简单的定义,就能自动生成数据库结 ...
- TestNG参数化测试-数据提供程序 @DataProvider方式
在 testng.xml 中指定参数可能会有如下的不足: 1.如果你压根不用 testng.xml. 2.你需要传递复杂的参数,或者从Java中创建参数(复杂对象,对象从属性文件或者数据库中读取的et ...
- 指定某个div随着指定大div滚动,而不是随着整个窗口固定不动
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 2--JAVA+Maven+TestNG搭建接口测试框架搭建
1.配置JDK 2.安装Eclipse以及TestNG Eclipse下载地址:http://beust.com/eclipse TestNG安装过程:输入网址:http://beust.com/ec ...
- HDU4328 Cut the cake(动规:最大子矩形问题/悬线法)
题目链接:传送门 题目大意: 给出N*M的字符矩阵(由字符B/R组成),求符合下图条件的子矩阵的最大周长. 1 ≤ N,M ≤ 1000. 思路: 悬线法. #include <iostream ...
- German Collegiate Programming Contest 2013-B:Booking(贪心)
Booking Pierre is in great trouble today! He is responsible for managing the bookings for the AC ...