Friday, December 26, 2008

JGroups - A toolkit of reliable multicast communication.

以前一直经常会看到一些框架依赖jgroups包,当时没有特别在意,以为又是jcp出来的某个规范的一个实现,因为精力有限,所以也没有用心去了解它到底是怎么一个东西。 这次因为用ibatis,然后研究ibatis的cache,而ibtis支持使用oscache。oscache是一个分布式的缓存系统,就是说,它是支持集群环境的,而对集群环境的支持就是通过jgroups来实现的。
终于说到jgroups,其实很多项目都用来jgroups来实现集群功能,包括jboss,jetty,jonas,tomcat等,当然还有oscache。
在开始深入研究jgroups之前,首先需要搞清除IP地址的意思和什么叫多播。

A类IP地址,B类IP地址,C类IP地址,E类IP地址

IP地址包括网络位和地址位,一般将ip地址与子网掩码进行&操作,就可以得到哪些是网络位。
1. A类IP地址 (1.0.0.0到126.255.255.255)
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。
2. B类IP地址 (128.0.0.0到191.255.255.255)
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。
3. C类IP地址 (192.0.0.0到223.255.255.255)
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。
4. D类地址用于多点广播(Multicast)(224.0.0.0到239.255.255.255)
D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
5. E类IP地址 (240.0.0.0到247.255.255.255)
以“llll0”开始,为将来使用保留。
全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:
A类地址:10.0.0.0~10.255.255.255
B类地址:172.16.0.0~172.31.255.255
C类地址:192.168.0.0~192.168.255.255

广播(Broadcast),多播(Multicast)

广播就是向网络内的所有主机发送信息。广播地址一般是一个网段内的最大主机号,比如ip为192.168.0.120, 子网掩码为255.255.255.0,这是一个c类地址,前三个字节为网络地址,这个网段内的广播地址就是192.168.0.255.
多播(Multicast)是在一个网络上 一单个发送者和多个接收者之间的通信。多播技术在很多接收者同时想收听或看相同的源通过递送一单个信息流给很多接收者时被用于减少网络通信(因为广播会通知一个网络内所有的主机,而有些主机可能是对广播信息不感兴趣的,而多播就保证只有感兴趣的主机才会接受到信息)。对一个团体视 频会议,一个(n-1)次低的带宽被需要。“多播”被典型地用于指使用一个多播地址的IP多播。IPv6支持单播,多播,和任意播,但是在IPv6中广播 作为一个术语已经消失,但是被认为是一种形式的多播。但是那里有其它协议执行多播概念例如异步传输模式(ATM),它已经嵌入到“点-到-多点”或“多点-到-多点”连接机制中。
多播地址就是一个D类地址,从224.0.0.0到239.255.255.255,其中任意一个地址都可以作为多播地址。

1 comment:

Anonymous said...

[url=http://www.23planet.com]casinos online[/url], also known as operative casinos or Internet casinos, are online versions of commonplace ("stone and mortar") casinos. Online casinos consign gamblers to gain ingredient in and wager on casino games absolutely the Internet.
Online casinos habitually construct away up for reduced in price on the market odds and payback percentages that are comparable to land-based casinos. Some online casinos contend higher payback percentages as a countermeasure with a in the cards explore lacuna automobile games, and some remonstrate upon known payout hold spellbound audits on their websites. Assuming that the online casino is using an correctly programmed unsystematic troop generator, catalogue games like blackjack have need of an established column edge. The payout interest pursue of these games are established on non-standard paraphernalia to the rules of the game.
Numerous online casinos commission field or discern their software from companies like Microgaming, Realtime Gaming, Playtech, Supranational Artfulness Technology and CryptoLogic Inc.