有一天,我突发奇想创建了一个站点,基于 LNMP 架构,起初只有我自己访问,后来因为我点儿正,访问量越来越大,所以最终导致下面的架构演变。 1、单台机器 单台机器因为只是一个小站,访问量一天也没有多少uv(100以内),所以用一台1核1g的机器足够了。机器上安装的是 CentOS 系统,然后搭建了 ...
分类:
Web程序 时间:
2017-02-28 00:38:51
阅读次数:
309
假设一个网站(discuz)从最开始访问量很小做到日pv千万,我们来推测一下它的mysql服务器架构演变过程。 第一阶段 网站访问量日pv量级在1w以下。单台机器跑web和db,不需要做架构层调优(比如,不需要增加memcached缓存)。此时,数据往往都是每日冷备份的,但有时候如果考虑数据安全性, ...
分类:
数据库 时间:
2017-02-23 12:20:47
阅读次数:
214
Jmeter 分布式测试 Jmeter 是Java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机 ...
分类:
其他好文 时间:
2017-02-19 10:24:25
阅读次数:
204
作者:潘罡 (Van Pan) @ Microsoft 在上一节中,我们大致了解了分布式系统的整体架构。简而言之,因为单台机器性能总是有限(摩尔定律增长性能速率无法满足实际应用场景的增速),系统架构师通过各种方式将来自用户的请求分散至多个服务系统和服务器协同完成。 而在现今最火热的云时代,微软已经从... ...
分类:
其他好文 时间:
2017-02-04 14:25:35
阅读次数:
199
分布式缓存主要用于高并发环境下,减轻数据库压力,提高系统的响应速度和并发吞吐。 当大量的读写请求涌向数据库时,磁盘的处理速度与内存显然不在同一个量级,因此,在数据库之前加一层缓存,能够显著的提高系统的响应速度,并降低数据库压力。 由于单台机器的内存资源和承载能力有限,并且如果大量使用本地缓存,也会导 ...
分类:
其他好文 时间:
2016-12-17 20:24:23
阅读次数:
144
1.增加/usr/local/redis/etc中拷贝一份配置文件重新命名为redis6483.conf 2.编辑redis6483.conf daemonize yes //以后台进程启动 pidfile /usr/local/redis/redis_6483.pid //指定PIDFILE po ...
分类:
其他好文 时间:
2016-12-15 11:59:58
阅读次数:
203
saltstack能在多种的环境中使用,如没有master和多master的情况。无master架构对于单台机器或者无master的情况,我们也可以使用salt的无master架构模式来管理。使用salt-call来管理无master的机器,需要在minion的配置文件中修改参数:vim/etc/salt/minion
file_client:local#..
分类:
其他好文 时间:
2016-11-24 22:20:06
阅读次数:
145
参考文档: http://learnes.net/distributed_crud/bulk_requests.html 一、分布式集群 1.1 空集群 单台机器,其中没有数据,也没有索引。 集群中一个节点会被选举为master节点用于管理所有node。 和MySQL这样的集群架构不同,master ...
分类:
其他好文 时间:
2016-11-13 19:36:16
阅读次数:
269
前言LinkedIn 的即时通信系统目前单台机器可以处理数十万的持久连接,这是不断调优的结果。最近,他们在官网博客中发布了优化过程,介绍了即时通信系统的技术选型、调优的重点。基础技术构成即时通信技术的基本要求就是server能够向client推送数据,需要通过持久连接实现,而不是传统的“请求-响应” ...
分类:
其他好文 时间:
2016-10-28 22:46:14
阅读次数:
135
过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上,实现分布存储,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。提示:sqlserver 2005版本之后,可以友好的支持“表分区”。 垂直(纵向)拆分: ...
分类:
数据库 时间:
2016-08-17 22:49:59
阅读次数:
279