首页 > 其他分享 >etcd分布式键-值对存储系统

etcd分布式键-值对存储系统

时间:2022-11-14 21:15:08浏览次数:65  
标签:存储 WAL etcd 存储系统 testkey 分布式

什么是分布式系统:

    业务量的迅速增大,普通的单机系统无法满足要求,要么垂直扩展升级机器硬件,要么水平扩展堆廉价服务器。目前互联网领域选择了后者 水平扩展

etcd介绍:
1、etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障(如数据库选注、分布式锁等)
2、etcd是一个go语言编写的分布式、高可用的一致性键值存储系统
3、etcd基于Raft协议,通过日志复制的方式来保证数据的强一致性
4、etcd默认数据一经更新就落盘持久化,数据持久化存储使用WAL(write ahead log,预写式日志)格式。WAL记录了数据变化的全过程,在etcd中所有数据在提交之前都要先写入WAL中;etcd的snapshot(快照)文件存储了某一时刻etcd的所有数据,默认设置为每10000条记录做一次快照,经过快照后WAL文件即可删除

etcd的优势
1、etcd更加稳定可靠,他的唯一目标就是把分布式一致性键值存储做到极致,其更注重稳定性和扩展性
2、在服务发现的实现上,etcd使用的是节点租约(Lease),并且Group(多key);而zookeeper使用的是临时节点,临时节点存在不少问题。
3、etcd支持MVCC多版本并发控制


etcd分布式键-值对存储系统(controller)

一、安装、配置服务器

yum -y install etcd

vim /etc/etcd/etcd.conf 

二、启动、检查服务器运行情况

systemctl enable/restart etcd

netstat -tnlip|grep etcd   (2379、2380)

三、etcd服务管理

 etcdctl是管理etcd服务的工具,利用它可以实现数据的存储。

向etcd中存入一个键-值对,键为‘testkey’,值为‘liupanming’;从etcd中读取键‘testkey’所对应的值

etcdctl set testkey liupanming

etcdctl get testkey

 

‘set’表示执行存入键-值对操作;‘get’表示读取操作,通过键来读取其对应的值。

 

标签:存储,WAL,etcd,存储系统,testkey,分布式
From: https://www.cnblogs.com/lpmp/p/16890388.html

相关文章

  • Linux下FastDFS分布式存储-部署过程和总结
    部署之前先对比下FastDFS和HDFS:1.fastDFS和HDFS(Hadoop的分布式存储)不同,fastDFS的文件不是切片存储的,一个文件被存储在其中某一个group组的所有storage节点上,一个组中的每......
  • 安全云存储系统总体框架
    云存储系统的安全需求,云安全服务的新模式,能够解决云存储系统普遍存在的云存储服务商主动窥探用户数据和云存储系统遭受攻击被动泄露用户数据等主要安全问题,可为用户提供安......
  • rqlite 基于sqlite 的轻量级分布式关系数据库
    rqlite是基于sqlite做为存储的分布式关系数据库,对于分布式处理基于了raft协议包含的特性部署简单使用简单,包含了httpapi以及,命令行接口,以及clientsdk完整企业级......
  • SpringBoot 自定义注解,轻松实现 Redis 分布式锁
    1.自定义注解类@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceReqFastLimit{//rediskeyStringkey()d......
  • 第2-2-4章 常见组件与中台化-常用组件服务介绍-分布式ID-附Snowflake雪花算法的代码实
    目录2.3分布式ID2.3.1功能概述2.3.2应用场景2.3.3使用说明2.3.4项目截图2.3.5Snowflake雪花算法的代码实现2.3分布式ID2.3.1功能概述ID,全称Identifier,中文翻译......
  • 【SpringBoot】分布式RPC+Zokeeper+SpringBoot练手
    RPCRPC两个核心模块:通讯,序列化序列化:数据传输需要转换DubboApacheDubbo|ˈdʌbəʊ|是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程......
  • redis分布式锁
    得分点为什么要实现分布式锁、实现分布式锁的方式标准回答在分布式的环境下,会发生多个server并发修改同一个资源的情况,这种情况下,由于多个server是多个不同的JRE环境......
  • Spring 事务扩展及分布式事务可见性问题
      大家注意点,这个@Transactional其实在两种情况下会失效的:第一种就是:在方法内调用的时候,因为它没有经过Bean的代理,所以它没办法依赖Spring的AOP增强去进行事务的控......
  • .net 大型分布式电子商务架构说明
    构建具备高可用,高扩展性,高性能,能承载高并发,大流量的.net分布式电子商务平台的架构说明。其中包含基础框架沉淀,分库分表,基础服务架构(消息队列,任务调度......
  • 新添加etcd节点
    前提:etcd集群存在,新节点上无数据一、更新etcd证书(集群通信使用http则跳过此步骤,并且后面步骤的https修改为http即可)1、下载证书生成工具curl-s-L-o/usr/lo......