PC=PV/T*C*t*f其中,PC是并发数,T是观测时间,即产生PV的时间长度,比如一天中的14个小时产生了20万并发,则公式中T=14*60*60秒,PV=20万。C是单个页面请求的HTTP连接数,t是连接的持续时间,一般取一个估计用户等待连接的时长,比如用户在平均等待5秒发现网页还没打开就不耐 ...
分类:
其他好文 时间:
2016-12-05 16:55:53
阅读次数:
140
前言:对于大型web项目来说,必不可少的就是高可用。那随着公司业务的发展,虽然用nginx做负载均衡仍可以支撑日均百万PV的访问,且运行两年之久未出现单点故障,但仍要考虑避免单点故障导致的业务中断。keepalived简介:keepalived项目主要的目标是为linux系统和linux基础设施..
分类:
其他好文 时间:
2016-12-05 02:41:42
阅读次数:
234
架构,刚开始的解释是我从知乎上看到的。什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像。更抽象一点,说架构其 实 是 对 我 们 重复性业务 的抽象和我 们 未来 业务 拓展的前瞻,强调过去的经验和你对整个行业 ...
分类:
Web程序 时间:
2016-11-29 13:36:04
阅读次数:
538
1、去官方站点下载nginx.vim http://www.vim.org/scripts/script.php?script_id=1886 2、创建nginx.vim的存放目录 # mkdir -pv ~/.vim/syntax 3、将nginx.vim放到~/.vim/syntax目录下 4、 ...
分类:
其他好文 时间:
2016-11-25 11:39:35
阅读次数:
184
一、准备工作软件zookeeper-3.4.6.tar.gzgo1.6.3.linux-amd64.tar.gz创建目录mkdir-pv/usr/local/gopkg基础依赖yuminstall-ygitgccmakeg++gcc-c++automakeopenssl-develzlib-*JDK二、应用部署1、zookeeper&gogo解压后配置环境变量即可;zookeeper解压后配置环境变量,还需..
分类:
其他好文 时间:
2016-11-24 00:22:06
阅读次数:
210
信号量与普通整型变量的区别: ①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问; ②操作也被成为PV原语(P来源于Dutch proberen"测试",V来源于Dutch verhogen ...
分类:
其他好文 时间:
2016-11-23 22:26:21
阅读次数:
213
一个小型的电子商务网站,例如日交易量5万订单以下,或者说每天差不多五千万个pv左右。我们可以讨论下,整个架构应该如何设计。 业务分离,域名分离 现在好的电子商务网 站都是按照业务分开,细化每个业务线。这样有利于系统的扩展,也有利于对系统的维护。例如:商品可以独立出来,交易独立,用户独立等等。各个系统 ...
分类:
Web程序 时间:
2016-11-22 11:40:09
阅读次数:
126
第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。 水平切分数据库:可以降 ...
分类:
数据库 时间:
2016-11-22 03:02:30
阅读次数:
196
声明:本文为原创博文,转载请注明出处。 在libuv中,请求(request)代表一个用户向libuv发出的指令,比如uv_connect_s就表示一个tcp的连接请求、uv_work_s代表要递交给libuv线程池执行的任务请求、uv_write_s代表一个写请求。 类似于上一篇讲句柄(handl ...
分类:
Web程序 时间:
2016-11-20 18:35:58
阅读次数:
162