美文网首页
Ignite实战之四 集群的管理

Ignite实战之四 集群的管理

作者: gunman524 | 来源:发表于2017-10-12 16:05 被阅读0次

在之前的例子中, 我们的程序实现了分布式调用,这是一个最最基础的需求--能跑。随后我们的“野心”会更大,希望能精细化的控制我们的应用跑在哪里,某一个实例上或者某几个实例上。这就需要下层的分布式系统能对集群做精细化的管理,而在Ignite中,对集群的管理大致可以发分为两类

粗放化

  • 远程节点分组
IgniteCluster cluster = ignite.cluster();
// Cluster group with remote nodes, i.e. other than this node.
ClusterGroup remoteGroup = cluster.forRemotes();
  • client节点分组
IgniteCluster cluster = ignite.cluster();
// All client nodes.
ClusterGroup clientGroup = cluster.forClients();
  • server节点分组
IgniteCluster cluster = ignite.cluster();
// All server nodes.
ClusterGroup serverGroup = cluster.forServers();

精细化

  • 根据是否部署了特定cache分组
IgniteCluster cluster = ignite.cluster();
// All nodes on which cache with name "myCache" is deployed,
// either in client or server mode.
ClusterGroup cacheGroup = cluster.forCache("myCache");
  • 根据部署了特定cache的server节点分组
IgniteCluster cluster = ignite.cluster();
// All data nodes responsible for caching data for "myCache".
ClusterGroup dataGroup = cluster.forDataNodes("myCache");
  • 根据可访问特定cache的client节点分组
IgniteCluster cluster = ignite.cluster();
// All client nodes that access "myCache".
ClusterGroup clientGroup = cluster.forClientNodes("myCache");
  • 根据节点属性分组
    节点启动时可以配置特定的属性值
<bean class="org.apache.ignite.IgniteConfiguration">
    ...
    <property name="userAttributes">
        <map>
            <entry key="ROLE" value="worker"/>
        </map>
    </property>
    ...
</bean>

之后可以根据属性值进行分组

IgniteCluster cluster = ignite.cluster();
// All nodes with attribute "ROLE" equal to "worker".
ClusterGroup attrGroup = cluster.forAttribute("ROLE", "worker");

如此,我们就可以将应用精确的部署到所需要的分组中了

IgniteCompute compute = ignite.compute(xxxGroup);

相关文章

  • Ignite实战之四 集群的管理

    在之前的例子中, 我们的程序实现了分布式调用,这是一个最最基础的需求--能跑。随后我们的“野心”会更大,希望能精细...

  • Ignite 集群安装

    集群安装 本文使用版本为 ignite v2.8.1 集群配置 默认安装 jdk 1.8 版本即可,集群每台主机上...

  • Vertx ignite 网络配置

    需求: vertx cluster 依靠ignite 网络来搭建集群,不使用hazelcast 或者redis。 ...

  • ignite实践踩坑(2) 节点集群

    笔者所有文章第一时间发布于:hhbbz的个人博客 Ignite的天然支持分布式 Ignite具有非常先进的集群能力...

  • Ignite的集群和分区

    数据分区 分区模式包括分片和复制模式,以缓存Cache为单位,配置项为cacheMode,详细参考: https:...

  • 利用Kubernetes搭建mysql主从复制集群

    之前相关的文章请参考:Docker集群管理方案Kubernetes之部署Docker集群管理方案Kubernete...

  • docker集群

    docker集群的管理工具 集群管理工具如下四类: 容器调度 同步集群状态 服务发现 日志/监控

  • ssm(Spring、Springmvc、Mybatis)实战之

    文章大纲 一、课程介绍二、Redis基础实战三、Redis之高可用、集群、云平台搭建实战四、淘淘商城Jedis整合...

  • day40

    项目说明见:老男孩教育_Linux58期-集群项目实战-03-三个项目实战大考察.pdf 管理配置好:1、创建分发...

  • Ignite生成项目详解

    IGNITE的官方地址:https://github.com/infinitered/ignite IGNITE是...

网友评论

      本文标题:Ignite实战之四 集群的管理

      本文链接:https://www.haomeiwen.com/subject/pwkoyxtx.html