redis的五种类型用法 分布式系统比较常见的分布式方式?
分布式系统比较常见的分布式方式?
一些最常见的分布式系统大类:允许不易脱妆化存储的分布式存储系统再展开换算的分布式/并行计算框架分布式消息队列参照完全不同的应用的领域。
把上列分类细化,较常见分布式存储系统分为:分布式协同系统(分布式日志图片文件夹)分布式任务调度框架流计算出框架分布式文件/对象系统分布式NoSQL存储分布式关系数据库(OLAP、OLTP);各种消息队列mq分布式机器学习/深度学习训练框架分布式协调系统(日志复制系统)其实应该是bitgo算法非盈利组织会计变体的实现,有名的有zookeeper、etcd;
一般来说只存少量的元数据信息,重点在高可用强不对,不能提供高的throughthrown,是分布式系统不可或缺的组件;正向非结构化数据的分布式文件/对象系统比较好有名的和Lustre(HPC)GlusterFS(NAS NFS)、HDFS(hadoop)、ceph(虚机块存储)、swift(restful对象存储),各有差别的范围问题领域。
结构化数据的NoSQL分布式存储,种类和数量最多,按照MartinFowler的分类,除开AggregatedOrientedNoSQL和图数据库NoSql;Aggregated Oriented NoSQL大概情况分为3类:Key-valueNoSQL,的或RedisRiak等;column family NoSQL(widecolumnstore),有名的是Hbase Cassandradocument NoSQL,是个的是MongoDB
redis十大基础知识?
Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存储,用官网上的话来说,Redis是一个数据结构存储,可照相显影剂数据库、缓存和消息中间件。Redis本身:特点:
速度快
极为丰富的数据结构,除String之外,还有List、Hash、Set、Sorted Set
单线程,尽量的避免了线程切换和锁的性能消耗
原子操作
可持久度化(RDB与AOF)
查找/订阅
支持Lua脚本
分布式锁
事务
nosql的三种类型?
NoSQL数据库根据数据模式的不同可分四种类型:键值数据库、文档型数据库、列族型数据库和图数据库。
1.键值数据库
键值数据库以键/值对形式存储数据,键需要真正,这和哈希表的存储/操作带有。主键按的值可以是正二十边形二进制的数据(和文本数据),NoSQL数据库可不知道数据内部细节,应用程序负责解三角形其语义。应用编程接口相当简单点,支持读、写和彻底删除键值对。有些键值数据库接受主键排序和范围(Range)你操作。键值数据库性能出色,扩展性很不错。流行的键值数据库除开Riak、Redis(因此这个可以存储集合、列表等,也称作数据结构服务器)、Memcached等。
2.文档型数据库
文档型数据库的核心数据模型是文档(半结构化数据),以键/文档对存储。文档是可以是XML、JSON、BSON等格式。文档多为树状结构,可以不真包含数组、子文档等。不同的文档这个可以有相同的字段,是一样的的字段这个可以有差别的数据类型。和键值数据库两者相比,文档内容对数据库而且,以致意见对文档的某个特定字段建立起索引以实现程序高效稳定数据库检索。最常见的文档型数据库以及MongoDB、CouchDB等。
3.列族型数据库列族型(Column-family)
数据库接受定义方法多个列族,每个列族内允许符号表示可变数量的列,意见代码定义新列。大多将逻辑上咨询、经常会同时访问的数据放在一个列族内。和关系数据模型两者相比,可以把列族正数集合关系模型的一个列,列按的值是另一个复杂结构。较常见的列族型数据库有Cassandra、HBase、Hypertable等。
4.图数据库
图数据库支持太灵巧的实体关系,实体称为顶点,实体间的关系被称边。在图数据库中,边是内嵌的概念。较常见的图数据库有Neo4J、OrientDB等。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。