高并发
yongche_shi
这个作者很懒,什么都没留下…
展开
-
高并发高流量网站架构(转)
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在整个网络转载 2014-05-14 22:32:57 · 689 阅读 · 0 评论 -
半同步半异步模式
半同步半异步模式一个架构模式,清晰的结构,高效并发的I/O译者:英文原文: http://www.cs.wustl.edu/~schmidt/PDF/HS-HA.pdf摘要这篇文字介绍了半同步半异步模式,这个模式运用在复杂的并行系统中,把同步和异步I/O模型集成在一起,既保持了编程简单又保证了执行的效率。这个模式中,高层使用同步I/O模型,简化编程。低层使用异步I/转载 2014-07-03 10:16:36 · 2830 阅读 · 0 评论 -
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较
这是05年的老文章,网上有人早就翻译过了:http://www.cppblog.com/pansunyou/archive/2011/01/26/io_design_patterns.html原译文中有几处瑕疵,在转载中我已经校对修改了,顺便学习Reactor/Proactor两种TCP服务器设计模式。原文的作者是ACE的工程师,对这2种模式的区别讲解非常详细而且易懂,推荐阅读原文转载 2014-07-03 13:14:56 · 634 阅读 · 0 评论 -
C10K问题
The C10K problem翻译The C10K problem如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。 现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器。让我们来看看--20000个客户,每个为50KHz,100Kbyes和转载 2014-09-05 16:56:13 · 1815 阅读 · 0 评论 -
reactor和proactor模式
reactor和proactor模式转载 2014-09-09 15:14:13 · 518 阅读 · 0 评论 -
Selector与Epoll
我想用这个话题小结下最近这一阶段的各种测试和开发。其实文章的内容主要还是想总结一下NIO Socket.问题应该从服务器端开始说起。我们都写过net包下的socket,用socket的accept方法来等待客户端的请求,请求来了则处理,没有则一直等待,然后反复循环。这样的方式,类似于重用进程,要说线程也可以,始终就在这一条路上堵着。这样没有并发可言,我们想到了可以用多线程,用线程池的方转载 2014-12-02 13:16:18 · 1047 阅读 · 0 评论 -
网络IO之阻塞、非阻塞、同步、异步总结
1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/historyasamirror/article/details/5778378。我结合网上博客和书总结一下,加以区别,加深理解。转载 2015-11-05 16:22:11 · 400 阅读 · 0 评论 -
同步IO与异步IO的区别
同步IO与异步IO的区别 首先要明确一点:不同IO模型之间的差别本质上是CPU的参与方式 这里重点说一下各自的应用场景 如何选择同步还是异步呢? 主要有这么几个指标供参考 1. 并发数量 2. 接收字节数 3. 处理请求所需CPU时间 我们一个一个来考察 并发数 并发低的时候同步IO与异步IO差别不大 并发高时差别会比较明显,这要表现在转载 2015-11-05 10:29:19 · 1626 阅读 · 0 评论 -
Linux下的I/O复用与epoll详解
前言 I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽管他们的使用方法不尽相同,但是本质上却没有什么区别。本文将重点探讨将放在EPOLL的实现与使用详解。为什么会是EPOLLselect的缺陷 高并发的核心解转载 2016-03-03 14:26:53 · 469 阅读 · 0 评论 -
再谈select, iocp, epoll,kqueue及各种I/O复用机制
上篇文章太过幼稚,一派胡言,希望没有误导大家。。我也是菜鸟,学习本身就是一个不断追求真理的过程,希望能谅解:)首先感谢kasicass GG指出错误(已经指导我很多次了,非常感谢~~),然后我又查阅了一些资料,再次整理,more seriously and detailedly~首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I转载 2014-07-02 12:39:57 · 1377 阅读 · 0 评论 -
高并发与分布式
我觉得并发和分布是2个完全不同的概念。并发反映的是同时有多少量,比如互联网上的在线直播,可能有几万人需要同时访问服务器,这就是并发。而分布是将任务分发到不同的点上去,一般分布式最多的就是分布式计算。通过某种分布式编程方式,在不同的系统上利用各自的CPU,内存等进行计算,将结果汇集至控制中心,进行处理。比如最有名的就是分布式计算天气的气候阿,宇航信息等。上海的同步加速器就需要分布式系统,采用分布式计原创 2014-05-15 08:09:24 · 4213 阅读 · 0 评论 -
Linux Epoll介绍和程序实例
1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnecti转载 2014-05-14 08:12:54 · 613 阅读 · 0 评论 -
我们的网站压力究竟在哪里
目前网站架构一般分成网页缓存层、负载均衡层、 WEB层和数据库层,我其实一般还会多加一层,即文件服务器层,这样我们在后面的讨论过程中,我们可以依次用这五层对网站架构来进行讨论;这里为了更具有说服力,我将用三个并发较大的生产环境来说明下,一个是我现在维护的电子商务网站(并发最大峰值2900,日PV500万左右)、我目前维护的电子广告网站(并发最大峰值1500,日PV150万左右)、以前维护的大型CD转载 2014-05-15 12:09:39 · 457 阅读 · 0 评论 -
如何才能做到网站高并发访问?
看了抚琴煮酒兄弟的文章http://andrewyu.blog.51cto.com/1604432/612032)由感而发,浅谈下门户网站高并发的一些实战心得,因此写了本文。文章架构简图: 高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就转载 2014-05-15 12:21:20 · 921 阅读 · 0 评论 -
高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht转载 2014-05-15 21:50:55 · 537 阅读 · 0 评论 -
数据库中表散列之杂谈
数据库中的散列法是使用计算值来分配表格数据的方法,它比在整个索引中搜索要好的多。一个哈希散列答应你在数据库表格中存储数据,以便这些行的要害计算的相同值存储在相同的位置。只有那种数据量超大的数据库才会用到. 表散列与水平分割相似,但没有水平分割那样的明显分割界限, 它由哈希函数和键值决定一条记录的保存文件,这样是为了IO更加均衡。水平分区将表分为多个表。每个表包含的列转载 2014-05-15 22:03:46 · 751 阅读 · 0 评论 -
oracle超大数据库表分区只复合分区表(范围散列分区表)
oracle超大数据库表分区只复合分区表(范围散列分区表)[sql] create table graderecord04 ( sno varchar2(10), sname varchar2(20), dormitory varchar2(3), grade int ) partition by转载 2014-05-16 08:08:52 · 578 阅读 · 0 评论 -
高负载高并发网站架构分析
北京行情上海行情广东行情深圳行情 东莞行情 辽宁行情 山东行情 河南行情 湖北行情 湖南行情 江苏行情 陕西行情 四川行情重庆行情云南行情浙江行情通行证登录|退出首页 | 产品报价 全国行情 产品排行榜 |渠道商情 | 评测 iGeek | 文库 高端访谈 IT选型顾问 | 本友会 板友会 摄友会消费数码|笔记本手转载 2014-05-19 08:45:43 · 1193 阅读 · 0 评论 -
高并发系统设计
作者:周顺利注:本文大多数观点和代码都是从网上或者开源代码中抄来的,为了疏理和组织这片文章,作者也费了不少心血,为了表示对我劳动的尊重,请转载时注明作者和出处。一、 引子最近失业在家,闲来无事。通过网上查找资料和查看开源代码,研究了一下互联网高并发系统的一些设计。这里主要从服务器内部设计和整个系统设计两个方面讨论,更多的是从互联网大型网站设计方面考虑,高性能计算之类系统没有转载 2014-05-14 08:09:03 · 1976 阅读 · 1 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep转载 2016-05-24 17:46:00 · 315 阅读 · 0 评论