软考---案例:数据架构建模
文章平均质量分 86
devillyd2018
这个作者很懒,什么都没留下…
展开
-
Redis分布式存储的3种常见方案与Redis集群切片的几种常见方式
哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。所以当客户端和集群实例连接后,就可以知道所有的哈希槽的映射,客户端会把哈希槽的映射保存在本地,这样如果客户端响应一个。在集群刚刚创建的时候,每个实例只知道自己被分配了哪些哈希槽,是不知道其他实例拥有的哈希槽信息的。集群引入了主从模式,一个主节点对应一个或者多个从节点,当主节点宕机的时候,就会启用从节点。槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。的每一个节点上,都有这么两个东西,一个是插槽(转载 2022-09-06 15:22:28 · 1113 阅读 · 0 评论 -
Redis多种类型应用场景
经常会遇见采集一些仪器相关数据的需求,但通常方式都会让仪器生成数据文件,供其它程序进行解析,也有用Redis中List作为桥梁传输数据的,减少自己生成文件的过程,通过用List的方式,一边塞进去,一边定时取出,然后发送到远程。之所以用图片的方式把命令贴出来,主要是在不失真的情况下方便手机阅读,同时希望小伙伴们可以动手敲敲,不要复制~~~Redis的命令很多,接下来只是说常用的,其他的小伙伴参照文档进行实操吧,这里还是注重实际场景的应用(综合同事、朋友、还有学习过程中提到的场景,并非我都遇到过~~~);转载 2022-09-03 10:39:16 · 158 阅读 · 0 评论 -
Oracle RAC详解
OracleRealApplicationCluster(RAC,实时应用集群)用来在集群环境下实现多机共享数据库,以保证应用的高可用性;同时可以自动实现并行处理及负载均衡,并能实现数据库在故障时的容错和无断点恢复。它是oracle数据库支持网络计算环境的核心技术。...原创 2022-07-21 15:45:58 · 3459 阅读 · 0 评论 -
【重要】Redis缓存机制与应用
Redis是目前最为主流的缓存技术之一,Redis基于内存操作从而拥有强大的性能,可以达到每秒10万次的请求,可以说是一款非常强大的缓存技术了。本文分为三部分:基础知识介绍 常用技术讲解与缓存机制 使用场景、缓存问题基础知识介绍NoSQL概述什么是NoSQL?NoSQL = Not Only SQL (不仅仅是SQL)关系型数据库:表格 ,行 ,列非关系型数据库:没有固定的查询语言,键值对存储,列存储,文档存储随着web2.0互联网的诞生!传统的关系型数据库很难对付原创 2021-09-14 16:09:00 · 382 阅读 · 0 评论 -
redis缓存【重要】
redis缓存1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布原创 2021-09-14 16:03:46 · 116 阅读 · 0 评论 -
分布式缓存的基本原理
分布式缓存的基本原理一蓑烟雨178152018-12-31 22:20:5141961收藏133分类专栏:web开发版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:分布式缓存的基本原理_一蓑烟雨的专栏-CSDN博客_分布式缓存版权正在上传…重新上传取消web开发专栏收录该内容2 篇文章0 订阅订阅专栏随着互联网的发展,用户规模和数据规模越来越大,对系统的性能提出了更高的要求,缓存就...原创 2021-09-14 15:53:01 · 174 阅读 · 0 评论 -
数据持久层 ORM Hibernate Ibatis Mybatis的关系
数据持久层百度百科:数据持久层位于领域层和基础架构层之间。由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。通俗理解:在数据库之上加一层专门处理数据的软件层,与数据库合称数据持久层。ORM百度百科:对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),原创 2021-09-14 14:30:53 · 154 阅读 · 0 评论 -
数据持久层:Mybatis与Hibernate的详细对比
前言这篇博文我们重点分析一下Mybatis与Hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。Mybatis【持久化框架】Mybatis简介与原理 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载Hibernate【SSH进阶之路】Hibernate基本原理(一) 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二) 【SSH进阶之路】Hibernate基本映射(三原创 2021-06-02 10:39:47 · 459 阅读 · 0 评论 -
NoSQL讲义内容
nosql的不足原创 2019-08-23 14:31:44 · 99 阅读 · 0 评论 -
几种主流NoSQL数据库大比拼
在HBase、Redis、MongoDB、Couchbase、LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比。鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,也不会有太多深入或底层原理探讨。本文所引用的资料来源将示于本文尾部。所汇总的内容仅供参考,若有异议望指正。HBaseHBase 是 Apache Hadoop 中的一个...转载 2019-08-29 09:18:52 · 667 阅读 · 0 评论 -
区别:Redis Sentinel 与 Redis Cluster
一、前言互联网高速发展的今天,对应用系统的抗压能力要求越来越高,传统的应用层+数据库已经不能满足当前的需要。所以一大批内存式数据库和Nosql数据库应运而生,其中redis,memcache,mongodb,hbase等被广泛的使用来提高系统的吞吐性,所以如何正确使用cache是作为开发的一项基技能。本文主要介绍Redis Sentinel 及 Redis Cluster的区别及用法,Redis的基本操作可以自行去参看其官方文档 。其他几种cache有兴趣的可自行找资料去学习。二、Redis Se.转载 2020-06-09 09:46:28 · 2985 阅读 · 0 评论 -
(清晰易懂)三张图秒懂Redis集群设计原理
Redis集群设计包括2部分:哈希Slot和节点主从,本篇博文通过3张图来搞明白Redis的集群设计。节点主从:主从设计不算什么新鲜玩意,在数据库中我们也经常用主从来做读写分离,直接上图:图上能看得到的信息:1,只有1个Master,可以有N个slaver,而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定他们的上下级关系,而不是Zookeeper那种平行关系是自主推优出来的。2,读写分离,Master只负责写和同步数据给Sla...转载 2020-06-03 11:07:17 · 273 阅读 · 0 评论 -
【考点】Redis sharding切片常见方式
转载:http://www.open-open.com/lib/view/open1427337394074.htmlRedis集群的目的是实现数据的横向伸缩,把一块数据分片保存到多个机器,可以横向扩展数据库大小,扩展带宽,计算能力等。实现数据分片(集群)方式大致有三种:(1)客户端实现数据分片即客户端自己计算数据的key应该在哪个机器上存储和查找,此方法的好处是降低了服务器集群的复杂度,客户端实现数据分片时,服务器是独立的,服务器之前没有任何关联。多数redis客户端库实现了此功能,...转载 2020-06-03 11:04:52 · 983 阅读 · 0 评论 -
Redis中主从、哨兵、分片集群入门篇
Redis中主从、哨兵、分片集群入门篇redis的应用场景很多,不管是在数据存储还是分布式锁等方面,本篇文章主要对主从、哨兵、分片集群做一个简单的分析,不会讲的太深。redis的应用场景很多,不管是在数据存储还是分布式锁等方面,本篇文章主要对主从、哨兵、分片集群做一个简单的分析,不会讲的太深。主从模式主从模式的应用场景有点类似于数据库的主从集群,主从往往是为了读写分离、backup 等目的才使用的,所谓主从模式简单的说就是有多个节点,里面包含主节点和从节点,结构如下图:从节点在保转载 2020-05-28 20:02:56 · 287 阅读 · 0 评论 -
Redis常见面试题
http://jasontec.cn/articles/2019/12/20/1576826633007.html介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源转载 2020-05-28 19:43:47 · 160 阅读 · 0 评论 -
面试题(redis master和slave是怎么实现数据同步的)
Redis的主从同步机制可以确保redis的master和slave之间的数据同步。按照同步内容的多少可以分为全同步和部分同步;按照同步的时机可以分为slave刚启动时的初始化同步和正常运行过程中的数据修改同步;本文将对这两种机制的流程进行分析。全备份过程中,在slave启动时,会向其master发送一条SYNC消息,master收到slave的这条消息之后,将可能启动后台进程进行备份,备份完成之后就将备份的数据发送给slave,初始时的全同步机制是这样的:(1)slave启动后向master发送同转载 2020-05-28 10:58:32 · 299 阅读 · 0 评论 -
【重要】redis分布式缓存知识点总结
什么是分布式系统?答:分布式和集群是不得不联系在一起的两个概念,如果多台服务器共同处理一件事情,叫集群;如果多台服务器各自处理不同的事情,彼此之间协调合作,共同完成整个系统的工作,就叫做分布式系统。Redis-Cloud是集群,还是分布式缓存系统?答:既是集群,也是分布式系统。这要看从哪个角度来看。假如从存储数据是否相同来看,Redis-Cloud中每个结点存储的数据是不一样的,它共有16384个槽(0~16383),假如Redis-Cloud中有3个结点,那么这16384...原创 2020-05-28 09:49:05 · 961 阅读 · 0 评论 -
【转】分布式存储与传统存储架构
随着主机、磁盘、网络等技术的发展,对于承载大量数据存储的服务器来说,服务器内置存储空间,或者说内置磁盘往往不足以满足存储需要或者虽然能满足要求,但各个服务器之间独立,严重降低了磁盘的利用率。因此,在内置存储之外,服务器需要采用外置存储的方式扩展存储空间,今天IT君给大家分享一下当前主流的存储架构。直连式存储(简称DAS)DAS存储是最为常见的存储形式之一,特别是其是在规模比较小的企业中。由于企业本身数据量不大,且光纤交换机等设备价格昂贵,因此基本都采用高密度的存储服务器或者服务器后接JBOD等形原创 2020-05-28 09:34:15 · 1018 阅读 · 0 评论 -
文件系统、关系数据库、内存型数据库
文件系统、关系数据库、内存型数据库的特点(优缺点、以及会应用) 设计及难度 数据冗余度 数据架构 应用扩展 文件型数据库 难度小:针对特定应用系统设计 冗余较大:可能在多个文件中复制相同的数据属性。 以应用系统为中心组织和管理数据 难共享:符合特定应用系统要求的文件数据很难在不同的应用系统中共享...原创 2020-05-19 10:28:30 · 820 阅读 · 0 评论 -
【转】内存数据库、关系型数据库和非关系型数据库
内存数据库、关系型数据库和非关系型数据库一、内存数据库、关系型数据库和非关系型数据库1.个人观点:二、内存数据库(Redis,MongoDb,SQLite,Oracle等):三、Raft分布式协议:四、Redis出现宕机,如何保证数据不丢失?一、内存数据库、关系型数据库和非关系型数据库 数据库类型 特性 优点 缺点 关系型数据库: SQLite,Oracle,MySQL等转载 2020-05-19 10:01:30 · 1786 阅读 · 0 评论 -
ORM框架的前世今生
目录一、ORM简介二、ORM的工作原理三、ORM的优缺点四、常见的ORM框架一、ORM简介ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对象的映射数据存储是绝大多数软件系统都要接触到的技术,具有一定规模的软件产品,为了方便存储和管理数据,便引入了数据库这一工具,但是数据如何从程序写入数据库的呢?为方便程序员通过...转载 2019-08-20 17:47:34 · 480 阅读 · 0 评论 -
ORM是什么,为什么用ORM
什么是ORMORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。为什么用ORM在程序开发中,数据库保存的表,字段与程序中的实体类之间是没有关联的,在实现持久化时就比较不方便。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。这种方案存在以下不足:原创 2020-05-14 09:01:11 · 1874 阅读 · 0 评论 -
软考考点--“数据库程序在线访问” vs “ORM”
一、概念什么是“数据库程序在线访问”软考当中,可能会遇到一个特殊名词“程序在线访问”,题目如最后。很多同学都比较奇怪这个说法,什么是“程序在线访问”?这个是微软.NET平台中的http://Ado.net技术特有的一种说法。指的使用http://Ado.net技术中的Connection, Command, DataReader, Transaction, ParameterCollection, 和 Parameter类,以只读的方式,联机实时查询数据库的特定业务数据,而不是把数据库的数据采用脱机的原创 2020-05-14 08:51:43 · 850 阅读 · 0 评论 -
软考-特殊名词-数据库程序在线访问方式
软考-特殊名词-数据库程序在线访问方式软考当中,可能会遇到一个特殊名词“程序在线访问”,题目如最后。很多同学都比较奇怪这个说法,什么是“程序在线访问”?这个是微软.NET平台中的http://Ado.net技术特有的一种说法。指的使用http://Ado.net技术中的Connection, Command, DataReader, Transaction, ParameterCollection, 和 Parameter类,以只读的方式,联机实时查询数据库的特定业务数据,而不是把数据库的数据采用脱转载 2020-05-14 08:32:04 · 1001 阅读 · 0 评论 -
【转】关系型数据库与NoSql数据库
关系型数据库与NoSql数据库什么是NoSQLNot Only SQL,其含义是:适合关系型数据库的时候就是用关系型数据库,不适用的时候也没必要非得使用关系型数据库不可,可以考虑使用更加合适的数据存储。为弥补关系型数据库的不足,各种各样的NoSQL数据库运应而生。数据库的分类阶层型数据库早期的数据库称为阶层型数据库,数据的关系都是以简单的树形结构来定义的...转载 2019-08-22 10:28:22 · 1673 阅读 · 0 评论 -
【转】NoSQL 还是 SQL
NoSQL历史随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发请求、高可用、高可扩展性等特性要求,传统的关系型数据库在应付这些调整已经显得力不从心,暴露了许多能以克服的问题。由此,各种各样的NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。本文将分析传统数据库的存在的相关问题,以及几大类NoSQL如何解决这些...原创 2019-08-22 09:18:21 · 149 阅读 · 0 评论