摘要: 1、简介 在现实生活中,比如你去市场买菜,在交完钱后你要求先去干一些别的事情,稍候再来拿菜;如果这个时候某个陌生人要求把菜拿走,卖菜的人会把菜给陌生人吗?!当然,这只是一个比喻,但这恰恰就是会话劫持的喻意。所谓会话,就是两台主机之间的一次通讯。例如你Telnet到某台主机,这就是一次Telnet会话 阅读全文
posted @ 2017-04-29 10:44 那一叶随风 阅读(2084) 评论(0) 推荐(1) 编辑
摘要: 1、简介 CSRF的全名为Cross-site request forgery,它的中文名为 跨站请求伪造(伪造跨站请求【这样读顺口一点】) CSRF是一种夹持用户在已经登陆的web应用程序上执行非本意的操作的攻击方式。相比于XSS,CSRF是利用了系统对页面浏览器的信任,XSS则利用了系统对用户的 阅读全文
posted @ 2017-04-27 16:19 那一叶随风 阅读(19910) 评论(6) 推荐(16) 编辑
摘要: 1、简介 跨站脚本(cross site script)为了避免与样式css混淆,所以简称为XSS。 XSS是一种经常出现在web应用中的计算机安全漏洞,也是web中最主流的攻击方式。那么什么是XSS呢? XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,进而添加一些代码 阅读全文
posted @ 2017-04-26 15:59 那一叶随风 阅读(108389) 评论(6) 推荐(62) 编辑
摘要: 1、简介 1.1、定义 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 1.2、单例模式模式四要素 私有的构造方法 私有克隆方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 1.3、单例模式根据实例化对象时机的不同分为两种 一种是饿汉式单例,饿汉式单例在单例类 阅读全文
posted @ 2017-04-21 12:08 那一叶随风 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 【非原创,摘抄总结于网上多篇文章】 ps:都是一些定义说明,比较抽象 1、单一职责原则 定义: 单一职责原则又称为单一功能原则,即不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 原理: 如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者一直这个 阅读全文
posted @ 2017-04-20 17:16 那一叶随风 阅读(705) 评论(0) 推荐(2) 编辑
摘要: 1、简介 Apached的重写功能,即是mod_rewrite模块功能,它是apache的一个模块。它的功能非常强大,可以操作URL中的所有部分。 因此我们就可以改写url,给用户提供一个简介大方的url,当用户访问时可以通过mod_rewrite模块功能转换为真正的资源路径。通过mod_rewri 阅读全文
posted @ 2017-04-18 08:33 那一叶随风 阅读(24235) 评论(0) 推荐(2) 编辑
摘要: 1、memcached分布式简介 memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。Memcache集群主机不能够相互通信传输数据,它的“分布式”是基于客户端的程序逻辑算法进一步实现的。 请看下面简图: 根据上图我们简述分析分布式memcached的set与get的过程 阅读全文
posted @ 2017-04-17 08:33 那一叶随风 阅读(9676) 评论(0) 推荐(12) 编辑
摘要: 1、简介 使用MySQL时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终将会使MySQL达到某个瓶颈,那么MySQL的性能将会大大降低。这一结果也不利于软件的推广。 那么如何跨过这个瓶颈,提高MySQL的并发量呢?方法有很多,分布式数据库、读写分离、高可用负载均衡、增加缓存服务器等 阅读全文
posted @ 2017-04-14 09:15 那一叶随风 阅读(66241) 评论(13) 推荐(38) 编辑
摘要: 1、简介 当今MySQL使用相当广泛,随着用户的增多以及数据量的增大,高并发随之而来。然而我们有很多办法可以缓解数据库的压力。分布式数据库、负载均衡、读写分离、增加缓存服务器等等。这里我们将采用读写分离技术进展缓解数据库的压力。 其中实现读写分离的技术有很多方法,这里我们将采用mysql-proxy 阅读全文
posted @ 2017-04-10 09:11 那一叶随风 阅读(22368) 评论(21) 推荐(48) 编辑
摘要: 1、介绍 在生产环境中,我们经常使用MySQL作为应用的数据库。但是随着用户的增多数据量的增大,我们将会自然而然的选择Memcached作为缓存数据库,从而减小MySQL的压力。但是memcached在用户、应用与MySQL三者中保持着数据同步也是一个不小的工程。 例如用户从memcached缓存中 阅读全文
posted @ 2017-04-08 21:43 那一叶随风 阅读(8538) 评论(3) 推荐(5) 编辑
摘要: memcached非关系型数据库安装、php中的memcache的扩展安装、以及php中的memcached的扩展安装可以参考: http://www.cnblogs.com/phpstudy2015-6/p/6670103.html (一)memcache扩展 1、bool Memcache::s 阅读全文
posted @ 2017-04-06 09:23 那一叶随风 阅读(2647) 评论(0) 推荐(0) 编辑
摘要: 百度云安装包:http://pan.baidu.com/s/1pKZeDwn k3ap 1、安装memcached Memcached是基于libevent的事件处理,所以它的安装依赖libevent。因此我们首先需要将libevent安装好,再进行安装memcached。 Libevent官网:h 阅读全文
posted @ 2017-04-05 18:53 那一叶随风 阅读(10991) 评论(4) 推荐(4) 编辑
摘要: 1、memcache基本简介 memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 Memcache的运行图: Memcache的特征 memcached作为高速运行的分布式缓存服务器,具有以下的特 阅读全文
posted @ 2017-03-31 20:05 那一叶随风 阅读(2626) 评论(0) 推荐(0) 编辑
摘要: 1、摘要 消息传递这一应用广泛存在于各个网站中,这个功能也是一个网站必不可少的。常见的消息传递应用有,新浪微博中的@我呀、给你评论然后的提示呀、赞赞赞提示、私信呀、甚至是发微博分享的新鲜事;知乎中的私信呀、live发送过来的消息、知乎团队消息呀等等。 2、实现方法 消息传递即两个或者多个客户端在相互 阅读全文
posted @ 2017-03-27 23:37 那一叶随风 阅读(3318) 评论(8) 推荐(7) 编辑
摘要: 1、前言 为什么要构建锁呢?因为构建合适的锁可以在高并发下能够保持数据的一致性,即客户端在执行连贯的命令时上锁的数据不会被别的客户端的更改而发生错误。同时还能够保证命令执行的成功率。 看到这里你不禁要问redis中不是有事务操作么?事务操作不能够实现上面的功能么? 的确,redis中的事务可以wat 阅读全文
posted @ 2017-03-24 16:26 那一叶随风 阅读(2563) 评论(3) 推荐(5) 编辑