文章分类 -  NOSQL

分布式通信方式-----分布式消息传递
摘要:背景: 随着社会的发展,经济的飞跃,传统的单系统模式(webApp+DB)已经很难满足业务场景的需要。企业系统开始不断演化成多个子系统并存协作的局面。大大降低了系统间的耦合性,更重要的便于子系统的扩展、升级、维护等。 谈到系统间的协作,目前常用两种方式: 1、基于Http协议 通过客户端发起的get 阅读全文

posted @ 2018-09-06 16:51 myworldworld 阅读(2758) 评论(0) 推荐(0)

分布式系统常见问题总结(五)- 消息队列
摘要:1.消息队列解决什么问题? a.异步处理,对于一些实时性要求不是很强的业务(短信,邮件)可以用消息队列来异步处理,提高系统响应效率。 b.应用耦合,减少应用的耦合性,比如订单系统和库存系统之间通过消息队列分离开来,即使库存系统暂时不可用,也不影响订单系统的使用。 c.流量削锋,秒杀系统等并发量比较高 阅读全文

posted @ 2018-09-06 16:50 myworldworld 阅读(445) 评论(0) 推荐(0)

分布式系统常见问题总结(三)- 一致性协议和算法
摘要:2PC协议: 两阶段提交协议,我们先根据下面的图来看一下它的整个执行过程, 阶段一:协调者向参与者发出Prepare请求,参与者执行事务但不提交,并根据自己执行情况回复YES或者NO。YES,则继续往下走,NO或者超时,则整个事务结束。 阶段二:协调者向参与者发出Commit请求,参与者提交事务,并 阅读全文

posted @ 2018-09-06 16:49 myworldworld 阅读(139) 评论(0) 推荐(0)

分布式系统常见问题总结(四)- 应用间通信
摘要:分布式系统间通信的常见方式有两种,一种是消息通信,比如JMS,RocketMQ等,一种是RPC远程调用。我们先来看一下通信的基础知识,然后主要来看一下RPC远程调用,消息通信大家可以参考我的下一篇文章——分布式常见问题总结(五)- 消息队列。 1.传输协议 - HTTP,TCP,UDP 看下面的图, 阅读全文

posted @ 2018-09-06 16:49 myworldworld 阅读(153) 评论(0) 推荐(0)

分布式系统常见问题总结(二)
摘要:1.网络IO实现方式 分布式系统间的通信的基础是网络IO,不同的技术都会有自己不同的实现,但是通信原理是基于下面三种通信方式:BIO,NIO,AIO。 首先BIO,NIO,AIO都是基于socket套接字来通信的,socket是传输层协议TCP/UDP的具体实现。 BIO:同步阻塞IO,每一个Soc 阅读全文

posted @ 2018-09-06 16:48 myworldworld 阅读(101) 评论(0) 推荐(0)

分布式系统常见问题总结(一)
摘要:1.分布式系统中的缓存 a.CDN:缓存一些静态资源,距离用户最近的网络提供商提供。 b.反向代理:缓存静态资源,访问网站数据中心前访问。 c.本地缓存:缓存在本地的访问内容,常用的本地缓存开源框架有JCache,LocalCache。 d.分布式缓存:缓存在分布式缓存集群中,常用的分布式缓存开源框 阅读全文

posted @ 2018-09-06 16:47 myworldworld 阅读(251) 评论(0) 推荐(0)

分布式Redis面试常见问题及知识点归纳
摘要:本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点如何解决避免3、单线程的redis为什么这么快4、redis的过期策略以及内存淘汰机制 正文 1、为什么使用redis 分析:在项目中使用redis,主要是从两个角度去考虑:性能和并发,这是当前互联网发展过程中首要考虑的两个 阅读全文

posted @ 2018-09-06 16:45 myworldworld 阅读(17769) 评论(0) 推荐(1)

分布式之Redis常见问题总结
摘要:1、为什么使用redis 分析:我觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去回 阅读全文

posted @ 2018-09-06 16:43 myworldworld 阅读(244) 评论(0) 推荐(0)

redis常见问题
摘要:1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数 阅读全文

posted @ 2018-09-06 16:41 myworldworld 阅读(91) 评论(0) 推荐(0)

