
数据库技术
远古大猛犸
混迹于京城的一名软件开发者
展开
-
一致性哈希和哈希槽对比
背景随着memcache和redis的出现,更多人认识到了一致性哈希。一致性哈希用于解决分布式缓存系统中的数据选择节点存储问题和数据选择节点读取问题以及在增删节点后减少数据缓存的消失范畴,防止雪崩的发生。哈希槽是在redis cluster集群方案中采用的,redis cluster集群没有采用一致性哈希方案,而是采用数据分片中的哈希槽来进行数据存储与读取的。一致性哈希一致性hash是一个0-2^32的闭合圆,(拥有2^23个桶空间,每个桶里面可以存储很多数据,可以理解为s3的存储桶)所转载 2020-06-14 18:20:52 · 520 阅读 · 0 评论 -
分库分表全面了解分析
前言内容来源本文内容均来源于网络,涉及地址为什么要分库分表(个人理解,希望能与大家共勉)https://blog.youkuaiyun.com/a992795427/article/details/84949760浅谈分库分表https://blog.youkuaiyun.com/huangshanchun/article/details/78885765分库分表之sharding-jd...转载 2019-10-04 10:13:50 · 297 阅读 · 0 评论 -
数据库分库分表
一. 数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存...转载 2019-10-03 09:55:02 · 422 阅读 · 0 评论 -
面试 (MySQL 索引为啥要选择 B+ 树)
前言:每天都在跟 mysql 打交道,你知道执行一条简单的 select 语句,都经历了哪些过程吗?首先,mysql 主要是由 server 层和存储层两部分构成的。server 层主要包括连接器、查询缓存,分析器、优化器、执行器。存储层主要是用来存储和查询数据的,常用的存储引擎有 InnoDB、MyISAM,MySQL 5.5.5 版本后使用 InnoDB 作为默认存储引擎。连接器...转载 2019-10-02 10:50:52 · 244 阅读 · 0 评论 -
树形结构 数据库表设计 单纯的树(递归关系数据)
转载:http://www.cnblogs.com/kissdodog/p/3297894.html相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一...转载 2018-07-23 11:12:53 · 8735 阅读 · 2 评论 -
千万级数据下的Mysql优化
转载:https://iamjohnnyzhuang.github.io/database/2016/07/05/%E5%8D%83%E4%B8%87%E7%BA%A7%E6%95%B0%E6%8D%AE%E4%B8%8B%E7%9A%84Mysql%E4%BC%98%E5%8C%96.html前言平时在写一些小web系统时,我们总会对mysql不以为然。然而真正的系统易用应该讲数据量展望拓展到千...转载 2018-06-20 22:06:02 · 2404 阅读 · 0 评论 -
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
转载:http://www.cnblogs.com/yanghuahui/p/3755460.html采用固定哈希算法平衡负载在大规模的缓存应用中,应运而生了分布式缓存系统。key-value如何均匀的分散到集群中?最常规的方式莫过于hash取模的方式。比如集群中可用机器适量为N,那么key值为K的的数据请求很简单的应该路由到hash(K) mod N对应的机器。但是在一些高速转载 2017-06-20 17:11:26 · 521 阅读 · 0 评论 -
高可用性系统在大众点评的实践与经验
转载:http://tech.meituan.com/high-availability-systems-dianping.html所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用,并结合了一些自己的经验。需要强调的是,高可用性只是一个结果,应该更多地关注迭代过程转载 2017-06-19 17:16:43 · 404 阅读 · 0 评论 -
每秒处理10万订单乐视集团支付架构
转载:http://mp.weixin.qq.com/s?__biz=MzIwMDc0MTM2MA==&mid=2247483681&idx=1&sn=c9da521a27ba218ef09240129ee10b22&mpshare=1&scene=1&srcid=0428QeAeijTAJT6Ff6YMVAGg#rd随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃转载 2017-01-31 22:19:06 · 279 阅读 · 0 评论 -
缓存的进化之路—Couchbase的分布式架构
转载:http://itindex.net/detail/54292-%E7%BC%93%E5%AD%98-%E8%BF%9B%E5%8C%96-couchbase本文从缓存的演进,分析了Couchbase分布式缓存的架构单机时代单机时代一切都是美好的,缓存只是为了解决磁盘访问速度问题,大多数本地缓存基本上都是个HashMap.存储型应用内部都会内置一个缓存,复杂度一般转载 2016-11-30 16:50:40 · 1808 阅读 · 0 评论 -
couchbase 与 redis的横向对比
转载:http://blog.youkuaiyun.com/slx_2011/article/details/38337679couchbase 与 redis的横向对比发表回复 COUCHBASEREDIS类别NoSQLNoSQL网站www.couchbase.comredis转载 2016-11-30 16:32:34 · 1016 阅读 · 0 评论 -
Couchbase 介绍 - 更好的 Cache 系统
转载:http://www.open-open.com/lib/view/open1434609328567.html在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度。术语节点:指集群里的一台服务器。现有 Cache 系统的特点目前业界使用得最多的 Cache 系统主要是 memcached转载 2016-11-30 15:52:50 · 444 阅读 · 0 评论 -
Redis与Memcached的区别
Redis与Memcached的区别转载 2016-04-17 00:28:26 · 409 阅读 · 0 评论