互联网&云
文章平均质量分 80
vba_2001
暂时不知道写什么
展开
-
亿级Web系统搭建:单机到分布式集群
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。转载 2015-10-08 22:39:48 · 775 阅读 · 0 评论 -
HTTP状态码
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。1: 1xx消息2: 2xx成功3: 3xx重定向4: 4xx请求错误5: 5x转载 2012-05-25 11:25:29 · 571 阅读 · 0 评论 -
SPDY 是什么?如何部署 SPDY?
转载地址:http://www.oschina.net/news/29099/what-is-spdy左边是普通 HTTPS 加载,右边是 SPDY 加载。是不是很神奇?SPDY 是什么 ?SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 SPDY 成为正式标准(现为互联网草案)。SPDY 协议旨在通过压缩、多路复用和优先级来缩转载 2012-05-25 15:15:42 · 495 阅读 · 0 评论 -
BloomFilter——大规模数据处理利器
转载地址:http://www.cnblogs.com/heaad/archive/2011/01/02/1924195.html Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个转载 2012-05-25 11:15:10 · 354 阅读 · 0 评论 -
HTML5设计原理
转载地址:http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.htmlJeremy Keith在 Fronteers 2010 上的主题演讲下载PPT(PDF)观看视频今天我想跟大家谈一谈HTML5的设计。主要分两个方面:一方面,当然了,就是HTML5。我可以站在这儿只讲HTML5,但我并不打算这样做转载 2012-06-05 14:23:54 · 1429 阅读 · 0 评论 -
Jelastic--支持java的PaaS
转载地址:http://www.cnblogs.com/htynkn/archive/2012/01/19/hello_Jelastic.html最开始使用的是gae,被墙以后转战sae。虽然sae用着也不错,但是php用着始终没有java熟悉。在网上游荡时发现Jelastic,虽然是测试版,但是功能什么的毫无含糊,用着也很方便。地址:http://app.jelastic.ser转载 2012-06-05 15:11:49 · 1119 阅读 · 1 评论 -
Jetty/Feature/SPDY
转载地址:http://wiki.eclipse.org/Jetty/Feature/SPDYIntroduction Jetty supports both a client and a server implementation for the SPDY protocol, beginning with versions 7.6.2 and 8.1.2. To provid转载 2012-05-14 16:09:28 · 584 阅读 · 0 评论 -
SPDY Protocol - Draft 3
转载地址:http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3#TOC-2.6.3-RST_STREAM1. OverviewOne of the bottlenecks of HTTP implementations is that HTTP relies on multiple connections f转载 2012-05-14 14:50:20 · 899 阅读 · 0 评论 -
Google SPDY初探:HTTP 1.1之外的世界
转载地址:http://heikezhi.com/2011/05/11/life-beyond-http-11-googles-spdy/蒂姆.伯纳斯李爵士以他早期在URI,HTTP以及HTML方面的卓越贡献而收获盛誉,正是他的这些努力促成了1996年HTTP 1.0规范(RFC 1945)的发布,1997年的HTTP 1.1协议草案(RFC 2068)以及1999年HTTP 1.1规范(RF转载 2012-05-14 15:50:16 · 1143 阅读 · 0 评论 -
QQ 架构的演变
轉載地址:http://www.cnblogs.com/samuelchoi/archive/2012/03/31/2427424.html后台技术演化启示 在QQIM后台技术演化过程中,每一个级别要求的技术不一样,如十万级和百万级在线要求高性能、7*24小时连续服务;千万级要求高可用性和高可运维性。而到了亿级在线,就要求高性能、高可用性、高可运维性和高灵活性“四高”准则,每提升一个转载 2012-06-19 13:22:38 · 1296 阅读 · 0 评论 -
IM服务器架构实现
轉載地址:http://www.cnblogs.com/stable/archive/2010/07/17/1779467.html我把第一个问题选为:QQ的架构。呵呵,题目是不是有点大?QQ现在的最高在线用户数是1900万,我们来讨论一下要作一个这样的架构如何来作更好,大家积极发言,这也是我这个周末为自己选择的思考题,呵呵。大家积极畅所欲言。 我们讨论的问题可以包括但不限于这些内容:转载 2012-06-19 13:23:47 · 543 阅读 · 0 评论 -
浅析Hadoop文件格式
轉載地址:http://www.infoq.com/cn/articles/hadoop-file-formatHadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度为优势。不过,MPP数据库社区也一直批评Hadoop由于文件格式并非为特定目的而建,因此序列化和反序列化的成本过高[7]。本文介绍Hadoop目前已有的几种文件格式,分析其特点、开转载 2012-06-19 13:05:04 · 957 阅读 · 0 评论 -
Twitter的分布式自增ID算法Snowflake实现分析及其Java、Php和Python版
在分布式系统中,需要生成全局UID的场合还是比较多的,twitter的snowflake解决了这种需求,实现也还是很简单的,除去配置信息,核心代码就是毫秒级时间41位+机器ID 10位+毫秒内序列12位。该项目地址为:https://github.com/twitter/snowflake是用Scala实现的。python版详见开源项目https://github.com/eran转载 2014-09-05 21:48:03 · 2598 阅读 · 0 评论 -
缓存系统MemCached的Java客户端优化历程
转载地址:http://www.infoq.com/cn/articles/memcached-javaMemcached 是什么?Memcached是一种集中式Cache,支持分布式横向扩展。这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存储,而这个区就是Memca转载 2012-07-12 18:13:17 · 484 阅读 · 0 评论 -
缓存穿透、缓存并发、缓存失效
转载地址:http://zeroq.me/p/279一、缓存穿透我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了。这个问题其实经常遇到,只是没有引起足够的重视,在我想来转载 2012-07-12 17:20:55 · 463 阅读 · 0 评论 -
Linux下的Memcached安装与JAVA客户端连接Memcached
Linux下Memcache服务器端的安装memcached现在版本为1.4.13,可以去http://memcached.org/下载最新版本.因为memcached底层通信是有libevent实现的,所以还需要去下载它.下载地址为http://libevent.org/.也可以通过wget直接下载1.分别把memcached和libevent下载回来,放到 /tmp 目原创 2012-07-12 17:06:54 · 718 阅读 · 0 评论 -
memcached参数中文解释
转载地址:http://my.oschina.net/liuxd/blog/62212最近在研究memcached的优化,顺便把man memcached文档翻译了,只翻译参数部分,其他部分没啥使用价值,也拿来分享下吧,希望能对谁有点用。在线地址:https://github.com/liuxd/MyTranslation/blob/master/translation/memca转载 2012-06-20 10:36:58 · 434 阅读 · 0 评论 -
(2011)构架师之路-闭眼设计系列-第一篇:IM后台构架
转载地址:http://hi.baidu.com/algorithms/blog/item/a17909d1bfc3712f9a5027c0.htmlIM(即时通讯)系统(如QQ、MSN、飞信等),至少分为2个部分:客户端和服务器端。它属于典型的1对多服务。IM的特点有: ① PV很高,这里PV表示client和server的一次通信; ② 有效在线UV很高,典型的为100w-转载 2012-06-19 13:37:06 · 5455 阅读 · 0 评论 -
每个程序员都应该知道的一些时间数据
原文:Every Programmer Should Know These Latency NumbersL1 cache :………………………………………………..0.5nsbranch mispredict(转移、分支预测) : ……………..5nsL2 cache :………………………………………………… 7ns互斥锁\解锁 :……………………………………………..转载 2012-06-19 14:36:20 · 1348 阅读 · 0 评论 -
基于 HTTP 长连接的“服务器推”技术
转载地址:http://hi.baidu.com/widebright/item/0fad577cb16189376e29f6a8在这里看到了所谓的“服务器推“技术CSDN和《程序员》杂志主办的连续第四届SD2.0(软件开发2.0)大会---盛大资深研究员钱宏武:转换思维可实现更多 http://news.csdn.net/a/20101210/283436.html 文章里转载 2012-06-19 13:57:22 · 1704 阅读 · 0 评论 -
SPDY: An experimental protocol for a faster web
转载地址:http://dev.chromium.org/spdy/spdy-whitepaperExecutive summaryAs part of the "Let's make the web faster" initiative, we are experimenting with alternative protocols to help reduce the late转载 2012-05-14 12:02:34 · 717 阅读 · 0 评论 -
Dropbox最佳应用程序
转载地址:http://www.yuewei.net/834.htmlDropbox使我们的数字生活更加轻便。你把文件放到Dropbox文件夹中,就可以在手机、平板和所有其他计算机上访问它。如果你与他人共享了Dropbox文件夹,你添加到共享文件夹中的任何文件,将瞬间出现在她的电脑中。如此实用。Dropbox的最佳Web应用程序Dropbox全球拥有五千万用户,因为这种巨大转载 2012-05-31 16:17:29 · 662 阅读 · 0 评论 -
Sticky session
转载地址: http://blog.touchhappy.com/technology/sticky-session/Sticky sessions work with the load balancer to improve efficiency of Persistent Sessions in a clustered configuration.In a clustered转载 2012-05-30 17:07:38 · 677 阅读 · 0 评论 -
Comet技术在项目中的使用
转载地址:http://my.oschina.net/ITBoy/blog/23927Comet是一种服务器端推的技术,所谓服务器端推也就是当有事件要通知给某个用户的时候,是由服务器端直接发送到用户的浏览器。服务器端Push目前一般有两种方式,HTTP streaming和Long polling。详细的介绍可以看这里 http://en.wikipedia.org/wiki/Pu转载 2012-03-02 10:54:11 · 566 阅读 · 0 评论 -
ServerPush详解
推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并保持连接。以后,服务器仍然可以发送批量数据,浏览器继续显示数据,依次类推。客户端拉曳(ClientPull)在客户端拖曳技术中,服务器发送一批数据,在HTTP响应或文档头标记中插入指令,让浏览器“在5秒内再次转载 2012-03-01 18:05:58 · 348 阅读 · 0 评论 -
什么是同源策略?
转载地址:http://www.oschina.net/question/12_8103同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这意味着浏览器隔离来自不同源的内容,以防止它们之间的操作。这个浏览器策略很旧,从 Netscape Navigator 2.0 版本开始就存在。转载 2012-03-01 17:37:32 · 1831 阅读 · 0 评论 -
使用 window.name 解决跨域问题
转载地址:http://www.planabc.net/2008/09/01/window_name_transport/ 还见评论贴window.name 传输技术,原本是 Thomas Frank 用于解决 cookie 的一些劣势(每个域名 4 x 20 Kb 的限制、数据只能是字符串、设置和获取 cookie 语法的复杂等等)而发明的(详细见原文:《Session varia转载 2012-03-01 17:30:59 · 652 阅读 · 0 评论 -
哈希表之殇(Hash碰撞式拒绝服务攻击)
转载地址:http://www.infoq.com/cn/articles/hash-table&h=52011年12月28日,由Google赞助成立的安全漏洞研究组织oCERT(Open source Computer Emergency Response Team — 开源软件应急响应团队)公开了一份安全漏洞报告。这份报告是几个月前由德国安全研究公司nrun.com所提供的,其核心内容是:转载 2012-02-29 14:42:19 · 1167 阅读 · 0 评论 -
细说Cache
什么是缓存?Web 应用程序通常都是被多个用户访问。一个Web站点可能存在一个“重量级”的加载,它能够使得站点在访问的时候,拖慢整个服务器。当站点被大量用户同时访问的时候,访问速度缓慢是大部分网站共同存在的问题。为了解决这个问题,我们可以使用一个更高级别的硬件配置,负载均衡器,高带宽,但是加载并不是拖慢站点唯一的“罪魁祸首”,所以我们需要提供一种方案,它也同样能够加速数据访问以及提升性能。而采转载 2012-02-29 14:39:47 · 381 阅读 · 0 评论 -
提升磁盘IO性能的几个技巧(转)
转载来源:提升磁盘IO性能的几个技巧 目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程。磁盘自带的读写缓存大小,对于磁盘读写速度至关重要。读写速度快的磁盘,通常都带有较大的读写缓存。磁盘的寻道过程是机械方式,决定了其随机读写速度将明显低于顺序读写。在我们做系统设计和实现时,需要考虑到磁盘的这一特性。 FastDFS是一个开源的高效分布式文件系统,它最初转载 2011-09-06 12:05:35 · 736 阅读 · 0 评论 -
分块传输编码
转载地址:http://zh.wikipedia.org/wiki/%E5%88%86%E5%9D%97%E4%BC%A0%E8%BE%93%E7%BC%96%E7%A0%81分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由网页服务器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传转载 2012-02-28 12:53:43 · 1166 阅读 · 0 评论 -
RFC1867协议客户端实现
转载地址:http://blog.csdn.net/chen77716/article/details/387831RFC1867协议作为HTTP协议的附加协议,详细描述了File Upload的规则。本文主要内容是给出一个RFC1867协议的客户端实现(服务器端的实现如,JspSmartUpload,FileUpload等组件都已比较成熟,这里不多作介绍)。1. RFC1转载 2012-02-28 12:44:34 · 641 阅读 · 0 评论 -
QQ2012 Beta 1 登录协议分析
转载地址:http://bbs.byr.cn/#!article/Security/34055[NO.1 2012-03-16 20:04:19 035 SEND 87字节] 02 2B 27 00 91 2D A8 3B EB E4 1C 02 00 00 00 01 01 01 00 00 65 35 AF 3E 99 E4 9F 8A A2 44 50 45 4B FC 4F转载 2012-03-21 12:50:03 · 14862 阅读 · 0 评论 -
Last-Modified和ETag
转载地址:http://www.hudong.com/wiki/Etag1. Last-Modified在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样:Last-Modified: Fri, 12 May 2006 18:53:33 GMT客户端第二转载 2012-05-04 14:53:06 · 895 阅读 · 0 评论 -
一致性hash算法 - consistent hashing
转载地址:http://blog.csdn.net/sparkliang/article/details/5279393一致性hash算法(consistenthashing)张亮consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如转载 2012-05-30 17:05:50 · 352 阅读 · 0 评论 -
对Memcached的使用的总结
转载地址:http://hi.baidu.com/zzeric/blog/item/067263fa4362541fa9d31157.html1. Memcached + Tomcat自定义SessionManager方案,采用分布式缓存+本地缓存的方式,在非Sticky Session模式下,可能会出现本地缓存不一致的情况。如:假定用Apache进行非StickySessio转载 2012-05-30 17:08:41 · 580 阅读 · 0 评论 -
知名网站的技术发展历程
转载地址:http://www.cnbeta.com/articles/189291.htm感谢IPABC.NET的投递新闻来源:《程序员》互联网已经发展多年,其中不乏脱颖而出者,这些网站多数都已存在了接近10年或10年以上,在如此长时间的发展过程中,除了业务上面临的挑战,在技术上也面临了很多的挑战。我挑选了一些Alexa排名较前的网站(排名截止到2012年4月21日),看看它们在技术转载 2012-05-29 11:33:25 · 605 阅读 · 0 评论 -
地址解析协议(ARP)
转载地址:http://hi.baidu.com/zjut_lxghost/item/26d66e0f68c85e8902ce1b02假设你叫小明(本地主机),住在一个大院子(本地局域网),有很多邻居(网络邻居),门口有个看门的李大爷(网关)。当你想要找院子里的某个小朋友玩,只要大喊一声他的名字(ping),他听到了就会回你。你要找院子里的人,只要知道他家门牌号码(MAC地址),就可以找到转载 2012-05-25 18:09:21 · 658 阅读 · 0 评论 -
Data Uri Schema的使用
最近看了下关于Data Uri的资料.前一篇是我转载的维基百科的内容.这篇主要讲使用.Data URI Schema的利弊如前文所讲.Data Uri主要是为了减少Http连接.如替换成7ljmRAAAAGElEQVQIW2P4DwcMDAxAfBvMAhEQMYgcACEHG8ELxtbPAAAAAElFTkSuQmCC" />将负载由网络传输转移客户原创 2012-05-07 12:43:05 · 1646 阅读 · 0 评论 -
Data URI Scheme
转载地址:http://en.wikipedia.org/wiki/Data_URI_schemeThe data URI scheme is a URI scheme (Uniform Resource Identifier scheme) that provides a way to include data in-line inweb pages as if they wer转载 2012-05-07 10:37:14 · 2003 阅读 · 0 评论