任何技能都是从模仿开始,逐步升华。

好的架构是进化而来的,好的产品是推广而来的。

详解Consistent Hashing(一致性哈希)算法

在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法. 典型的应用场景是:...

2015-02-27 20:35:58

阅读数 1528

评论数 0

Nginx启动、停止、重启、升级操作命令

1.启动命令 nginx -c /usr/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径。 nginx -p /usr/nginx/ -p参数指定了nginx安装配置路径。   2.停止命令 停止操作是通过向nginx进程发送信号(什么是信号请参阅linu...

2015-02-27 20:35:52

阅读数 771

评论数 0

Tomcat6 四种Connector性能比较

Tomcat从5.5版本开始,支持以下四种Connector的配置分别为: org.apache.coyote.http11.Http11NioProtocol"connectionTimeout="20000" redirectPort="8443&qu...

2015-02-27 20:34:35

阅读数 1248

评论数 0

构建C1000K的服务器

著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高. 现在, 该是考虑 C1000K, 也就...

2015-02-26 20:13:48

阅读数 1466

评论数 0

让你的网站支持手机二维码登录

如果你的网站能支持二维码登录, 用户打开手机扫描一下, 网页上就立即变为已登录状态了, 是不是很酷? 像腾讯的微信, 手机淘宝等, 都支持用手机扫描二维码登录 Web 版, 极大的方便了用户. 这项技术不仅能增加网站的用户体验, 也是把传统的 Web 端和新潮移动端结合起来的重要手段. 手机二维...

2015-02-26 20:13:12

阅读数 985

评论数 0

Servlet3.0 服务端推技术实例

所谓Servlet 异步处理,包括了非阻塞的输入/输出、异步事件通知、延迟request 处理以及延迟response 输出等几种特性。这些特性大多并非JSR 315 规范首次提出,譬如非阻塞输入/输出,在Tomcat 6.0 中就提供了Advanced NIO 技术以便一个Servlet 线程能...

2015-02-26 20:12:25

阅读数 1597

评论数 0

Comet HTTP服务器推送框架之icomet

icomet 是一个使用 C++ 语言开发的支持百万并发连接的 comet 服务器, 使用了 libevent 网络库. 支持并发连接数高, 内存占用少, 性能优越. 支持的浏览器和操作系统平台包括: Safari(iOS, Mac), Firefox/Chrome(Windows, Mac), ...

2015-02-26 20:11:57

阅读数 7215

评论数 0

Comet HTTP服务器推送框架之Pushlet

Pushlet是一个开源的 Comet 框架,Pushlet 使用了观察者模型:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。

2015-02-26 20:11:34

阅读数 2155

评论数 0

Comet HTTP服务器推送框架之Comet4J

Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。

2015-02-26 20:09:16

阅读数 5034

评论数 0

基于 HTTP 长连接的“服务器推”技术-Comet

很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 ifram...

2015-02-26 20:08:08

阅读数 1815

评论数 0

shell 实现并发操作

下面我们来模拟使用shell实现并发操作,有2个工作如下脚本所示..

2015-02-26 20:06:40

阅读数 767

评论数 0

Kafka深度解析

背景介绍 Kafka简介   Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输支持Kafka Serv...

2015-02-10 21:31:04

阅读数 2356

评论数 0

Linux下" >/dev/null 2>&1 "相关知识说明

在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识。   0:表示键盘输入(stdin) 1:表示标准输出(stdou...

2015-02-09 18:49:59

阅读数 621

评论数 0

搭建内部时间同步服务器(NTP)

NTP(Network Time Protocol 网络时间协议)是一个用于同步计算机时钟的网络协议。它可以使计算机与其他服务器或时钟源进行时间同步,进行高精度的时间校正。简而言之,NTP就是使一台或多台服务器(客户端)与时间服务器(服务端)之间进行时间同步(即客户端与服务端的时间同步),以保证时...

2015-02-08 20:52:44

阅读数 6768

评论数 0

利用heartbeat的ldirectord实现ipvs的高可用集群构建

网络规划: 两台LVS server:(两台LVS也可以为用户提供错误页面)          node1:172.16.31.10          node2:172.16.31.11 VIP:172.16.31.180 ipvs规则内包含2台Real Server:(后面的RS指的...

2015-02-08 17:27:12

阅读数 1146

评论数 0

配置iptables实现端口转发

拓扑图: 192.168.1.100想通过192.168.1.1的22000端口来访问10.0.0.100的22端口。 # 打开路由转发功能 echo 1 > /proc/sys/net/ipv4/ip_forward # 配置FORWARD链 iptables -P FO...

2015-02-08 17:12:44

阅读数 1377

评论数 0

Linux route 使用

route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的I...

2015-02-08 16:53:27

阅读数 534

评论数 0

Linux 一个网卡添加多个IP

在Linux系统下面,第一块网卡就叫eth0,第二块网卡就叫eth1,这里我们给第一块网卡设置多个IP,也即添加多个子网卡,如eth0:0、eth1:1这种网络接口,LINUX最多可以支持255个IP子网卡。

2015-02-08 15:43:59

阅读数 9453

评论数 0

linux mutt+msmtp工具发送邮件

mutt,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。官网:http://www.mutt.org。msmtp是一款专门负责邮件发送的客户端软件,基于GPL发布。支持TLS/SSL、DNS模式、IPv6、服...

2015-02-08 11:32:33

阅读数 1283

评论数 0

linux sendEmail工具发送邮件

sendEmail 是一个邮件代理传输程序,当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的。例如一封邮件的目标地址是test@163.com,那么sendmail首先确定这个地址是用户名(test)+机器名(163.com...

2015-02-08 01:44:21

阅读数 1917

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