Aerospike入坑导读

简介:

    Aerospike是一个以分布式为核心,T级别大数据高并发的结构化数据存储解决方案,读写操作达微妙级,索引内存化数据固态化,自动感知集群状态,节点间数据强一致性,平滑扩展以及丰富的开发语言支持,和redis相比aql介入的更有亲和力,对RDBMS的支持更好,熟悉sql的小哥哥小姐姐表示毫无压力,不过稳定性和普及率还有相当的差距,据说许多互联网广告相关业务都用它存储中间数据,难道我这些年混的都是假的互联网广告公司吗,有用的请举个爪儿。

Aerospike MySQL
namespace db
set table
bin column
key primary key
record row

    下载地址:https://www.aerospike.com/artifacts/aerospike-server-community/,解压执行asinstall,service aerospike [start|stop|status]管理服务,/etc/aerospike/aerospike.conf服务端配置文件中network块中heartbeat部分配置了集群的组播地址与端口,namespace块定义自己的业务命名空间;/etc/aerospike/astools.conf为aql端配置文件,其中aql块中timeout项被屏蔽默认1000毫秒,实操经验显示太短,建议改为2000以上;

(解压缩)
[root@localhost ~]# tar xvf aerospike-server-community-4.2.0.5-el7.tgz 
aerospike-server-community-4.2.0.5-el7/
aerospike-server-community-4.2.0.5-el7/SHA256SUMS
aerospike-server-community-4.2.0.5-el7/aerospike-tools-3.15.3.8-1.el7.x86_64.rpm
aerospike-server-community-4.2.0.5-el7/LICENSE
aerospike-server-community-4.2.0.5-el7/asinstall
aerospike-server-community-4.2.0.5-el7/aerospike-server-community-4.2.0.5-1.el7.x86_64.rpm

(进入安装目录)
[root@localhost ~]# cd aerospike-server-community-4.2.0.5-el7/

(安装)
[root@localhost aerospike-server-community-4.2.0.5-el7]# ./asinstall 
Installing tools
rpm -Uvh aerospike-tools-3.15.3.8-1.el7.x86_64.rpm
准备中...                          ################################# [100%]
	软件包 aerospike-tools-3.15.3.8-1.el7.x86_64 已经安装
Installing server
rpm -Uvh aerospike-server-community-4.2.0.5-1.el7.x86_64.rpm
准备中...                          ################################# [100%]
	软件包 aerospike-server-community-4.2.0.5-1.el7.x86_64 已经安装

(启动服务)
[root@localhost aerospike-server-community-4.2.0.5-el7]# service aerospike start
/bin/mountpoint: /usr/local/lib/libuuid.so.1: no version information available (required by /lib64/libblkid.so.1)
/bin/mountpoint: /usr/local/lib/libuuid.so.1: no version information available (required by /lib64/libblkid.so.1)
Redirecting to /bin/systemctl start  aerospike.service

(查看服务状态)
[root@localhost aerospike-server-community-4.2.0.5-el7]# service aerospike status
/bin/mountpoint: /usr/local/lib/libuuid.so.1: no version information available (required by /lib64/libblkid.so.1)
/bin/mountpoint: /usr/local/lib/libuuid.so.1: no version information available (required by /lib64/libblkid.so.1)
Redirecting to /bin/systemctl status  aerospike.service
● aerospike.service - Aerospike Server
   Loaded: loaded (/usr/lib/systemd/system/aerospike.service; disabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/aerospike.service.d
           └─aerospike.conf
   Active: active (running) since 一 2018-07-23 16:25:21 CST; 17s ago
  Process: 7452 ExecStartPre=/bin/systemctl start aerospike_telemetry (code=exited, status=0/SUCCESS)
  Process: 7444 ExecStartPre=/usr/bin/asd-systemd-helper (code=exited, status=0/SUCCESS)
 Main PID: 7455 (asd)
   CGroup: /system.slice/aerospike.service
           └─7455 /usr/bin/asd --config-file /etc/aerospike/aerospike.conf --fgdaemon

7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:291)    in-progress: tsvc-q 0 info-q 0 nsup-delete-q 0 rw-hash 0 proxy-hash 0 tree-gc-q 0
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:313)    fds: proto (0,3,3) heartbeat (0,0,0) fabric (0,0,0)
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:322)    heartbeat-received: self 67 foreign 0
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:353)    fabric-bytes-per-second: bulk (0,0) ctrl (0,0) meta (0,0) rw (0,0)
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:408) {test} objects: all 0 master 0 prole 0 non-replica 0
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:469) {test} migrations: complete
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:488) {test} memory-usage: total-bytes 0 index-bytes 0 sindex-bytes 0 data-bytes 0 used-pct 0.00
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:408) {3gu} objects: all 0 master 0 prole 0 non-replica 0
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:469) {3gu} migrations: complete
7月 23 16:25:31 localhost.localdomain asd[7455]: Jul 23 2018 08:25:31 GMT: INFO (info): (ticker.c:488) {3gu} memory-usage: total-bytes 0 index-bytes 0 sindex-bytes 0 data-bytes 0 used-pct 0.00

(客户端接入)
[root@localhost aerospike-server-community-4.2.0.5-el7]# aql 
Seed:         127.0.0.1
User:         None
Config File:  /etc/aerospike/astools.conf /root/.aerospike/astools.conf 
Aerospike Query Client
Version 3.15.3.8
C Client Version 4.3.12
Copyright 2012-2017 Aerospike. All rights reserved.
aql> show namespaces
+------------+
| namespaces |
+------------+
| "test"     |
| "myns"      |
+------------+
[127.0.0.1:3000] 2 rows in set (0.003 secs)

