自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

分布式系统之消息系统:AMQP协议(1)

AMQP协议是互联网开放协议,最底层定义了高效点对点协议,用以在跨网络两个进程间传输消息。另外使用具体标准编码定义了抽象消息格式,任何符合AMQP协议的客户端都可以使用这种标准编码方式收发消息。 AMQP协议分层定义:传输层,消息层,事务层,安全层。 AMQP协议1.0在2011.8发布终稿,全书分为五部分:类型系统、传输层、消息层、事务层以及安全层,后续分别介绍。...

2011-09-29 00:35:08 93

博客系统

刚刚用了下网易博客,发现它有几个非常好用的特色:1. 第一次登录时有一个帮助演示,演示上面的几个按钮分别是干什么的,一步步下来,非常方便2. 纸张页面风格,感觉非常好3. 可以添加查看权限,能够分公开、博友以及私人三种权限,类似public,friend private和private三种类型,非常有用4. 当然自动保存功能虽是大路货,仍然觉得非常不错。...

2011-09-27 03:04:39 71

分布式系统之消息中间件rabbitmq

既然要做分布式系统,就不得不说分布式消息通信系统。分布式系统的基础是各个分布式单元能够以各种方式互相通信,分布式消息中间件比较有名的开源实现有rabbitMQ,zeroMQ(库),ActiveMQ等,本篇先考察一下著名的消息中间件rabbitmq rabbitmq在2010年4月被SpringSource收购,后者是vmware的一个部门,就是说,rabbitmq目前已经是vmware的了...

2011-09-25 23:06:54 218

分布式系统之分布式中间件zeroMQ

zeroMQ,又称0MQ,是一个非常简单的通信库,它扩展了传统BSD socket能力,提供简单的基于消息的通信。zeroMQ不解析消息体,没有序列化能力,或者说你可以使用任何第三方序列化库比如google的protocol buffer。 iMatix公司,AMQP协议的制定者,在2010年退出了AMQP工作组,其CEO Pieter Hintjens 认为AMQP从根本上就有不可修改的...

2011-09-25 21:28:45 329

分布式系统是什么?

分布式系统可以比喻为一个跨节点的操作系统,包括:    分布式通信系统    分布式存储系统    分布式计算系统    分布式监控系统    分布式部署系统    分布式调度系统 其中后三者可以归类到分布式管理系统中,后续对这几部分分别进行考察。 分布式通信系统是分布式系统的基础,分布式系统依赖节点之间的相互通信,而通信方式可以是点对点、订阅通知、广播等各...

2011-09-25 18:26:04 124

如何在公司范围内提供全民参与的分布式服务

每个公司都会有大量办公PC,这些PC一般整个白天都在开启状态(有些甚至晚上也是开启状态),并且绝大多数时间内的cpu占用率都小于1%,我们是否可以把这部分白白浪费的计算资源利用起来呢? 这里需要考虑这么几个问题:1. 利用起来作甚么    有这么几个用途:信息备份,学习云计算、分布式,公司内部有一些大量处理的计算可以使用 2. 公司内部的信息安全    公司内部的信息,...

2011-09-25 00:23:59 76

jar in jar loader中如何处理jar包中的jar包的加载

上一篇“如何将jar包中的jar文件添加到classpath中”里,讲了URLClassloader无法处理jar包中的jar,实际上就是无法处理“jar:file:/F:/share/ec2/test1.jar!/test.jar”这种类型的URL实际上是URL中嵌套了URL。那么jar in jar loader中的JarRsrcLoader是怎么处理这种情况的呢?很简单,JarRsrcLoa...

2011-09-25 00:14:35 1410

如何将jar包中的jar文件添加到classpath

有时我们会遇到这种情况:一堆jar文件看着麻烦,要做成一个可执行jar文件(java -jar myjar.jar xxx方式执行的jar)时,希望把所有依赖的jar包打包到可执行jar文件中,可是如何将jar文件中的jar自动加到classpath中呢? 第一反应,最直接的方法有两个:1. 将外层的jar文件解压到一个临时目录中,通过URLClassloader加载解压出的jar文件...

2011-09-24 01:20:28 10871

rrdtool

rrdtool是Round Robin Database Tool的缩写,提供了一种固定空间大小的循环存储,用来存储时间序列分布的数据。 rrdtool可以生成一个rrd文件,将一些数据源(DS)保存在这个文件中,同时可以保存数据源经聚合后生成的归档数据。 rrdtool在把数据保存到文件中后,可以将数据从中取出来,也可以根据某些数据进行绘图。...

2011-09-22 23:30:15 87

openstack

openstack分为三部分,第一部分叫nova,提供了虚拟计算服务,类似亚马逊的EC2,第二部分叫swift,提供分布式对象存储服务,类似亚马逊的S3,第三部分叫glance,提供镜像服务,这个在亚马逊中没有一个对应的单独服务。 其中glance可以使用swift作为后台存储,也可以使用其他存储作为后台存储。 ...

2011-09-22 00:50:05 55

知音体

刚才看张小花同学的《史上第一混搭》,学到一个词:知音体。 知音体指的是用煽情的标题来吸引读者的标题。名称源于《知音》杂志,其创始人胡勋壁先生提出要提倡“人情美、人性美”。 题外话,史上第一混搭延续张小花一贯幽默诙谐风格,让人合不上嘴 ...

