精华内容
下载资源
问答
  • aerospike

    2018-08-13 22:58:23
    aerospike python package can be installed but import report error https://github.com/aerospike/aerospike-client-python/issues/214

    aerospike python package can be installed but import report error

    https://github.com/aerospike/aerospike-client-python/issues/214

    展开全文
  • Aerospike

    2020-09-03 18:14:11
    Aerospike Aerospike介绍 Aerospike(简称AS)是一个分布式,可扩展的键值存储的NoSQL数据库。 T级别大数据高并发的结构化数据存储 读写操作达微妙级,99%的响应可在1毫秒内实现 采用混合架构,索引存储在内存中,而...

    Aerospike

    Aerospike介绍

    Aerospike(简称AS)是一个分布式,可扩展的键值存储的NoSQL数据库。
    T级别大数据高并发的结构化数据存储
    读写操作达微妙级,99%的响应可在1毫秒内实现
    采用混合架构,索引存储在内存中,而数据可存储在机械硬盘(HDD)或固态硬盘(SSD) 上(也可存储在
    内存)
    AS内部在访问SSD屏蔽了文件系统层级,直接访问地址,保证了数据的读取速度。
    AS同时支持二级索引与Client聚合,支持简单的sql操作(aql),相比于其他nosql数据库,有一定优
    势。

    Aerospike应用场景

    Aerospike作为一个大容量的NoSql解决方案,并未在国内厂中广泛商使用。它适合对容量要求比较
    大,QPS相对低一些的场景,目前主要集中于互联网广告行业使用(国外)

    个性化推荐广告应用

    个性化推荐厂告是建立在了和掌握消费者独特的偏好和习性的基础之上,对消费者的购买需求做出准确
    的预 或引导,在合适的位置、合适的时间,以合适的形式向消费者呈现与其需求高度吻合的广告,以此
    来促进用户的消费行为。

    在这里插入图片描述

    用户行为日志收集系统收集日志之后推送到ETL做数据的清洗和转换
    把ETL过后的数据发送到推荐引擎计算每个消费者的推荐结果,其中推荐逻辑包括规则和算法两部分
    具体的规则有用户最近浏览、加入购物车、加入收藏等,

    算法则包括商品相似性、用户相似性、文本相似性、图片相似性等算法。
    把推荐引擎的结果存入Aerospike集群中,并提供给广告投放引擎实时获取

    实时竞价广告应用

    当用户浏览一个加入SSP(供应方平台)的站点时,SSP会把此次请求发送到AD EXCHANGE(广告交易
    平台),然后ADX会把这次请求发送给多家DSP,DSP(需求方平台)根据自身的DMP(数据管理平
    台),通过对次用户的了解程度进行竞价,最终竞价胜出的DSP获得展现广告的机会。
    DSP竞价(RTB:实时竞价)胜出的关键是DMP能够根据用户的历史浏览等数据分析和定位用户属性,
    其中实时竞价广告中非常重要的一个环节就是UserProfile(用户画像)。
    分别通过HDFS和HBASE对日志进行离线和实时的分析,然后把用户画像的标签(tag : 程序猿、宅男…)结
    果存入高性能的Nosql数据库Aerospike中,同时把数据备份到异地数据中心。前端广告投放请求通过
    决策引擎(投放引擎)向用户画像数据库中读取相应的用户画像数据,然后根据竞价算法出价进行竞
    价。竞价成功之后就可以展现广告了。而在竞价成功之后,具体给用户展现什么样的广告,就是有上面
    说的个性化推荐广告来完成的。
    在这里插入图片描述

    Aerospike与Redis对比

    Aerospike是NoSQL的数据存储,Redis是缓存
    Aerospike是多线程的,而 Redis 是单线程的
    Redis 需要开发人员自己管理分片并提供分片算法用于在各分片之间平衡数据;
    client: hash 一致性hash
    codis :代理处理sharding
    RedisCluster: hash槽
    而 AerospikeDB 可以自动处理相当于分片的工作;
    在 Redis 中,为了增加吞吐量,需要增加 Redis 分片的数量,并重构分片算法及重新平衡数据,这通常
    需要停机;

    而在 AerospikeDB 中,可以动态增加数据卷和吞吐量,无需停机,并且 AerospikeDB 可以自动平衡数
    据和流量;
    在 Redis 中,如果需要复制及故障转移功能,则需要开发人员自己在应用程序层同步数据;
    而在 AerospikeDB 中,只需设置复制因子,然后由 AerospikeDB 完成同步复制操作,保持即时一致
    性;而且 AerospikeDB 可以透明地完成故障转移;
    Redis是在内存中运行的 ,AerospikeDB在内存中存储索引,在HDD、SSD中保存数据,也可以在内存

    Aerospike架构

    在这里插入图片描述

    Aerospike分为三个层次:
    Client层:
    对Aerospike Server中的数据进行访问。
    包括CRUD、批量操作和基于二级索引的查询
    是一个“智能”客户端,支持C/C++、Java、GoLang、Python、C#、Php、Ruby、JavaScript等绝大部分
    主流语言。
    追踪节点感知数据存储位置,当节点启动或停止时立即感知集群配置变化。
    具有高效性、稳定性和内部的连接池
    Distribution层:

    负责管理集群内部数据的平衡分布、备份、容错和不同集群之间的数据同步。主要包含三个模块:

    • Cluster Management Module
      用于追踪集群节点。关键算法是确定哪些节点是集群的一部分的Paxos-like一致投票过程。
      Aerospike实现专门的心跳检测(主动与被动),用于监控节点间的连通性。
    • Data Migration Module
      当有节点添加或移除时,该模块保证数据的重新分布,按照系统配置的复制因子确保每个数据块跨
      节点和跨数据中心复制。
    • Transaction Processing Module
      确保读写的一致性与隔离性,写操作先写副本在写主库。该模块包括:
      Sync/Async Replication(同步/异步复制):为保证写一致性,在提交数据之前向所有副本传播更
      新并将结果返回客户端。
      Proxy (代理):集群重配置期间客户端可能出现短暂过期,透明代理请求到其他节点。
      Duplicate Resolution(副本解析):当集群从活动分区恢复时,解决不同数据副本之间的冲突。

    Data层:
    负责数据的存储,Aerospike 属于弱语法的key-value数据库。数据存储模式如下:

    在这里插入图片描述

    namespace
    命名空间,数据存在命名空间中,相当于RDBMS中的database,最多可设置32个。
    一个namespace可关联多块SSD,一块SSD只关联一个namespace,每个namespace下包含4096个分

    set
    集合,类似于数据库表,一个namespace最多1023个set
    record
    记录,类似数据库中的一行记录, 采用弱语法(Schema-Less)的方式,bin可随时增加或减少
    key
    主键,类型于数据表中的主键

    bin
    类似于数据库字段,支持Java基本数据类型:List、Map、Blob, 一个namespace下最多32767个bin
    索引:Aerospike Index包含主索引(Primary Index)和二级索引(Second Index),索引存储在内存
    中,并不保存在硬盘里
    一级索引(Primary-Index)
    一级索引位于主键(key),采用hash表与红黑树的混合
    二级索引(Secondary-Index)
    二级索引位于非主键上,这允许一对多关系。采用哈希表和B-tree的混合
    磁盘:Aerospike可以直接访问硬盘中的raw blocks(原始块)直接寻址,并特别优化了Aerospike的最
    小化读、大块写和并行SSD来增加响应速度和吞吐量。

    Aerospike的使用

    Aerospike的安装

    1、从网上下载aerospike-server-community-5.0.0.7-el6.tgz

    wget https://www.aerospike.com/download/server/latest/artifact/el6
    

    下载aerospike-server-community的最新版
    2、解压aerospike-server-community-5.0.0.7-el6.tgz

    tar -zxvf aerospike-server-community-5.0.0.7-el6.tgz
    mv aerospike-server-community-5.0.0.7-el6 aerospike-server
    

    3、安装aerospike-server和aerospike-tools

    cd aerospike-server
    ./asinstall
    

    4、验证是否安装成功

    [root@192 aerospike-server]# yum list installed | grep aerospike
    aerospike-server-community.x86_64 5.0.0.7-1.el6 installed
    aerospike-tools.x86_64 3.26.2-1.el6 installed
    #卸载aerospike
    [root@localhost ~]# rpm -e aerospike-server-community.x86_64
    [root@localhost ~]# rpm -e aerospike-tools.x86_64
    [root@localhost ~]# rm -rf /etc/aerospike/
    

    5、aerospike-server启动、停止、重启、状态

    systemctl start aerospike
    systemctl stop aerospike
    systemctl restart aerospike
    systemctl status aerospike
    

    6、aerospike-server管理:asadm

    asadm 进入管理端
    Admin> info
    Admin> i net
    

    7、aerospike-server操作 :aql

    aql> show namespaces
    +------------+
    | namespaces |
    +------------+
    | "test" |
    | "bar" |
    
    Aerospike的基本概念

    namespace 策略容器,类似RDBMS中的database,可以设置副本数、内存大小、有效时长、存储引
    擎、文件存储位置。 • Sets 类似RDBMS中的表。 • Records 类似RDBMS中的行 • Bin 类似RDBMS中
    的列,一行可以有多个bins。

    Aerospike的数据操作
        --主键 bins 插入可以不同
        INSERT INTO <ns>[.<set>] (PK, <bins>) VALUES (<key>, <values>)
        DELETE FROM <ns>[.<set>] WHERE PK = <key>
        <ns> is the namespace for the record.
        <set> is the set name for the record.
        <key> is the record's primary key.
        <bins> is a comma-separated list of bin names.
        <values> is comma-separated list of bin values
        没有update
        当insert 同一pk时,数据为修改
        Examples:
        INSERT INTO test.demo (PK, foo, bar) VALUES ('key1', 123, 'abc')
        DELETE FROM test.demo WHERE PK = 'key1'
        insert into test.user1 (PK,name,age,sex,address) VALUES (2,'zhaoyun',21,
        'M','beijing')
        insert into test.user2(pk,name,sex,age) values(1,'zhangfei','M',23)
        -- pk都是1 则是对原纪录的修改
        insert into test.user2(pk,name,sex,age) values(1,'diaochan','F',18)
        QUERY
        SELECT <bins> FROM <ns>[.<set>]
        SELECT <bins> FROM <ns>[.<set>] WHERE <bin> = <value>
        SELECT <bins> FROM <ns>[.<set>] WHERE <bin> BETWEEN <lower> AND <upper>
        SELECT <bins> FROM <ns>[.<set>] WHERE PK = <key>
        SELECT <bins> FROM <ns>[.<set>] IN <indextype> WHERE <bin> = <value>
        SELECT <bins> FROM <ns>[.<set>] IN <indextype> WHERE <bin> BETWEEN
        <lower> AND <upper>
        <ns> is the namespace for the records to be queried.
        <set> is the set name for the record to be queried.
        <key> is the record's primary key.
        <bin> is the name of a bin.
        <value> is the value of a bin.
        <indextype> is the type of a index user wants to query.
        (LIST/MAPKEYS/MAPVALUES)
        <bins> can be either a wildcard (*) or a comma-separated list of bin
        names.
        <lower> is the lower bound for a numeric range query.
        <upper> is the lower bound for a numeric range query.
        Examples:
            SELECT * FROM test.demo
            SELECT * FROM test.demo WHERE PK = 'key1'
            SELECT foo, bar FROM test.demo WHERE PK = 'key1'
            SELECT foo, bar FROM test.demo WHERE foo = 123
            SELECT foo, bar FROM test.demo WHERE foo BETWEEN 0 AND 999
            select * from test.user2 where name='zhaoyun'
            --没有建立索引 ,不能查询
            Error: (201) AEROSPIKE_ERR_INDEX_NOT_FOUND
            create index idx_1 on test.user2(name) string
            select * from test.user2 where name='zhaoyun'
            +-----------+-----+-----+-----------+
            | name | sex | age | address |
            +-----------+-----+-----+-----------+
            | "zhaoyun" | "M" | 21 | "beijing" |
            +-----------+-----+-----+-----------+
            CREATE INDEX <index> ON <ns>[.<set>] (<bin>) NUMERIC|STRING|GEO2DSPHERE
            CREATE LIST/MAPKEYS/MAPVALUES INDEX <index> ON <ns>[.<set>] (<bin>)
            NUMERIC|STRING|GEO2DSPHERE
            CREATE INDEX idx_foo ON test.demo (foo) NUMERIC
            DROP INDEX test.demo idx_foo
    
    Aerospike的客户端(Java)

    pom.xml引入aerospike-client

    <!-- https://mvnrepository.com/artifact/com.aerospike/aerospike-client -->
        <dependency>
            <groupId>com.aerospike</groupId>
            <artifactId>aerospike-client</artifactId>
            <version>4.4.9</version>
        </dependency>
    

    aerospike-client的API使用

        //IP+port
        AerospikeClient client=new AerospikeClient("192.168.127.128",3000);
        //写策略
        WritePolicy wp=new WritePolicy();
        //超时时间
        wp.setTimeout(1000);
        /*
        key
        */
        Key k1=new Key("test","user1",1);
        /*
        bins
        */
        // KV
        Bin b11=new Bin("name","zhangfei");
        Bin b12=new Bin("sex","M");
        Bin b13=new Bin("age",23);
        //写值
        client.put(wp,k1,b11,b12,b13);
        //读值
        Record r1=client.get(wp,k1,"name","age","sex");
        System.out.println(r1);
        System.out.println("===================================");
        Key k2=new Key("test","user1",2);
        /*
        bins
        */
        // KV
        Bin b21=new Bin("name","diaochan");
        Bin b22=new Bin("sex","F");
        Bin b23=new Bin("age",21);
        //写值
        client.put(wp,k2,b21,b22,b23);
        /*
        取得指定key的数据
        */
        //批量执行策略
        BatchPolicy bp=new BatchPolicy(wp);
        //key的数组
        Key[] ks={k1,k2};
        //循环输出
        for(Record r:client.get(bp,ks)){
        System.out.println(r);
        }
    

    Aerospike集群实现

    Aerospike集群管理

    集群处理节点成员身份,并确保当前成员和所有集群中的节点保持一致。包括:集群视图、节点发现和
    视图改变

    集群视图

    每个Aerospike节点都会自动分配唯一的节点标识符,是由MAC地址和监听端口组成的。包括:
    cluster_key:是一个随机生成的8字节值,用于标识集群视图的实例。
    succession_list:是作为集群一部分的唯一节点标识符集合。

    节点发现

    节点间通过心跳消息来检测节点的有效或失效
    集群中的每个节点维护一个邻接表,是最近向该节点发送心跳消息的其他节点列表
    如果心跳超时,则表示该节点失效,从邻接表中删除
    Aerospike还采用其他信息作为备用二次心跳机制
    集群中的每个节点通过计算平均消息丢失来评估每个相邻节点的运行状态评分

    视图改变

    领接表一旦发生改变,就会触发运行一个Paxos共识算法来确定一个新的集群视图。
    Aerospike把邻接表中节点标识符最高的节点当Proposer,并承担Proposal的角色
    Proposal提成新的集群视图,如果被接受,则节点开始重新分配数据(Rebalence)

    Aerospike数据分布

    Aerospike有智能分区算法,即把用户输入的key在内部根据RIPEMD-160算法,重新hash出一个key并
    取前20位,然后相对均衡的把数据分布到各个节点之上。并且满足namespace配置文件的配置(例如
    保存多少个备份、是存在磁盘还是存在内存中)。
    每个Digest Space(namespace)被分为4096个不重叠的分区(partitions),它是Aerospike数据存
    储的最小单位

    在这里插入图片描述

    如上,一个4个节点的集群,每个节点存储1/4数据的主节点,同时也存储1/4数据的副本。如果节点1不
    可访问,节点1的副本将被拷贝到其他节点上。
    复制因子( replication factor)是一个配置参数,不能超过集群节点数。副本越多可靠性越高。
    作为必须经过所有数据副本的写请求也越高。实践中,大部分部署使用的数据因子为2(一份主数据和
    一个副本)。 同步复制保证即时一致性,没有数据丢失。在提交数据并返回结果给客户端之前,写事务
    被传播到所有副本。
    主成功同时备成功后,客户端认为是成功
    在集群重新配置期间,当Aerospike智能终端发送请求到那些短暂过时的错误节点时,Aerospike智能集
    群会透明的代理请求至正确的节点。

    Aerospike集群配置和部署

    有两种方式可以搭建集群:Multicast组播方式(UDP)和Mesh网格方式(TCP)
    Multicast组播方式(UDP)

    heartbeat {
        mode multicast
        multicast-group 239.1.139.1
        port 3000
        address 192.168.127.131
        interval 150
        timeout 10
    }
    

    udp是不可靠协议,所以有可能会造成节点脱落,而且网络有可能不支持组播
    Mesh网格方式(TCP)

    heartbeat {
        mode mesh
        # add current node address here
        address 192.168.127.131
        port 3000
        # add all cluster node address here
        mesh-seed-address-port 192.168.127.131 3002
        mesh-seed-address-port 192.168.127.128 3002
        interval 150
        timeout 10
    }
    
    集群部署

    在192.168.127.128上安装Aerospike后,修改配置文件/etc/aerospike/aerospike.conf

    vim /etc/aerospike/aerospike.conf
    service {
        user root
        group root
        paxos-single-replica-limit 1 # Number of nodes where the replica count
        is automatically reduced to 1.
        pidfile /var/run/aerospike/asd.pid
        proto-fd-max 15000
    }
        logging {
        # Log file must be an absolute path.
        file /var/log/aerospike/aerospike.log {
        context any info
    	}
    }
    network {
        service {
            address any
            port 3000
            access-address 192.168.127.128 3002
        }
        heartbeat {
            mode mesh
            address 192.168.127.128
            port 3002
            #all cluster
            mesh-seed-address-port 192.168.127.128 3002
            mesh-seed-address-port 192.168.127.131 3002
            # To use unicast-mesh heartbeats, remove the 3 lines above, and
            see
            # aerospike_mesh.conf for alternative.
            interval 150
            timeout 10		
            }
        fabric {
            address any
            port 3001
        }
        info {
            address any
            port 3003
        	}
        }
        namespace test {
        replication-factor 2
        memory-size 256M
        storage-engine memory
        namespace bar {
            replication-factor 2
            memory-size 256M
            storage-engine memory
    	}
    

    在192.168.127.131上安装Aerospike后,修改配置文件

    public class GuavaDemo {
    service {
    user root
    group root
    paxos-single-replica-limit 1 # Number of nodes where the replica count
    is automatically reduced to 1.
    pidfile /var/run/aerospike/asd.pid
    proto-fd-max 15000
    }
    }
    logging {
    # Log file must be an absolute path.
    file /var/log/aerospike/aerospike.log {
    context any info
    }
    }
    network {
    service {
    address any
    port 3000
    access-address 192.168.127.131 3002
    }
    heartbeat {
    mode mesh
    address 192.168.127.131
    port 3002
    #all cluster
    mesh-seed-address-port 192.168.127.131 3002
    mesh-seed-address-port 192.168.127.128 3002
    # To use unicast-mesh heartbeats, remove the 3 lines above, and
    see
    # aerospike_mesh.conf for alternative.
    interval 150
    timeout 10
    }
    fabric {
    address any
    port 3001
    }
    info {
    address any
    port 3003
    }
    }
    namespace test {
    replication-factor 2
    memory-size 256M
    storage-engine memory
    }
    namespace bar {
    replication-factor 2
    memory-size 256M
    storage-engine memory
    }
    

    Aerospike集群的访问

        Host[] hosts = new Host[]{
            new Host("192.168.127.128", 3000),
            new Host("192.168.127.131", 3000)
        };
        ClientPolicy policy = new ClientPolicy();
        AerospikeClient client = new AerospikeClient(policy, hosts);
        //写策略
        WritePolicy wp = new WritePolicy();
        //超时时间
        wp.setTimeout(500);
        Key key1 = new Key("test", "SUser", "11");
        Bin bin11 = new Bin("name", "zhangfei-c");
        Bin bin12 = new Bin("age", 25);
        Bin bin13 = new Bin("sex", "M-c");
        client.put(wp, key1, bin11, bin12, bin13);
        Key key2 = new Key("test", "SUser", "22");
        Bin bin21 = new Bin("name", "zhaoyun-c");
        Bin bin22 = new Bin("age", 24);
        Bin bin23 = new Bin("sex", "M-c");
        client.put(wp, key2, bin21, bin22, bin23);
        Record r1 = client.get(wp, key1, "name", "age", "sex");
        System.out.println(r1);
    
    展开全文
  • Aerospike | Aerospike Chinese Aerospike | Aerospike Chinese如果您的企业依赖于:庞大的数据量(超过任何结构化数据库所能处理的数据量)可预见(且快速)的性能透明的扩展始终正常运行那么您只有一个...

    Aerospike | Aerospike Chinese

    如果您的企业依赖于:

    1. 庞大的数据量(超过任何结构化数据库所能处理的数据量)
    2. 可预见(且快速)的性能
    3. 透明的扩展
    4. 始终正常运行

    那么您只有一个选择,那就是 Aerospike

    Aerospike 数据库是一个键-值存储的高性能实时 NoSQL(灵活模式)数据库。

    即刻开使!免费下载 Aerospike 软件并电邮 china@aerospike.com

    请提供更多信息


    我们能够为您的用户带来更多优势:

    • 快速——我们不仅快速,而且始终保持快速:
      • 可预见的高性能。我们是行业最佳——比竞争对手快 10 倍,99% 的响应可在 1 毫秒内实现,99.9% 的响应可在 5 毫秒内实现。
      • 混合架构。索引存储在 RAM 中,而数据存储在闪存/固态硬盘 (SSD) 上,针对采用多核处理器和多处理器机器的现代硬件进行优化。直接硬盘访问(绕过文件系统)可带来难以置信的性能。
      • 群集感知客户端软件。由于客户端知晓数据的存放位置,因此通常能够通过一次单跳检索到数据。
      • 无热点!Aerospike Server 使用复杂的哈希函数来确保数据均等地分布到所有可用节点,从而将需求平均分布到各资源上。
    • 可靠——没有中断、没有停机、没有数据损失:
      • 数据完整性。许多 NoSQL 数据库会牺牲数据一致性(ACID 标准),但 Aerospike 保持了高度的一致性,或者允许对跨越多个群集和数据中心的一致性进行调节。
      • 可靠且容错。如果群集中的一个节点出现故障,则其他节点将自动重新平衡负载。

    我们能够为您带来更多优势:

    • 所有 NoSQL 数据库都声称能处理大数据,但我们正在管理真正巨大的数据。到底有多大?我们的客户每月处理多达 2 万亿次交易,并管理超过 8 TB 数据,而且数据量每天都在迅猛增长,永无止境。
    • 易于设置、管理和扩展:
      • 分布式。Aerospike Server 能够根据需要在任意位置的任意台服务器上运行。
      • 线性扩展。Aerospike Server 软件能够根据需要安装到多个数据中心内分组为多个群集的多个节点上。如要纵向扩展,只需将节点添加到集群,Aerospike 群集将自动在所有可用的服务器之间重新平衡数据负载。无需分片。无需人工干预。
      • 滚动的硬件和软件升级。备份和安装在后台完成,无需停机。
      • 跨数据中心支持。不同数据中心内的群集能够自动协调,从而实现绝对的可靠性。
      • 运行在商用硬件之上。易于购买和安装新服务器,没有需要特别订购的部件或不常见的硬件组件。我们甚至有一个非常好的傻瓜型方法,能够在价值 5000 美元的商用机器上实现 100 万 TPS。
      • 易于使用的软件开发套件。我们的多语言、多平台 API 允许您快速开发和部署您自己的客户端应用程序。
    • 业界最低的总体拥有成本 (TCO)。Aerospike Server 经过优化,使您可以通过更少的服务器获得更快的响应速度。我们并不认为拥有一个 100 节点的群集是一件值得骄傲的事,相反,我们对软件进行了优化,以利用更少的服务器提供更快的响应速度——并且,更少的服务器意味着为您降低硬件和维护成本。总体拥有成本仅为其他数据库的 17 分之一。
    • 业经验证的成功纪录。我们的第一次部署是在三年前实施的,到目前为止仍在正常运行,从未出现任何停机故障。
    • 首屈一指的客户支持。我们将检视您的应用程序设计,帮助您制定部署计划,并提供标准的技术支持。
    • 定期发布的软件升级。我们通过加利福尼亚州和印度的工程团队积极支持和改进 Aerospike 数据库,推出新的软件更新和新功能。

    下载 超高性能 NoSQL 基准测试 – 分析耐用性和性能的权衡

    posted on 2013-10-15 20:09 lexus 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lexus/p/3370926.html

    展开全文
  • aerospike-scala:用于Aerospike数据库的Typesafe DSL
  • Aerospike管理员 描述 Aerospike Admin提供了一个界面,供Aerospike用户通过从正在运行的集群(集群模式),collectinfo文件(Collectinfo-Analyzer)或日志(日志分析器模式)中获取信息来查看其Aerospike集群的...
  • Aerospike 盒子 Aerospike 盒子细节 dlsniper/aerospike box 在 ubuntu 12.04 上运行,并提供 Aerospike 开源 NoSQL 数据库。 有关 Aerospike 的更多详细信息,请查看。 如果您需要不同版本的 Aerospike,请与我...
  • aerospike-client-rust:Aerospike数据库的Rust客户端
  • Aerospike Ruby客户端 一个用于Ruby的Aerospike库。 该库与Ruby 2.3+兼容,并支持Linux,Mac OS X和其他各种BSD。 用法: 以下是Aerospike数据库中CRUD操作的一个非常简单的示例。 require 'rubygems' require '...
  • Aerospike JDBC驱动程序 Aerospike JDBC驱动程序允许您使用Java应用程序中SQL语句与Aerospike群集进行交互。 阅读以开始使用JDBC。 先决条件 Java 8或更高版本 Aerospike服务器版本5.2+ 建造 mvn clean package 将...
  • aerospike-async-client Aerospike Libevent2异步客户端
  • 使用etcd的Aerospike群集节点发现 该项目提供了工具,可以轻松地在etcd中设置和使用Aerospike集群。 该项目包含两个部分: aerospike-discovery命令可以作为集群中每个Aerospike节点的补充程序运行,并且可以使...
  • Aerospike Python客户端 依存关系 Aerospike的Python客户端可与在64位OS X 10.9+和Linux上运行的Python 3.5、3.6、3.7、3.8一起使用。 注意:Python客户端5.0.0及更高版本必须与Aerospike服务器4.9或更高版本一起...
  • Aerospike Node.js客户端 用于Node.js的Aerospike附加模块。 客户端与Node.js v8.x,v10.x(LTS),v12.x(LTS)和v14.x(LTS)兼容。 它支持以下操作系统:CentOS / RHEL 6/7/8,Debian 8/9/10,Ubuntu 16.04 / ...
  • Aerospike Go客户 用于Go的Aerospike库。 该库与Go 1.9+兼容,并支持以下操作系统:Linux,Mac OS X(可以进行Windows构建,但未经测试)。 最新文档可在 。 您可以参考测试文件以了解惯用例。 请参阅以获取...
  • Rubic_Cache_Backend_Aerospike 这是什么? Magento 缓存后端,用于名为的内存中 NoSQL 数据库。 为什么? Aerospike 真的很容易横向扩展(与 Redis Clustering 相比)。 它也真的。 数据性感的。 为了乐趣和...
  • docker-aerospike 在 Docker 中运行和 AMC
  • aerospike-collectd 用于 collectd 的 Aerospike 插件 Aerospike 监控堆栈 对于监控和警报,您应该考虑使用基于 Prometheus 和 Grafana 的。 这是 Aerospike 正在开发的监控解决方案。 社区发展 此仓库已移交给社区...
  • docker run -tid --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike/aerospike-server 注意虽然这是启动和运行Aerospike的最简单方法,但不是首选方法。 要正确运行容器,请使用...
  • Aerospike-clj 一个自以为是的Clojure库,包装了Aerospike Java Client。 文件: 教程 更高级的文档 要求 Java 8 Clojure 1.8 特征 将Java客户端的回调模型转换为基于Java(8) CompletableFuture的API。 在有效...
  • docker-aerospike ##关于 ###Description Docker 镜像旨在在 ContainerShip 上运行 Aerospike 集群 ###作者集装箱开发商- ##Usage 此映像旨在在 ContainerShip 集群上运行 Aerospike。 不建议在其他地方运行此...
  • Aerospike 可轻松扩展,除了 RAM 外,它还支持 SSD,以在高度优化的架构中实现持久性。 此会话处理程序支持数据库级别的会话自动过期。 了解更多关于。 依赖关系 它是为 PHP 5.4 及更高版本编写的。 :使用将自动...
  • 作者:Aerospike应用工程总监Peter Milne 方案1:您需要一堆非常大的事件,例如浏览器历史记录。 这些事件特定于唯一的用户/ deviceID / cookie / etc。 这是一个堆栈(LIFO),因为最有趣或最有价值的事件是最新的...
  • Aerospike 安装

    2018-10-11 19:22:48
    Aerospike Server安装 git clone https://github.com/aerospike/aerospike-server.git yum install autoconf automake libtool gcc-c++ openssl-devel lua-devel libz-dev git submodule update --init make 控制 ...

    Aerospike Server安装

    1. git clone https://github.com/aerospike/aerospike-server.git
    2. yum install autoconf automake libtool gcc-c++ openssl-devel lua-devel libz-dev
    3. git submodule update --init
    4. make
    控制 Aerospike Server
    1. make start
    2. make status
    3. make stop
    Aerospike Management Console (Aerospike 控制台) 安装
    1. 进入 https://www.aerospike.com/docs/amc/ 点击 Install
    2. mv xxx(下载的文件) /usr
    3. yum install xxx
    配置AMC
    1. vim /etc/amc/amc.conf 进去可以选择一些配置具体看官网
    使用AMC

      你绑定的什么ip 与 port 直接使用浏览器访问即可

    展开全文
  • 要构建,请git clone此存储库, go build -o vault-plugin-database-aerospike ./plugin从项目目录中go build -o vault-plugin-database-aerospike ./plugin 。 安装 Vault插件系统记录在。 您将需要使用plugin_...
  • Aerospike 3.16.0.6

    2019-02-19 17:09:09
    aerospike 3.16.0.6的所有版本,包括RedHat、Centos、Ubuntu等
  • Aerospike数据库服务器 欢迎来到Aerospike数据库服务器源代码树! Aerospike是一个分布式,可扩展的NoSQL数据库。 它的设计具有三个主要目标: 创建一个满足当今Web规模应用程序需求的高性能,可扩展平台 提供传统...
  • Infinispan Aerospike 缓存存储 文献资料 去做
  • aerospike-client-erlang

    2018-05-08 16:40:22
    aerospike erlang版本客户端,基于aerospike c版本客户端封装

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,625
精华内容 650
关键字:

aerospike