摘要: 简介 curator是Apache下开源的项目,它包含了zookeeper的客户端高层级API的实现,并提供了一些常见的用例实现方便我们直接使用。简单来说,使用curator作为zookeeper客户端能够使我们更加简单且可靠地在我们的程序中使用zookeeper。 curator官网:http:/ 阅读全文
posted @ 2018-09-12 14:31 __lay 阅读(543) 评论(0) 推荐(0) 编辑
摘要: zookeeper是一个分布式协调应用,用于管理大型主机。通俗地说,分布式应用相对于单体应用存在着很多要处理的问题,而这些问题通常是不太好处理的。比如,典型的一致性问题,而zookeeper可以很简单的实现解决一致性问题。我们可以将zookeeper理解为“解决分布式应用常见问题的应用”。 zook 阅读全文
posted @ 2018-09-12 11:09 __lay 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 一、什么是RPC RPC全称是remote procedure call,即远程过程调用。它是一种协议,用于从远程计算机上请求服务。 例如有两台服务器A和B,A上的应用想要调用B上应用的方法,但是他们在不同的服务器,所以不能通过内存调用的方式,所以我们理所当然地去考虑通过网络来实现函数调用。RPC也 阅读全文
posted @ 2018-08-29 14:55 __lay 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式 如图:由于某些原因我们希望对该实现类进行访问控制、功能增强等,那么加入一层代理层,用代理层来调用实现类是一个很好的方式来解决这个问题,我们可以在调用实现类功能前后进行校验或者加入一些功能来达到控制、增强等效果。 你可以将代理模式简单理解为:不直接面向实现类,而是面向代理类,通过代理类调 阅读全文
posted @ 2018-08-15 10:42 __lay 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 一、http 网络协议基于分层架构构建了七层模型,是ISO建立的用于计算机或者通信系统之间的互联的标准体系。下图展示了其中的五层: http被称为超文本传输协议,是互联网上应用最为广泛的一种网络协议,建立在应用层当中。主要用于从www服务器传输超文本到本地浏览器,更加得高效。 由于http协议是明文 阅读全文
posted @ 2018-08-09 11:16 __lay 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、搭建流程 以下我们将构建这样一个redis集群:三个主节点,分别备有一个从节点,主节点之间相互通信,如果主节点挂掉,从节点将被提升为主节点。 redis集群至少需要3个redis实例 那么我们需要做以下几件事: 1)编译一个redis-server 2)创建6个redis.conf配置文件 3) 阅读全文
posted @ 2018-07-06 21:47 __lay 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、集群 互联网每天都会产生大量的数据,单实例已经不能满足需求。但是如果依赖于硬件成本的提升,那就不是所有人能够负担的起的。 集群这个时候出现,一定程度上解决了这个问题。它通过互联网,将多个单实例连接在一起,对外隐藏实现细节,这样在用户看来跟单实例是一样的。你不需要去购买昂贵的服务器,甚至于只需要通 阅读全文
posted @ 2018-07-06 18:34 __lay 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、LRU简介 LRU是Least Recently Used的缩写,即:最近最少使用。 它是内存管理中的一种页面置换算法,对于在内存中但是又不用的数据块,操作系统会根据哪些数据属于LRU而将其移除内存而腾出空间来加载另外的数据。 二、redis LRU 官方文章:https://redis.io/ 阅读全文
posted @ 2018-07-05 23:49 __lay 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 一、lua脚本 lua是一种轻量小巧的脚本语言,用标准的C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 lua的详细内容你可以参考lua官方网站:http://www.lua.org/ (lua的官方网站和它的设计理念一样,轻量简洁易上手) 二 阅读全文
posted @ 2018-07-05 15:35 __lay 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一、持久化 计算机的数据有两种状态: 1)持久态:如硬盘上的数据 2)瞬时态:如内存当中的数据 持久化就是将瞬时数据转换为持久数据的一个过程,但注意持久化并不意味的数据永远存在,针对不同的持久化,数据的生命周期也是不同的。比如,一次session会话中session容器中的的持久化,如果容器销毁该生 阅读全文
posted @ 2018-07-05 00:02 __lay 阅读(175) 评论(0) 推荐(0) 编辑