张善友15年底分享的博客:千万级规模高性能、高并发的网络架构经验分享 张开涛17年5月出版的书籍:《亿级流量网站架构核心技术》 提到Disruptor + Redis队列 关于Disruptor的介绍:http://ifeve.com/disruptor/ ...
分类:
其他好文 时间:
2018-03-25 19:24:26
阅读次数:
148
网站的可用性描述网站可有效访问的特性,网站的页面能完整呈现在用户面前,需要经过很多个环节,任何一个环节出了问题,都可能导致网站页面不可访问。可用性指标是网站架构设计的重要指标,对外是服务承诺,对内是考核指标。对公司而言,可用性关系网站的生死存亡。对个人而言,可用性关系到自己的绩效升迁。工程师对架构做 ...
分类:
Web程序 时间:
2018-03-22 22:39:21
阅读次数:
287
上节讲了《大型网站架构之架构演变》,今天讲下架构的模式,什么是模式呢?每一个模式描述了一个再我们周围不断重复发生的问题及问题解决方案的核心,这样你就能一次次重用该方案而不必去做重复的工作,可见模式的关键在于可重复性。 网站架构模式的目标:面临高并发访问,海量数据处理,高可靠运行等问题和挑战,我们在实 ...
分类:
Web程序 时间:
2018-03-20 14:01:12
阅读次数:
265
一、软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx,Lvs,HaProxy等。本文参考大量文档,部分为直接拷贝。 二、Ngnix负载均衡 Ngnix是一款轻量级的Web服务器 ...
分类:
Web程序 时间:
2018-03-13 21:39:57
阅读次数:
234
目录 · 大型网站软件系统的特点 · 大型网站架构演化发展历程 · 初始阶段的网站架构 · 需求/解决问题 · 架构 · 应用服务和数据服务分离 · 需求/解决问题 · 架构 · 使用缓存改善网站性能 · 需求/解决问题 · 架构 · 使用应用服务器集群改善网站的并发处理能力 · 需求/解决问题 · ...
分类:
Web程序 时间:
2018-02-27 17:41:47
阅读次数:
289
记录自2017.5起,降序记录,专业书籍阅读 ——大型网站技术架构(核心原理与案例分析):在读(18.2.1) ——java8实战:已读(18.1.19-18.1.27) ——redis实战:已读(18.1.19) ——图解Java多线程设计:在读 ——Java编程思想(Thinking in ja ...
分类:
其他好文 时间:
2018-02-25 13:01:17
阅读次数:
188
今天在看《大型分布式网站架构设计与实践》一书中, 看到了一种比较简单的加权的算法, 在这里记下来: 上面的两个方法中, 就处理服务器 IP 地址的时候, 根据权重的不同, 在 IP 列表中重复添加 IP 值,权重越大, IP 列表中 IP 值的重复数就越多。 ...
分类:
编程语言 时间:
2018-02-23 23:40:36
阅读次数:
276
网站架构中,负载均衡技术是实现网站架构伸缩性的主要手段之一。所谓"伸缩性",是指可以不断向集群中添加新的服务器来提升性能、缓解不断增加的并发用户访问压力。通俗地讲,就是一头牛拉不动时,就用两头、三头、更多头牛来拉。 负载均衡有好几种方式:http URL重定向、DNS的A记录负载均衡、反向代理负载均 ...
分类:
其他好文 时间:
2018-02-17 16:58:45
阅读次数:
214
一、服务端和客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二、OSI七层模型 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备 ...
分类:
其他好文 时间:
2018-02-17 12:21:30
阅读次数:
472
回顾网站架构发展历程,网站架构发展史就是一部不断向网站添加服务器的历史,只要工程师能向网站的服务器集群中添加新的机器, 只要新添加的服务器能线性提高网站的整体服务处理能力,网站就无需为不断增长的用户和访问而焦虑。 一般来说网站的伸缩性设计可分为两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能 ...
分类:
Web程序 时间:
2018-02-15 10:33:44
阅读次数:
246