`
AliKevin2011
  • 浏览: 118804 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

S4-多节点部署

阅读更多
AliKevin 写道

   本系列文章不涉及过多的S4的理论内容,因为s4论文中描述相当清楚(我认为我实在是说的不会比论文中更清楚了:)呵呵),论文信息请看论文http://dl.iteye.com/topics/download/704e5924-0dd8-34df-b44f-2efbc91de071

S4多节点(node)部署
前面几个章节我们主要描述介绍了S4细节上的开发,接下来的两章我们将在宏观上了感性认识一下S4多节点运行和与ZooKeeper的整合配置。
多节点运行的关键在于最clusters.xml文件的配置,那下面我们对查看一下单节点配置,并进行多节点配置和运行。
1.单节点配置
我们之前的运行的例子的配置是:
<config version="-1">
  <cluster name="s4" type="s4" mode="unicast">
    <node>
      <partition>0</partition>
      <machine>localhost</machine>
      <port>5077</port>
      <taskId>s4node-0</taskId>
    </node>
  </cluster>
<cluster name="client-adapter" type="s4" mode="unicast">
    <node>
      <partition>0</partition>
      <machine>localhost</machine> <!-- used only in red button mode -->
      <taskId>client-adapter-0</taskId>
      <port>6077</port>
    </node>
  </cluster>
</config>

配置中我们发现只有一个名字为s4类型为s4的集群配置,里面有1个节点。
2.多节点配置
<config version="-1">
  <cluster name="s4" type="s4" mode="unicast">
    <node>
      <partition>0</partition>
      <machine>localhost</machine>
      <port>5077</port>
      <taskId>s4node-0</taskId>
    </node>
    <node> <!-- this is the new node element -->
      <partition>1</partition>
      <machine>localhost</machine> <!-- used only in red button mode -->
      <port>5088</port>
      <taskId>s4node-1</taskId>
    </node>
  </cluster>
<cluster name="client-adapter" type="s4" mode="unicast">
    <node>
      <partition>0</partition>
      <machine>localhost</machine> <!-- used only in red button mode -->
      <taskId>client-adapter-0</taskId>
      <port>6077</port>
    </node>
  </cluster>
</config>

OK,我们在同一台机器上增加了一个新的节点.好了不用更改其他地方,S4就能进行多node的部署了。(似乎S4也满强大和灵活哦)
3.运行服务和测试
a.启动S4和Adapter
root@slave:/kevin/sellMoniter# rm -fr $S4_IMAGE/s4-apps/* 
root@slave:/kevin/sellMoniter# rm $S4_IMAGE/s4-core/logs/s4-core/*
root@slave:/kevin/sellMoniter# cp -r $S4_IMAGE/s4-example-apps/s4-example-speech02 $S4_IMAGE/s4-apps/
root@slave:/# $S4_IMAGE/scripts/start-s4.sh -r client-adapter 
appName=s4
dequeuer number: 6
[]
[/kevin/s4/build/s4-image/s4-apps/s4-example-speech02/s4-example-speech02-conf.xml]
Adding processing element with bean name eventCatcher, id eventCatcher
adding pe: io.s4.example.speech01.SentenceReceiverPE@c2ee15
Using ConMapPersister ..
Adding processing element with bean name rerouteSentencePE, id rerouteSentencePE
adding pe: io.s4.processor.ReroutePE@149105b
Using ConMapPersister ..
Adding processing element with bean name rerouteSpeechPE, id rerouteSpeechPE
adding pe: io.s4.processor.ReroutePE@196f4b5
Using ConMapPersister ..
Adding processing element with bean name sentenceJoinPE, id sentenceJoinPE
adding pe: io.s4.processor.JoinPE@1bfc4fc
Using ConMapPersister ..


root@slave:/kevin/s4# $S4_IMAGE/scripts/run-client-adapter.sh -s client-adapte-g s4 -d $S4_IMAGE/s4-core/conf/default/client-stub-conf.xml 
....
....
d/s4-image/s4-core/conf/default/client-stub-conf.xml
appName=s4
dequeuer number: 12
Adding InputStub genericStub
Adding OutputStub genericStub

如上信息证明启动成功。
b.运行测试类和查看日志
测试类
root@slave:/kevin/s4/build/s4-image/s4-core/logs/s4-core# head -20 $S4_IMAGE/s4-example-testinput/speeches.txt | sh $S4_IMAGE/s4-tools-loadgenerator/scripts/generate-load.sh -r 2 -a localhost:2334 -d 1500 -
[: 27: ==: unexpected operator
[: 57: xlocalhost:2334: unexpected operator
[: 61: x2: unexpected operator
[: 65: x1500: unexpected operator
[: 69: x: unexpected operator
{0=io.s4.tools.loadgenerator.LoadGenerator$EventTypeInfo@60420f, 1=io.s4.tools.loadgenerator.LoadGenerator$EventTypeInfo@19106c7, 2=io.s4.tools.loadgenerator.LoadGenerator$EventTypeInfo@540408}
Emitted 19 events
root@slave:/kevin/s4/build/s4-image/s4-core/logs/s4-core# 


服务端
.....
Sentence is 'It is altogether fitting and proper that we should do this.', location gettysburg, pa, us
Sentence is 'The brave men, living and dead who struggled here have consecrated it far above our poor power to add or detract.', location gettysburg, pa, us
Sentence is 'The world will little note nor long remember what we say here, but it can never forget what they did here.', location gettysburg, pa, us
Sentence is 'It is for us the living rather to be dedicated here to the unfinished work which they who fought here have thus far so nobly advanced.', location gettysburg, pa, us
.....


日志
root@slave:/kevin/s4/build/s4-image/s4-core/logs/s4-core# find $S4_IMAGE/s4-core/logs/s4-core -name "s4-core_*.log" -print -exec sh -c 'grep -i "count by" {} | tail -4' \;
/kevin/s4/build/s4-image/s4-core/logs/s4-core/s4-core_17078.log
/kevin/s4/build/s4-image/s4-core/logs/s4-core/s4-core_16917.log
2011-10-17 20:41:16,605 s4 INFO (PEContainer.java:362) Count by Sentence speechId: 4
2011-10-17 20:41:16,605 s4 INFO (PEContainer.java:362) Count by Speech id: 1
2011-10-17 20:41:16,605 s4 INFO (PEContainer.java:362) Count by SentenceJoined speechId: 4
2011-10-17 20:41:16,606 s4 INFO (PEContainer.java:362) Count by RawHighlight : 4
root@master:/kevin/s4/build/s4-image/s4-core/logs/s4-core# 

整体演示图如下:

这里没有显示出负载均衡,需要继续不同数据数据测试因为该例子采用的是Speechid和id作为key值,采用FNV1-64进行hash计算节点。:)

分享到:
评论

相关推荐

    s4-概要介绍

    S4 支持水平扩展,即通过增加更多的节点来处理更大的数据量。这使得 S4 能够适应不断增长的实时数据处理需求。 ### 应用场景 S4 主要应用于实时分析、监控、报警以及数据聚合等场景。例如,社交媒体分析、网络日志...

    PyPI 官网下载 | s4u.image-2.3.1.tar.gz

    在云原生的环境中,这样的库可以帮助开发者在多节点、动态扩展的环境中更有效地管理和操作图像数据。 在解压`s4u.image-2.3.1.tar.gz`后,通常会得到一个包含`setup.py`(安装脚本)、`README`(项目介绍)、`...

    基于java的Yahoo的分布式流计算平台 S4.zip

    2. **分区处理**:S4将数据流分割成多个逻辑上的分区,每个分区在物理上分配到不同的节点。这种分区策略允许并行处理,提高了处理速度和效率。 3. **编程模型**:S4提供了基于Java的API,开发者可以创建自定义的...

    S4TF-Demo:(暂时搁置)在Swift中试用TensorFlow

    【描述】:“S4TF-Demo”是一个实验性的项目,它利用Swift for TensorFlow (S4TF) 这一工具,让开发者能够在Swift环境中构建、训练和部署神经网络模型。尽管“暂时搁置”,这个项目仍为那些对Swift与TensorFlow集成...

    基于Java的Yahoo的分布式流计算平台 S4.zip

    1. **分布式架构**:S4采用分布式架构,能够在多台机器上部署,提供高可用性和容错性。每个节点都可以独立处理数据,降低了单点故障的风险。 2. **事件驱动**:S4基于事件模型,系统中的每个操作都是由事件触发的。...

    java源码:Yahoo的分布式流计算平台 S4.rar

    1. **模块化设计**:S4的模块化架构允许开发者独立开发和部署处理逻辑。主要有四个核心组件:Input Modules(输入模块)接收和解析数据,Processing Modules(处理模块)执行计算,Output Modules(输出模块)将结果...

    程序员5个刷题网站-incubator-retired-s4:ApacheS4的镜像

    节点、测试、打包、部署和监控 S4 应用程序的工具集 文档 有关 S4 的最新信息,请访问我们的网站: 和我们的维基,在: 目前,wiki 包含最相关和最新的文档。 源代码可在此处获得: 要求 JDK 6 或更高版本 *nix 或 ...

    MAA_S4HANAX_BB_ConfigGuide_EN_XX

    - **2.3.2.2 Gateway系统:配置ICF节点** (Gateway System: Configuring ICF Nodes) - **2.3.2.3 Gateway系统:激活缓存清除器** (Gateway System: Activating the Cache Buster) - **2.3.3 Gateway系统:强制手动...

    SAP+S4HANA优势与特点-v1.0

    5. **强大的扩展性**:支持从单节点到多节点集群的动态扩展,满足不同规模企业的需求。 6. **高级功能集成**:包括大数据处理、物联网(IoT)服务、机器学习(ML)等现代信息技术的应用。 #### 三、SAP S/4HANA的主要...

    SDN课程实验要求

    * 部署简单网络环境:在理解SDN架构特点和掌握相关软硬件安装配置的基础上,部署一个基于SDN架构的简单网络环境。 * 网络拓扑信息视图:可以查看网络的拓扑信息视图,了解网络的结构和连接关系。 * 节点之间的互通性...

    2017最新大数据架构师精英课程

    131_区域观察者实现和部署" s o7 p+ F& p/ a) ]& W/ ? 132_重写区域观察者的postPut和postScannext方法实现数据统一处理0 H) Q' Z- b; P# K 133_hbase的bulkload命令实现hbase集群之间数据的传输2 D6 d; F6 S8 x+ I/...

    蓝桥杯-5G全网规划与建设赛项理论题题库附答案(两套)

    - **定义**:S4接口是在S-GW(服务网关)和SGSN(服务GPRS支持节点)设备之间建立的一种接口。 - **功能**:该接口用于建立隧道,以便在S-GW和SGSN之间传输用户面数据和控制面信息。 - **应用场景**:S4接口主要用于...

    面向LTE的移动核心网部署策略探讨 (2013年)

    升级SGSN(Serving GPRS Support Node,服务通用分组无线业务支持节点)以支持EPC能力;LTE多模终端通过2G/3G接入时,被导向EPC中的P-GW;升级EPC中的HSS设备以支持HLR功能,即实现HSS/HLR融合。 3. **第三阶段**:...

    李欣慧-虚拟化大数据和性能优化

    Hadoop是批处理的典型代表,它将数据分布在多个节点上,并行地进行批处理。Hadoop通过其HDFS(Hadoop Distributed File System)对非结构化数据进行存储,而对于需要并行计算的任务,Hadoop的MapReduce模型提供了...

    Storm实战培训教程.pptx

    - Supervisor负责在工作节点上启动和管理Worker进程,每个Worker进程中包含多个线程,线程则运行任务(Task),任务是实际处理数据的实体。 - Nimbus是主控节点,负责分配和调度Topologies到各个Supervisor上,...

    爱立信6000系列设备

    - RUG配置:如S4/4/4 900MHz或S4/4/4 1800MHz。 4. **RBS6201单机柜最大配置:** - 在8载频以下时,可以使用一副双极化天线实现配置。 #### 四、管理系统 1. **概述:** - 管理系统用于远程监控与管理GSM、...

    移动-AIX营账数据库安装报告oracleracv40-internal.docx

    - **IP地址分配**:文档提供了S3_C_YZ_YZSJK与S4_C_YZ_YZSJK两个节点的详细IP地址配置,包括环回地址、私有IP、虚拟IP等。 - **主机名设置**:确保HACMP的节点名与RAC所用的主机名一致,以便于集群管理和故障转移。 ...

    Serengeti-虚拟化你的大数据应用(VMWare)41.pptx

    大数据系统通常由多个组件构成,包括ETL(提取、转换、加载)流程、非结构化数据存储(如HDFS)、实时和批量处理、大数据SQL查询以及流处理(如S4和Storm)。这些组件共同协作,实现对海量数据的高效处理和分析。 ...

    漫谈大数据第四期-storm

    Storm集群由一个主节点和多个工作节点组成。主节点运行了一个名为“Nimbus”的守护进程,用于分配代码、布置任务及故障检测。每个工作节 点都运行了一个名为“Supervisor”的守护进程,用于监听工作,开始并终止工作...

    分布式实时多数据流常用处理架构关键技术的研究与实现.pdf

    - **国内外主流技术产品研究**:对比分析了诸如Storm、SparkStreaming、IBM Streams、S4等流行的分布式处理和流计算技术,考察它们的稳定性和处理延迟,以及动态部署、功能扩展、数据集成、可操作性、数据包丢失等...

Global site tag (gtag.js) - Google Analytics