首页

libev源码学习  

先来看一段程序: #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <errno.h> #include <netinet/in.h> #include <strings....

再谈select,iocp,epoll,kqueue及各种I/O复用机制  

首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX aio_functions) ...

数字证书的构成和管理  

1.1 证书的构成和原理 这里对证书的内容做一个详细的介绍。先看下一个证书到底是个什么东西,在windows下查看一个证书时,界面是这样的,我们主要关注一下Details Tab页,其中的内容比较长,我滚动内容后后抓了三个图,把完整的信息显示出来: 上面的步骤结束后,会又弹出一个对话框,里面有三个单选按钮如下: My user ac...

Linux服务器间信任关系建立方法  

在Linux服务器之间建立信任关系,是很多线上服务系统的基础性工作,这样能便于程序在多台服务器之间自动传输数据,或者方便用户不输入密码就可以在不同的主机间完成登录或者各种操作。 一 建立信任关系的基本操作 基本场景是想从一台Server服务器直接登录另一台,或者将Server服务器的数据不需密码验证直接拷贝至Client服务器,以下我们简称Server服务器为S(待发送的数据文件在这台服务器上),...

PHP curl模拟form[type=file]上传文件

<?php $contents =<<<‘TEXT’ 上传文件在数据报中应该是 Content-Disposition: form-data; name="file1"; filename="3.txt" Content-Type: 文档类型 文件内容 TEXT; $varname = 'file1'; $name = '3.txt'; $ty...

极速Node.js: 来自LinkedIn的10个性能提升秘籍

【译注】:LinkedIn 最近从 Rails转移到 Node.js 获得了巨大的成功,它砍掉了之前90%的服务器,并使性能提升了20倍。这个消息令很多人把 Node.js 看成了葵花宝典一样的神功,可是练习神功也不是一朝一夕的事,光练招式没有内功也是不成的,更何况还得…那啥…总之不容易啊!那么除了Node.js,LinkedIn 的性能提升还有什么秘密?LinkedIn 的软件工程师 Sh...

为什么我要用Node.js?

介绍 JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了。就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端,这样巨大的反差让人难以想象,因为仅仅在几年前 Javascript 还如同 Flash 或者 Java applet 那样嵌入网页在沙箱环境中运行。 在深入Node.js之前,你可能需...

PHP如何利用P3P实现跨域

这里说的跨域主要是设置cookie的情况,如果是跨域读取cookie,要保证在对应设置cookie的时候设置了P3P,否则在读取的事情IE会屏蔽跨域cookie。有别于JS跨域、IFRAME跨域等的常用处理办法,还可以利用P3P来实现跨域。 P3P是什么P3P(Platform for Privacy Preferences)是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。 P3P标准的...

所需Web服务器台数预估方法

1. 理论QPS  Q1 =  (((UV * PICKS) * 0.8) / (86400 * 0.2)) * RAIDS UV 用户数量 UV * PICKS 用户访问量 (UV * PICKS) * 0.8  80%的用户访问量是有效的 86400 * 0.2   用户的访问量集中在20%的时间里 R...

一致性hash算法分析及PHP实现  

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景 比如你有 N 个 cache 服务器(后面简称&nbs...