Fork me on GitHub

2016年3月16日

摘要: http://ylw6006.blog.51cto.com/470441/948729/ 由于网站使用nfs共享方式保存用户上传的图片,附件等资料,然后通过apache下载的方式供用户访问,在网站架构初期,使用这种简单的方式实现了静态资源的读写分离,但随着网站数据量的增加,图片服务器渐渐成为整个网站 阅读全文
posted @ 2016-03-16 16:34 HackerVirus 阅读(609) 评论(0) 推荐(0)
摘要: 1、背景 KeepAlive是就是通常所称的长连接。KeepAlive带来的好处是可以减少tcp连接的开销,这对于短response body的请求效果更加明显。同时,可以为采用HTTP协议的交互式应用提供良好的session支持。2、KeepAlive的原理 在HTTP1.0和HTTP1.1协议中 阅读全文
posted @ 2016-03-16 13:39 HackerVirus 阅读(479) 评论(0) 推荐(0)
摘要: http2协议的草案已经出来了,阅读了一下网上的中文版,http2尽可能的兼容http1.1。改进了http1.1协议的不足。 http1.0和http1.1的缺点: 1.http1.0只允许在一个连接上建立当前未完成的请求 2.http1.1管道只部分处理了请求并发和包头堵塞问题,客户端多建立TC 阅读全文
posted @ 2016-03-16 13:35 HackerVirus 阅读(1115) 评论(0) 推荐(0)

2016年3月15日

摘要: RDBMS能在事务中维护数据的完整性,这是通过数据库对象实现的多种机制来实现的,下面列出的是4个最重要的对象:       在SQL Server中,锁可以使多个用户同时访问,同一数据,并且保证在读取数据时,数据不会被修改。同时,锁也用来确保一个进程在修改数据时,不和其他进行数据修改操作或者数据读取 阅读全文
posted @ 2016-03-15 12:08 HackerVirus 阅读(270) 评论(0) 推荐(0)
摘要: 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//Start_Here_Background_Reading/Multi-process_Architecture.html 有github账号的话,不妨随手star一个 阅读全文
posted @ 2016-03-15 12:05 HackerVirus 阅读(1098) 评论(0) 推荐(0)
摘要: 1、背景 最近在搜索Netty和Zookeeper方面的文章时,看到了这篇文章《轻量级分布式 RPC 框架》,作者用Zookeeper、Netty和Spring写了一个轻量级的分布式RPC框架。花了一些时间看了下他的代码,写的干净简单,写的RPC框架可以算是一个简易版的dubbo。这个RPC框架虽小 阅读全文
posted @ 2016-03-15 12:02 HackerVirus 阅读(7630) 评论(0) 推荐(2)
摘要: 阅读目录 Spring的数据访问层是以统一的数据访问异常层体系为核心,结合JDBC API的最佳实践和统一集成各种ORM方案,完成Java平台的数据访问。 Spring提供两种JDBC API的最佳实践,一种是以JDBCTemplate为核心的基于Template的JDBC使用方式,另一种则是在Jd 阅读全文
posted @ 2016-03-15 11:34 HackerVirus 阅读(378) 评论(0) 推荐(0)
摘要: elasticsearch2.2 集群搭建各种坑     目前生产环境的es版本是1.0版本,需要升级到最新的2.2版本,于是在测试环境进行部署集群测试,在测试过程中遇到的坑相当多,下面详细介绍下。       1. 版本升级到2.2后,必须建一个单独的账号用于启动elasticsearch,不可以 阅读全文
posted @ 2016-03-15 07:54 HackerVirus 阅读(341) 评论(0) 推荐(0)
摘要: 0x01前言       既然没有华丽的出场,那就平凡的分享,首先我要说明一点本篇文章针对Git初学者,对我自己学Git的资源的整合,其实本篇索引应该在我写Git系列文章的时候就紧跟着放上索引的,由于时间问题没有来得及整理,这里我详细整理下文章内容。其实说到git的文章已经很多了,这里分享下我的学习 阅读全文
posted @ 2016-03-15 07:52 HackerVirus 阅读(306) 评论(0) 推荐(0)

2016年3月12日

摘要: MongoDB位置查询 基本介绍 位置服务(LBS)解决的主要问题是当前位置周围某个范围内的人或场所. 在传统的解决方案,开发人员需要根据复杂的几何运算与大量的SQL语句进行查找,这无疑加大的开发人员的开发难度. 现在我们需要更为方便的解决方案,MongoDB为我们完美解决此类LBS问题.此篇文章也 阅读全文
posted @ 2016-03-12 11:20 HackerVirus 阅读(354) 评论(0) 推荐(0)