OK

(查看接入配置)
aql> get all
ECHO = false
VERBOSE = false
OUTPUT = TABLE
OUTPUT_TYPES = true
TIMEOUT = 3000
LUA_USERPATH = /opt/aerospike/usr/udf/lua
LUA_SYSPATH = /opt/aerospike/sys/udf/lua
USE_SMD = false
RECORD_TTL = 0
RECORD_PRINT_METADATA = false
REPLICA_ANY = false
KEY_SEND = false
DURABLE_DELETE = false
FAIL_ON_CLUSTER_CHANGE = true
SCAN_PRIORITY = AUTO
NO_BINS = false
LINEARIZE_READ = false

(执行插入操作)
aql> insert into myns(pk,id,name,host,port,info) values('key1','001','AAA','192.168.0.1','10001','设备一')
OK, 1 record affected.

(执行查询操作)
aql> select * from myns
+-------+-------+---------------+---------+-------------+
| id    | name  | host          | port    | info        |
+-------+-------+---------------+---------+-------------+
| "001" | "AAA" | "192.168.0.1" | "10001" | "设备一" 	|
+-------+-------+---------------+---------+-------------+
1 row in set (1.311 secs)

(执行删除操作)
aql> delete from myns where pk='key1'
OK, 1 record affected.

(执行查询操作)
aql> select * from myns
0 rows in set (1.269 secs)

OK
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

    Aerospike从安装到启动到操作上面都逐一演示了一遍,下一篇文章打算选择一个开发语言来实现远程连接和执行上述操作,为使用Aerospike的研发小伙伴抛砖引玉。

    前几天失联了,回来发现被预防针的新闻刷屏了,这群瘪犊子们该好好管管了,别让老百姓日子过得太糟心,哎~~~

相关文章
|
4月前
|
存储 关系型数据库 MySQL
《MySQL 简易速速上手小册》第5章:高可用性和灾难恢复(2024 最新版)
《MySQL 简易速速上手小册》第5章:高可用性和灾难恢复(2024 最新版)
67 2
|
20天前
|
缓存 前端开发 JavaScript
Rails应用慢如蜗牛?揭开数据库到前端的全方位性能优化秘籍,从此告别龟速加载!
【8月更文挑战第31天】本文探讨了Ruby on Rails应用的性能优化方法,涵盖数据库查询与前端渲染。通过具体代码示例,介绍了如何使用`includes`避免N+1查询问题,利用缓存机制提高效率,以及通过合并和压缩CSS及JavaScript文件优化前端渲染。这些技巧有助于全面提升应用性能和用户体验。
32 1
|
4月前
|
存储 监控 数据库
《数据治理简易速速上手小册》第5章 数据整合与存储(2024 最新版)
《数据治理简易速速上手小册》第5章 数据整合与存储(2024 最新版)
74 0
|
4月前
|
弹性计算 Java 关系型数据库
ARM架构和避坑指南|开发者分享会
今天分享的内容来自阿里云倚天ECS高级架构师张先国的“ARM架构和避坑指南”。本文内容主要从ARM架构、C和Java如何避坑 、等方面详细讲解。
|
4月前
|
SQL NoSQL MongoDB
选对 MongoDB 客户端:从初学者到专业级很重要!
选择 MongoDB 客户端时,NineData 是一个高效、便捷的解决方案。它提供直观、易用的图形界面,支持多种数据查看方式,使非技术背景的用户也能轻松管理和操作 MongoDB 数据源。此外,NineData 还支持命令行模式,满足不同用户的习惯和需求。 对于企业用户,NineData 提供了 SQL 开发企业版,具备企业级数据安全和团队协同能力,支持权限管控、审计日志、SSO 单点登录等能力,助力企业提升核心竞争力。
206 0
|
消息中间件 缓存 数据库
好家伙!阿里最新版高并发系统设计涵盖了“三高”所有骚操作
为啥都爱面高并发? 首先为啥面试官喜欢问高并发、性能调优相关的问题,我想有两点原因: 第一,本身互联网区别于传统软件行业的特点之一就是海量请求。传统软件公司每秒用户几个、几十个的请求很常见,但是互联网公司哪怕一个二线的 App,后端接口请求一天几个亿也很正常。业务特点导致对候选人在海量请求相关的技术上考察的会比较多。 第二、高并发性能调优等方面的问题相当于高考试卷里的难题部分。CRUD 谁都会,xx 培训机构培训上三个月,出来都能写。但是对于高性能、高并发这没几把刷子真会玩不起来的。通过这个来区分候选人水平的高低(招人肯定选水平高的)。
85 1
|
监控 NoSQL 数据可视化
Redis 官方可视化工具,功能真心强大!高颜值
Redis 官方可视化工具,功能真心强大!高颜值
|
SQL NoSQL Unix
开心档-软件开发入门之MongoDB 聚合
【摘要】 本章将会讲解MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。
|
NoSQL MongoDB
开心档-软件开发入门之MongoDB 原子操作
【摘要】 本章将会讲解mongodb不支持事务,所以,在你的项目中应用时,要注意这点。无论什么设计,都不要要求mongodb保证数据的完整性。
|
SQL NoSQL JavaScript
开心档-软件开发入门之MongoDB 自动增长
【摘要】 本章将会讲解MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 _id 是系统自动生成的12字节唯一标识。