2011-09-18 19:20:08 497

OpenStack:Object Storage

OpenStack的对象存储叫swift,其作用和地位类似于amazon的S3,提供大容量、大型文件的存储,适合虚拟机镜像、图片、视频、备份数据等比较静态的数据的存储,但不是文件系统,也不适合存放实时访问的数据。 swift使用普通计算机硬盘,通过软件实现数据的复制、信息的备份。swift没有中心控制点,所以也就不存在单点故障,同时可以大量水平扩展。 上述这些是从别人文档上看到的,...

2011-09-18 18:08:06 140

CloudBurst

IBM CloudBurst是一套云计算解决方案,从底层硬件到上层软件全部提供。 CloudBurst底层采用IBM的刀片服务器,提供四种配置,从四块单板的小型配置,到几十块单板的x-large配置,最多支持2000个虚拟机。 CloudBurst是一整套解决方案,因此部署很快。...

2011-09-18 00:48:30 173

feed

feed:网站提供的,通过feed阅读器订阅的信息源。feed信息不是通过网站推送过来的,而是通过feed阅读器主动拉过来的。并且订阅信息是记录在feed阅读器这种客户端的,而非服务端的,退订就是在feed阅读器上删除订阅的网站就ok了,无需登录服务器。feed和email list比起来,无需使用email地址,安全可靠。feed数据是xml格式,一般有RSS和ATOM两种格式...

2011-09-14 19:33:47 81

CAP(2)

继续上次话题。 CAP的P,是partition tolerance,更准确说,是tolerance of network partition。google了一些资料,network partition的意思是网络断开,联网的两部分或多部分被分开,从一侧发给另一侧的消息会丢失。Partition Tolerance的意思是,在网络中断,消息丢失的情况下,系统照样能够工作。 根据一些...

2011-09-09 20:25:13 100

CAP定律

CAP定律(Consistency,Availability,Partition Tolerance theorem),说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,做多满足两个。该定律作为猜想在2000年提出,2002年被证实。其中,一致性说的是分布式系统中,所有节点在同一时刻看到同一个值。可用性说的是每个请求都会收到一个应答,无论该应答是成功...

2011-09-09 01:23:52 60

要坚持

我是一个没追求的人。小时候身体瘦弱,笨嘴笨舌,不会与人交往,不知别人想法,反应迟钝,有时做一些没常识,很可笑的事,被别人笑话。结果做什么事都有点瞻前顾后,唯唯诺诺,对自己没有信心,不敢坚持。久而久之,养成习惯,成为现在的内敛随和的老好人。如今早已过而立之年,平时与人交往,仍然不会坚持,别人一强势,即使内心觉得他不对,也不愿针锋相对,抱着息事宁人的想法和态度生活。很纠结给别人分配任务,内心深处很...

2011-09-09 00:30:09 81

网络虚拟化

互联网数据中心就是一台大电脑,有大量的计算资源,存储资源和网络资源。 每台服务器都有cpu、内存、I/O设备,I/O设备包括SATA连接的硬盘,PCIe连接的网卡,infiniband连接的其他服务器。PCIe和infiniband的目标都是用同一种超高速的连接,统一当前各种不同I/O设备的连接:连接网卡,连接光纤,连接内置磁盘。。。。而这种超高速连接,在外部设备接口不同的情况下,就需要做...

2011-09-08 00:51:30 198

libmemcached的一致性hash算法

memcached的客户端用了一致性hash来定位每个服务器所在位置。以libmemcached库为例,在memcached_server_by_key函数中,首先根据hashkit中指定的哈希算法从key中计算出一个哈希值来,然后根据如下算法,从所有的节点中找到一个离自己最近的节点:如果哈希值在最后一个节点上,或在最后一个节点和倒数第二个节点之间的话,则返回第一个节点否则返回哈希值后...

2011-09-07 00:32:47 144

DHT:分布式哈希表

分布式哈希表(DHT,Distributed Hash Table)用来在一群节点中实现(key, value)的关系映射。在类似Cassandra、bitcomet等分布式系统中使用了DHT。DHT是一个不存在中心点的、提供key->value查询功能的分布式系统,关于key到value的映射信息分布式地保存在多个节点上,数据的变化和节点的变化只会影响到部分节点,不会对所有节点产生影响...

2011-09-06 00:03:39 824

日知其所无

学习要持之以恒才见成效,坚持每天学习,每天必有一篇博文,只记录当天新学到的内容,以“日知”为分类。以此为记,希望我能做到。 学习内容包括:分布式存储和监控,NoSQL,关系数据库,所有其他每天学到的新东西 2011-09-05~2011-10学习计划,分布式存储和监控...

2011-09-05 06:49:38 129

原创 云计算与自动化

云计算是否都是自动化控制,云计算是否需要手动管理和控制?一直以来,我们的服务器都是手工管理,出问题登录上去看看有什么问题。但在云计算海量服务器情况下,不可能手工登录每台服务器,去控制每台机器,想当然的,云计算必须自动化,手工控制不叫云计算。但在实际与客户交流过程中,发现客

2011-09-03 19:05:16 668

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除