Apache Geode(三):Geode的拓扑和通信

Apache Geode允许水平和垂直缩放

  • 所有系统的核心是单一的P2P分布式系统。
  • 在C/S系统中,少数服务器进程为更大的客户机组管理数据和事件处理。
  • 在多站点系统中,几个不同地理位置的系统松散地耦合到单个有凝聚力的处理单元中。

准备:

  • 确定协议(TCP和UDP单播和多播的组合)和地址(绑定地址或在IPv4和IPv6之间选择)
  • 设立会员和沟通

P2P配置及其发现机制

配置P2P发现

gemfire.properties配置文件中可以列出定位器:

locators=<locator1-address>[<port1>],<locator2-address>[<port2>]

如果要运行独立成员,该配置文件禁用locators:

locators=
mcast-address=                    
mcast-port=0

配置P2P通信

将常规消息设置为使用TCP或UDP单播,在gemfire.properties文件中:

disable-tcp=false

或者使用UDP单播

disable-tcp=true

使用UDP多播且分发到任何region

mcast-address=<address>
mcast-port=<port>

在cache.xml中,为每个需要多播的区域启用多播:

<region-attributes multicast-enabled="true"/> 

每个缓存实例或成员直接与分布式系统中的每个其他成员进行通信,一个典型的例子是一个应用程序服务器集群,其中应用程序和高速缓存位于同一位置并共享相同的堆。


P2P.png

成员使用一个或多个定位器发现彼此。定位器提供发现和负载均衡服务。P2P定位器管理分布式系统成员的动态列表。新成员连接到其中一个定位器以检索用于加入系统的成员列表。一个成员一次只能属于一个分布式系统。一旦彼此找到了对方,成员之间直接沟通,独立于发现机制。在P2P发现中,Geode使用成员协调员来管理成员加入和离开。


peer discovery.png

C/S配置及其发现机制

此结构是垂直扩展的模型,Client通常在应用程序进程空间中托管一小部分数据,然后委托给服务器系统。客户机/服务器体系结构本身与点对点相比,提供了更好的数据隔离性,高提取性能和更高的可伸缩性。如果数据分发会给网络带来很大负担,那么客户机/服务器体系结构通常会提供更好的性能。在任何客户机/服务器安装中,服务器系统本身就是一个P2P系统,数据在服务器之间分配。Client系统有一个连接池,它用来与服务器和其他Geode成员进行通信。Client也可能包含本地缓存。

CS.png

定位器持续监视服务器可用性和服务器负载信息,随时为Client提供负载最轻的服务器的连接信息。

为了提高性能和缓存一致性,Client必须以独立成员身份运行,或者以不同于其服务器的分布式系统运行。

CSD.png

多站点配置及其发现机制

适用于水平缩放,跨地域,每个站点都是P2P或C/S系统。


多站点.png

发现机制

在多站点(WAN)配置中,Geode集群使用定位器来发现远程Geode集群以及发现本地Geode成员。WAN配置中的每个定位器唯一地标识其所属的本地群集,并且还可以标识远程Geode群集中的定位器,以便将它连接到WAN分配。定位器启动时,它会联系每个远程定位器,以交换有关远程群集中可用定位器和网关接收器配置的信息。除了共享有关其自己的群集的信息之外,定位器还共享从其他所有连接的群集获得的信息。每当新的定位器启动或现有的定位器关闭时,更改的信息将通过广域网广播到其他连接的Geode群集。locator相当于粘合剂的角色,将集群中所有的成员连接在一起。

程序媛小白一枚,如有错误,烦请批评指正!(#.#)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容