web负载均衡的实现方式

什么是web负载均衡
服务器集群(Cluster)使得多个服务器节点能够协同工作,根据目的的不同,服务器集群可以分为:

高性能集群:将单个重负载的请求分散到多个节点进行处理,最后再将处理结果进行汇总
高可用集群:提高冗余单元,避免单点故障
负载均衡集群:将大量的并发请求分担到多个处理节点。由于单个处理节点的故障不影响整个服务,负载均衡集群同时也实现了高可用性。

一般提到的负载均衡(Load Balance),是指实现负载均衡集群。负载均衡实现了横向扩展,避免纵向的升级换代。

本文中的web负载均衡,特指能够分担web请求(http,https等)的负载均衡技术。[……]

继续阅读

智能推荐撑起下一代互联网

智能推荐引擎的基本逻辑是什么?热门、兴趣、地域、探索四大策略逻辑,预测群体的行为。

智能推荐爆红于资讯产业是因为啥?海量信息带动海量反馈数据推导出精准算法。

智能推荐会干掉媒体人么?永远不会,但鸿沟已定,玩法必改。

智能推荐的未来是什么?除了以社交为衍生的信息入口外,以获取资讯为目的的第二个信息入口。

前几天,我和老蔡做了一番极度严肃与技术型的对话,被360度全面科普了一番。

老蔡是谁?蔡明军,技术极客一枚。

工程师出身,搞过航天921项目、开发过大型网站、参与过搜狗搜索引擎的设计研发、做过在线教育,十多年的互联网技术研发经验,目前是搜狐内容推荐引擎的负责人[……]

继续阅读

搜狗输入法背后不为人知的事情

捡漏得来的输入法创意
05 年左右一位技术工人上班时觉得现有的输入法不好用,很多词词库中没有,但搜索引擎却能协助完成工作:一些新新的词汇已被搜索引擎抓取。虽然他并不知道为和但是输入法没能做到这一点,但给百度写了封邮件,建议百度应该基于自己的搜索优势开发一款输入法。可惜当年百度正为上市做准备,2 周石沉大海后,他把简历投到了搜狗,搜狗输入法这样的时代就被开启了。

由云处理的网络词汇
06 年超女的爆发让「张靓颖」和「李宇春」等名词成为了流行词汇,搜狗输入法第一时间认出他们,被王小川认为是一个被压抑了很多年的朴素需求,不过当时的输入法却没有从搜索引擎的角度来考虑问题。

搜狗的云[……]

继续阅读

PL/SQL DEVELOPER连接远程ORACLE数据库

要连接远程 oracle 数据库,传统的一定可行的方法是:在本地装一个oracle,然后使用“Network Configuration Assistant”配置之后,用PL/SQL Developer连接。因为需要在本地安装 oracle 数据库,所以不是很方便

下面我介绍另外一种方法

1.首先去oracle官网下载三个需要的压缩包

具体地址是:http://www.oracle.com/technetwork/topics/winsoft-085727.html

需要的包:

instantclient-basic-win32-11.2.0.1.0.zip
i[……]

继续阅读

帮你深入理解OAuth2.0协议及其安全性考虑

1. 引言

如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内其他设备。这里就体现了一种简单的“开放授权”思想:通过一把泊车钥匙,车主便能将汽车的部分使用功能(如启动发动机、行驶一段有限的距离)授权给服务生。

授权是一个古老的概念,它是一个多用户系统必须支持的功能特性[……]

继续阅读

Linux 中 JDK1.6 的安装和配置方法

一、安装
创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下:

# mkdir /usr/local/java

1、jdk-6u45-linux-i586.bin 这个是自解压的文件,在linux上安装如下:

# chmod 755 jdk-6u45-linux-i586.bin
# ./jdk-6u45-linux-i586.bin (注意,这个步骤一定要在jdk-6u45-linux-i586.bin所在目录下)

在按提示输入yes后,jdk被解压。

出现一行字:Do you aggree to the above license terms? [yes or[……]

继续阅读

解决Linux:cannot open shared object file: No such file or directory 类似问题

我在安装memcached的时候遇到:error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这样的问题。

我按网上的方法安装了 libevent 和 memcached 之后,却发现在执行的时候出现了:error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or direc[……]

继续阅读

PHP框架有没有前途,是否适用于复杂的web开发框架?

下面是网上对“PHP框架发展”的一些探讨,觉得分析的挺有道理就转来分享给大家。

楼主poshboytl的贴子:
—————————————————————-

做ROR有一年了, 感觉非常好.配合敏捷实践(除了pair, 由于是和美国工程师远程合作.)开发速度的确快.一共三个人写代码,短短半年, 项目就基本结束了….

现在新项目即将到来, 客户在php和rails之间难以取舍. 我也打算趁此机会了解一下php. 由于项目定制性还是比较高,想通过成熟的CMS等系统来改改估计是没戏。从头开发又觉得太慢。于是[……]

继续阅读

转:又拍网架构中的分库及缓存更新设计

又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。

又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memcached、redis、Solr、Hadoop和RabbitMQ等等。又拍网的服务器端开发语言主要是PHP和Python,其中PHP用于编写Web逻辑(通过HTTP和用户直接打交道), 而Python则主要用于开发内部服务和后台任务。在客户端则使用了大量的Javascri[……]

继续阅读