2019独角兽企业重金招聘Python工程师标准>>>

Hazelcast是一个高度可扩展的数据分发和集群平台,提供java.util.{Queue, Set, List, Map}分布式实现及其它特性。
可以作为
a.服务启动:
假设在两台可以通信的服务器A,B上部署hazelcast.
在A,B两台机器上启动hazelcast服务作为两个server节点,
当一台服务器down掉时,另一台机器继续提供服务,因为两个server节点含有相同的共享数据。
cd /a/b/c/hazelcast/bin
nohup ./server.sh > server_node_1.log 2>&1 &
nohup ./server.sh > server_node_2.log 2>&1 &
server.sh脚本如下,在源码的bin目录下
#!/bin/sh
java -server -Xms1G -Xmx1G -Djava.net.preferIPv4Stack=true -cp ../lib/hazelcast-2.1.2.jar com.hazelcast.examples.StartServer
b.监控配置(hazelcast项目提供了监控系统使用情况的war包)
1.拷贝war包:
在\hazelcast-2.1.2目录下有一个mancenter.war包,直接将这个包拷贝到apache-tomcat-6.0.33\webapps目录下
开发过程中将此war包放在C机器(A,B,C三台机器可以互相通信),/a/b/c/apache-tomcat-6.0.33/webapps目录下
2.启动tomcat,查看服务是否启动:
执行/sbin/ifconfig命令,查看tomcat所在目录的ip地址,16.12.23.34,如果windows可以ping这个地址,
可以在windows中打开一个浏览器访问这个地址,查看服务是否启动成功。(端口默认8080)
开发环境中,访问http://16.12.23.34:8080/mancenter连接查看hazelcast使用情况。
3.第二步服务启动正常,证明war本身可用,现在将这个监控地址加到所有的server节点启动所读的配置文件hazelcast.xml上
将tomcat所安装机器的ip写在hazelcast-2.1.2\bin\hazelcast.xml的配置上,监控所有server节点:
<management-center enabled="true">http://16.12.23.34:8080/mancenter</management-center>
这样每个server节点的行为都会发送到配置的地址上。
c.客户端程序设计
可以每个线程启动一个客户端,在A上启动十个线程,访问自身的A的server节点,
在B上启动十个线程,访问自身的B的server节点,,当一个server节点down的时候,客户端自动访问另一个server节点。
客户端启动(源码自带的测试代码):
在A或B上,cd /a/b/c/hazelcast/bin
./client.sh
connect 16.12.23.34
16.12.23.35ip是B的机器。
>输入help命令,查看使用方法,这些方法也是开发人员写的测试方法,在开发程序的时候可以参考。
例如q.offer pitt
q.poll就会得到pitt字符串。
其他:
如果一个client端去尝试连接一个down掉的server节点会报错。
如果一个client已经成功连接上一个server节点,假设这个server节点down掉,但是还有其他几点正常工作,client会自动连接正常server节点继续运行。
hazelcast提供了免费监控两个server节点的war包,监控两个以上server节点需要购买licence.
参考:
http://www.oschina.net/p/hazelcast
http://www.hazelcast.com/

转载于:https://my.oschina.net/forrest420/blog/63749

分布式任务调度框架hanzelcast使用相关推荐

  1. 自己动手实现分布式任务调度框架

    前段时间,公司要改造现有的单节点调度为分布式任务调度,然后就研究了目前市面上主流的开源分布式任务调度框架,用起来就一个感觉:麻烦!特别是之前在一个类里写了好多个调度任务,改造起来更加麻烦.我这人又比较 ...

  2. 分布式任务调度框架和微服务的区别

    一.前言 分布式大行其下的时代,让大家彻底的抛弃了传统陈旧的技术框架.几乎每一个技术人都知道和掌握了微服务架构,微服务自然有它的美,但是所以技术框架都必须服务于业务,结合自身业务选取甚至自研适合自身的 ...

  3. XXL-Job分布式任务调度框架-- 介绍和调度中心的搭建启动1

    一 xxl-job介绍 1.1 xxl-job介绍 xxl-job是轻量级的分布式任务调度框架,目标是开发迅速.简单.清理.易扩展; 老版本是依赖quartz的定时任务触发,在v2.1.0版本开始 移 ...

  4. 分布式任务调度框架Power-Job

    分布式任务调度框架的由来及对比 在大型业务业务系统中,不可避免会出现一些需要定时执行需求的场景,例如定时同步数据,定时清洗数据,定时生成报表,大量机器一同执行某个任务,甚至有些需要分布式处理的任务例如 ...

  5. 分布式任务调度框架(Temporal)介绍

    分布式任务调度框架基本能力: 任务管理能力(增删改查.执行.定时执行.延时执行.健康监控) 集群管理能力(扩展简单.效率高) 编程能力(运行代码) Web界面管理 目前市面上有很多可用于处理分布式任务 ...

  6. 【niubi-job——一个开源的分布式任务调度框架】-----安装教程

    niubi-job是什么 niubi-job是LZ耗时三个星期,费尽心血打造的一个具备高可靠性以及水平扩展能力的分布式任务调度框架,采用quartz作为底层的任务调度管理器,zookeeper做集群的 ...

  7. LTS 轻量级分布式任务调度框架(Light Task Schedule) - 推酷

    LTS 轻量级分布式任务调度框架(Light Task Schedule) - 推酷

  8. LTS 轻量级分布式任务调度框架(Light Task Scheduler)

    框架概况: LTS是一个轻量级分布式任务调度框架.有三种角色, JobClient, JobTracker, TaskTracker.各个节点都是无状态的,可以部署多个,来实现负载均衡,实现更大的负载 ...

  9. 分布式任务调度框架XXL-JOB --配置部署

    配置部署"调度中心" 调度中心项目:xxl-job-admin 作用:统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台. 步骤一:调度中心配置: 调度中心配置 ...

最新文章

  1. 相机标定 matlab opencv ROS三种方法标定步骤(2)
  2. 关于Iframe在IE6下不显示的bug
  3. 2018程序员必备碎片化学习工具(年度精选)
  4. 数据蒋堂 | JOIN提速 - 外键指针的衍生
  5. h.264的POC计算
  6. .NET Framework介绍
  7. activemenu怎么拼 vue_Vue-el-menu使用,点击按钮跳转指定页面
  8. 2020-11-6(简述html)
  9. layui设置按钮不可点击_(eblog)7、博客发布收藏、用户中心的设置
  10. Android---手动创建线程与GUI线程同步(一)
  11. WGho_Setup 雨林木风 一键备份
  12. 14--用两个栈实现队列
  13. mysql动态top_MySQL 之 MyTop实时监控MySQL
  14. css 旋转 animation动画
  15. 进程的同步和互斥反映了_进程的同步和互斥
  16. CH343串口驱动(包含各系统平台)
  17. 简洁明了的个人求职简历如何写?
  18. python作排产计划_排产计划表
  19. uni-app云打包 No enum constant com.pandora.pack.core.PackagePlatform.ANDROID_CLC
  20. sim3在orbslam2与gis中的应用

热门文章

  1. TCP滑窗与拥塞控制
  2. suse12安装详解
  3. 阿里腾讯前端一面小结
  4. AD服务器不愿意处理该请求
  5. 减少C++代码编译时间的方法
  6. Simulink之大功率晶体管(GTR)
  7. 半波对称振子方向图_第一讲 天线的方向图(下).pdf
  8. 使用 guava-retrying 实现灵活的重试机制
  9. 火热报名|5月15日线下沙龙上海站——“大促活动场景下的质量保障”主题
  10. 我要带徒弟学写JAVA架构,引路架构师之路