scylladb
cocoti
这个作者很懒,什么都没留下…
展开
-
seastar介绍及源码分析
目录1.运行入口a)入口b)run_deprecatedc)smp::configured)reactor::rune)run_some_tasks1.运行入口a)入口int seastar::app_template::run(int ac, char ** av, std::function<future<int> ()>&& func);参数说明:ac和av是传入的相关配置,例如可以配置内存上限、使用的cpu核.原创 2020-12-23 12:58:12 · 8336 阅读 · 2 评论 -
scylladb-源码分析-gossip
一、gossip协议介绍基本原理Gossip protocol 也叫 Epidemic Protocol (流行病协议),实际上它还有很多别名,比如:“流言算法”、“疫情传播算法”等。这个协议的基本思想就是:一个节点同步信息到整个集群中的所有节点时,每次只向集群中的几个随机节点发送消息,收到消息的节点也会发送消息给其他随机几个节点,直至整个集群中的所有节点都收到了这个消息。优缺点优点:1.扩展性网络可以允许节点的任意增加和减少,新增加的节点的状态最终会和其他节点一致2..原创 2020-12-11 16:35:33 · 416 阅读 · 1 评论 -
scylladb集群管理
一.创建集群1.安装scylladb2.修改scylla.yaml配置文件,主要需要配置:cluster_name:集群名称,所有节点相同seeds:种子节点列表listen_address:scylladb和集群其他节点进行通信的IP地址auto_bootstrap:新节点是否自动同步数据到本节点rpc_address:Thrift、CQL等客户端连接的地址3.所有节点上启动scylladb。不需要同时启动,非seed节点要在有seed节点启动完成后才能加入集群。.原创 2020-12-07 11:50:56 · 651 阅读 · 0 评论 -
scylladb源码安装过程
1.安装ubuntuhttp://mirrors.163.com/ubuntu-releases/18.04.4/使用以上的国内地址下载镜像速度更快,使用的ubuntu版本是ubuntu-18.04.5-desktop-amd64.iso。虚拟机使用vmware,安装过程略过,可能遇到卡在安装vmtools,参考https://blog.csdn.net/qq_34415586/article/details/80347813解决。安装完成后配置为国内源,参考https://www.cnbl原创 2020-11-28 23:58:13 · 1270 阅读 · 0 评论 -
scylladb数据存储结构
一、整体结构scylladb的大致存储结构如下图所示。1.一个集群有多个节点组成,一个节点是一个scylladb服务,一般就是一台主机。2.集群中可以创建多个keyspace,每个keyspace都分布在所有节点上,可以针对keyspace指定副本数、副本策略等属性3.keyspace中可以创建多个column family,column family类似与sql中的表,可以指定列的名称、类型等信息,可以对行进行插入、删除、更新操作4.parition key是一个特殊的列,作为分区(即原创 2020-12-07 13:37:19 · 1584 阅读 · 0 评论