• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






wahaha123

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2013年7月5日

四层和七层负载均衡的区别
摘要: 负载均衡设备也常被称为"四到七层交换机",那么四层和七层两者到底区别在哪里?第一,技术原理上的区别。所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN 请求时,即通过上述方式选择一个最佳的服务器,并对报文中目标IP地址进行修改(改为后端服务器IP),直接转发给该服务器。TCP的连接建立,即三次握手是客户端和服务器直接建立的,负载均衡设备只是起到一个类似路由器的转发动作。在某些部署情况下,为保证服务器回包可以正确返回给负载均衡设备,在转发报文 阅读全文
posted @ 2013-07-05 15:31 盗帅≌我 阅读(164) 评论(0) 推荐(0)
 

2013年6月6日

mongoDB、redis、Mysql的count、limit性能比较与分析
摘要: 现在的业务需求是希望根据一具体给定的排行值查询出该值在按照大小排序后的排行系统中的排名。例如,下表存储了4条排行榜记录。biztypekeyvalue成绩排行语文张三90成绩排行语文李四80成绩排行语文王二70成绩排行语文麻子60简单地说,若需要获取50分在“成绩排行”+“语文”中的排名,则SQL语句为:select count(*) from test where value>50,则可计算到50分的排名位置为5。由此,排行系统的主业务场景大都是count(*)和limit的offset。但是对实时排行榜系统进行了压力测试,发现在大数据量下mongoDB的count和skip的查询性能 阅读全文
posted @ 2013-06-06 14:27 盗帅≌我 阅读(2328) 评论(0) 推荐(0)
 

2013年5月30日

消息队列系统对比
摘要: RabbitMQ1. 有pub/sub功能,支持同步和异步2. 单条消息无大小限制3. 理论上没有消息丢失或重复投递4. 保证消息顺序5. 支持异步发送消息6. 客户端支持C/C++、C#、Erlang、Java、PHP、Python、Ruby、Perl、Lisp、Haskell等很多种语言7.支持持久化,对queue需要指定durable=True,对message需要指定delivery_mode=2,默认是非持久化8.支持Message acknowledgment,将某个message发送至某个consumer后,若在收到ACK前该consumer到broker的连接断开,则broke 阅读全文
posted @ 2013-05-30 17:49 盗帅≌我 阅读(2232) 评论(0) 推荐(1)
 

2013年5月29日

风行网架构讲座总结
摘要: 关于风行网架构的讲座,现总结一下,以期借鉴,风行网的特点是浏览内容为主,内容变化小,与UGC用户不断产生内容不同,在架构处理上考虑有些不同,但基本理念是一致的一 分子域名的好处1.提高浏览器并发2.不同服务隔离,服务横向扩展容易,可以单独针对某服务扩容。一般一个单独的服务集群一个单独的域名,减少部署上的耦合,不同域名可以采用不同的网络架构;一般动态与静态资源域名应该分离二 F5阻止浏览器使用本地cache,Ctrl+F5多了请求头Pragma:no-cache,可以提示反向代理缓存服务器不要返回缓存数据三 负载均衡,LVS:四层,HAProxy : 七层,在LVS后加HAProxy,配合使用效 阅读全文
posted @ 2013-05-29 15:06 盗帅≌我 阅读(170) 评论(0) 推荐(0)
 
关于nginx
摘要: 1.nginx反向代理功能的一个应用场景: 我们知道apache多进程模型会使得创建进程所需的内存耗费成为系统的瓶颈,而nginx的基于消息机制的单进程单线程模型则更利于并发量的提升。 设想一个场景,我们有一个网页有100k,当用户的网络情况比较差(比如:用户用手机访问)时,假设网络速度为10k/s,那么在服务端没有设置超时的情况下,处理一个请求需要10秒钟的时间。当服务端同时开200个进程时,该服务的处理能力也就200/10=20个/s。这个结果是比较糟糕的。在这种情况下,如果我们在前端加上nginx反向代理,情况会怎么样呢? nginx的特点我们已经知道了,它没有每个进程只能处理一个tcp 阅读全文
posted @ 2013-05-29 15:01 盗帅≌我 阅读(175) 评论(0) 推荐(0)
 

2013年5月28日

压力测试总结
摘要: (1)保证测试机与被测机在同一网段。如果在不同网段,可能会存在网络瓶颈,导致压力测试达不到指定的并发量。(2)压力测试时,要同时观察测试机(压测工具siege或ab所在的机器)和被测机的负载情况(CPU,内存,网络带宽等)。如果有数据库或缓存,还要观察数据库服务器和缓存服务器的负载情况。(3)压力测试时,测试机的负载不能过高,以免影响测试工具发出的请求数量和并发度。被测机的负载要达到一定程度,CPU,内存,网络带宽至少要有一项接近满负荷状态。(例如,CPU使用率达到50%以上,甚至接近100%)。(4)对于mysql数据库,可以在命令行下使用showprocesslist命令查看同一时间的连接 阅读全文
posted @ 2013-05-28 10:22 盗帅≌我 阅读(557) 评论(0) 推荐(0)