Redis常见性能问题和解决办法
摘要:原文地址:http://blog.itpub.net/26477398/viewspace-1258932/ 1.Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。 2.Maste 阅读全文

posted @ 2018-09-06 16:36 myworldworld 阅读(5698) 评论(0) 推荐(0)

Redis的各项功能解决了哪些问题?
摘要:Redis的各项功能解决了哪些问题? 先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets 阅读全文

posted @ 2018-09-06 16:34 myworldworld 阅读(117) 评论(0) 推荐(0)

Redis常见问题及处理方法
摘要:Redis常见问题及处理方法 一、Redis状态检查 唯一标记一个redis实例的是ip和端口,前端是用tcp方式来访问redis的,我们提供给应用访问的是一个ip+63379(一般使用63379) 端口。因此我们执行如下命令检查redis状态: 上面的role这个值一定是master的,只要保证v 阅读全文

posted @ 2018-09-06 16:16 myworldworld 阅读(751) 评论(0) 推荐(0)

redis内存限制管理---maxmemory配置详解
摘要:作为内存数据库,为了防止redis占用过多的内存对其他的应用程序造成影响,redis的使用者可以在redis.conf文件中通过设置maxmemory选项对redis所能够使用的最大内存做限制,并通过maxmemory_policy对redis占用内存超过maxmemory之后的行为做定制。这篇文章 阅读全文

posted @ 2018-09-06 16:07 myworldworld 阅读(5725) 评论(1) 推荐(1)

redis的三种启动方式
摘要:Part I. 直接启动 下载 官网下载 安装 Shell代码 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以 阅读全文

posted @ 2018-09-06 16:04 myworldworld 阅读(320) 评论(0) 推荐(0)

Redis与Memcached的区别
摘要:Redis与Memcached的区别 传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.My 阅读全文

posted @ 2018-09-06 16:02 myworldworld 阅读(95) 评论(0) 推荐(0)

[转]Memcached 与 Redis 实现的对比
摘要:memcached和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正。 文中使用的架构类的图片大多来自于网络,有部分图与最新实现有出入,文中已经指出 阅读全文

posted @ 2018-09-06 15:59 myworldworld 阅读(378) 评论(0) 推荐(0)

Redis和Memcached的区别(数据类型、内存管理、数据持久化、集群管理)
摘要:edis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: 具体为什么会出现上面的结论,以下为收集到的资料: 1、数据类型支持不同 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多。最为常用的数据类型主 阅读全文

posted @ 2018-09-06 15:14 myworldworld 阅读(3077) 评论(0) 推荐(2)

redis学习计划(十三)复制(Replication)
摘要:redis学习计划(十三)复制(Replication) 复制是redis提供的一个功能,可以让一台从服务器成为主服务器的精确复制品。一台从服务器,不光可以是从服务器,还可以在配置出自己的从服务器,最终拓扑出一个树形结构。其实可以拓扑成网状结构,但是从服务器一般都是开启只读功能,如果从服务器也接受写 阅读全文

posted @ 2018-09-06 14:31 myworldworld 阅读(159) 评论(0) 推荐(0)

redis学习计划(十二)事务(transaction)
摘要:redis学习计划(十二)事务(transaction) redis提供了事务,事务就是一个操作集合,保证集合内的操作都是序列化,并且具有原子性的。在执行的过程中,不会受到其他命令的影响。 事务中的命令,只有全部执行,或者全部都不执行。但是redis的实现方式还是有些许不同的。redis的事务是,如 阅读全文

posted @ 2018-09-06 14:27 myworldworld 阅读(91) 评论(0) 推荐(0)

redis学习计划(十一)redis 发布与订阅(pub/sub)
摘要:redis学习计划(十一)redis 发布与订阅(pub/sub) redis提供了订阅发布功能,但是提供的尤其的简单与轻量级。实践当中如果不进行扩展,能应用的程度暂时不好说。。。。 实现中是消息发送者将消息发送给频道,然后订阅的频道的客户收到响应的消息。订阅可以进行精确订阅,也可以通过表达式进行订 阅读全文

posted @ 2018-09-06 14:23 myworldworld 阅读(215) 评论(0) 推荐(0)

导航