摘要: http://bbs.chinaunix.net/thread-1928306-1-1.html前面的话:linux环境:虚拟机VMware Server上安装的ubuntu10.4,通过putty登录shell。抄书:文件描述符(file descriptor:fd)是个简单的整数,用以标明每一个被进程所打开的文件。可以通过查看/proc/pid/fd/目录查看该进程的fd。先从用户态开始: 编写一个helloworld,运行后通过proc可以看到进程helloworld有三个fd(0,1,2),指向3个设备文件,均为/dev/pts/0。 然后在helloworld中打开一个文件,查看.. 阅读全文
posted @ 2012-01-17 18:26 balaamwe 阅读(1833) 评论(0) 推荐(0) 编辑
摘要: 转载自IT168:http://tech.it168.com/a2011/0715/1218/000001218808.shtml 【IT 168专稿】在前面的系列文章中简单评测了HandlerSocket、TTServer、MongoDB、Redis和HBase五款NoSQL产品,本文对评测结果做一下总结。 数据库评测回顾: •主流NoSQL数据库评测之HandlerSocket •主流NoSQL数据库评测之Tokyo Cabinet •主流NoSQL数据库评测之MongoDB •主流NoSQL数据库评测之Redis •主流NoSQL数据库评测之HBase ... 阅读全文
posted @ 2012-01-17 16:29 balaamwe 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B+Tree的形式,下文将为你描述。首先假设我们将需要索引的整个地图分成16×16的方格,如下图(左下角为坐标0,0 右上角为坐标16,16):单纯的[x,y]的数据是无法建立索引的,所以MongoDB在建立索引的时候,会根据相应字段的坐标计算一个可以用来做索引的hash值,这个值叫做geohash,下面我们以地图上坐标为[4,6]的点(图中红叉位置)为例。我们第一步将整个地图分成等大小的 阅读全文
posted @ 2012-01-17 16:19 balaamwe 阅读(560) 评论(0) 推荐(0) 编辑
摘要: Redis入门教程作者:nosqlfanon 星期五, 七月 23, 2010 ·评论本文【阅读:1,425 次】入门教程,仅供菜鸟。原文链接:http://lgone.com/html/y2010/776.html本文包括如下内容:Redis简介Redis的性能安装Redis、Redis启动参数介绍应用实例:利用Redis构建简单的微博系统(官方例子链接)[注:入门教程,仅供菜鸟]1.Redis简介Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表 阅读全文
posted @ 2012-01-17 15:40 balaamwe 阅读(366) 评论(0) 推荐(0) 编辑
摘要: Nginx的优点: nginx下载:http://nginx.net/ 性能好,可以负载超过1万的并发。 功能多,除了负载均衡,还能作Web服务器,而且可以通过Geo模块来实现流量分配。 社区活跃,第三方补丁和模块很多 支持gzip proxy 缺点: 不支持session保持。 对后端realserver的健康检查功能效果不好。而且只支持通过端口来检测,不支持通过url来检测。 nginx对big request header的支持不是很好,如果client_header_buffer_size设置的比较小,就会返回400 bad request页面。Haproxy的优点: 它的优点正好可以 阅读全文
posted @ 2012-01-17 13:40 balaamwe 阅读(603) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_502c8cc40100kfz2.htmlHaproxy实现了Map-based和consistenthash算法,来完成通过哈希值选取后端服务器。然而,其与consistent hash方式不同的是,基于map-based的哈希选择算法对由于其中一台后台服务器宕机等情况,都会对之前建立的哈希值与后台服务器之间的映射关系发生改变,不能实现一致性访问。而基于consistent hash算法比较完美地解决了这些问题但在haproxy 1.4.7及之前版本中,如果用户在配置文件中没有为每个server指定id, 那么杯具出现了,hapr 阅读全文
posted @ 2012-01-17 13:38 balaamwe 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: http://blog.tianya.cn/blogger/post_read.asp?BlogID=3001183&PostID=34937939 global 参数是进程级的,通常和操作系统(OS)相关。这些参数一般只设置一次,如果配置无误,就不需要再次配置进行修改 defaults 配置默认参数的,这些参数可以被利用配置到frontend,backend,listen组件 frontend 接收请求的前端虚拟节点,Frontend可以根据规则直接指定具体使用后端的 backend(可动态选择)。 backend 后端服务集群的配置,是真实的服务器,一个Backend对应一... 阅读全文
posted @ 2012-01-17 11:42 balaamwe 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/mahongming/article/details/6048947简介HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上。安装与管理安装软件选择说明软件版本haproxy1.4.91)安 阅读全文
posted @ 2012-01-17 11:10 balaamwe 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/coolda/blog/item/b9d9e8f87b2be51bd8f9fd7d.htmlHAProxy的安装和部署考虑公司当前服务器的并发量,最终还是选定了HAProxy来实现负载均衡,相较于其他的负载均衡系统,HAProxy的配置和使用还是比较简单的。下面是自己安装和部署haproxy的记录,比较重要的一点是解决了haproxy + syslog-ng的日志输出问题。PS: 这个问题费了我好大神:-|PLATFORM: SUSE Linux Enterprise Server 11 (x86_64)1. haproxy的编译安装获取haproxy的 阅读全文
posted @ 2012-01-17 11:08 balaamwe 阅读(2212) 评论(0) 推荐(0) 编辑