架构设计与分析
幽灵之使
善于交际,工作自信
展开
-
负载均衡算法小结
http://blog.chinaunix.net/uid-20357359-id-1963699.html互联网分布式系统中,很多服务是数据存储相关的,海量访问量下,直接访问存储介质是抗不住的,需要使用cache,cache集群的负载均衡算法就成为一个重要的话题,这里对现有的负载均衡算法进行一些总结。BTW:虽然是Cache负载均衡算法小结,其实可以说是负载均衡算法小结,转载 2013-07-17 17:10:18 · 1081 阅读 · 0 评论 -
互联网公司高并发图片存储服务架构设计一
互联网公司高并发图片处理中间层服务架构设计 目录背景 1大吞吐量服务端架构设计要考虑四个技术点 1编程语言和编译优化 2下面说一下单进程多线程模型 2多进程服务器: 3图片压缩算法(jpeg,png,gif) 4高效分布式文件存储系统选型 4原创 2013-07-14 10:48:30 · 6987 阅读 · 0 评论 -
大型网站技术架构』(二):高性能架构
一、不同视角下的网站性能用户视角关注点: 关注响应时间,包括浏览器和服务器通信时间 + 服务器处理时间 + 浏览器构造请求和解析响应的时间;优化手段: 前端架构优化开发人员视角关注点: 关注应用及相关子系统性能,包括响应延迟、系统吞吐量、并发处理能力、系统稳定性等技术指标;优化手段: 缓存加速数据读取、集群提高系统吞吐量、异步消息加快请求响应和削峰、代码优化提升性能;运维人原创 2015-04-16 19:38:17 · 1227 阅读 · 0 评论 -
『大型网站技术架构:核心原理与案例分析』(五)
扩展性和伸缩性:扩展性(Extensibility): 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。目标是当系统新增功能时,不需要对现有系统的结构和代码进行修改。伸缩性(Scalability):指系统能够通过增加/减少自身资源规模的方式增强/减少自己计算处理事务的能力。目标是利用集群的方式增加服务器数量,提高系统的整体事务吞吐能力,实现线性伸缩性。一、构建可扩展的网原创 2015-04-16 19:42:35 · 1506 阅读 · 0 评论 -
『大型网站技术架构:核心原理与案例分析』(一)
一、大型网站架构演化1. 架构演化应用程序、数据库、文件服务器部署在同一台机器应用程序、数据库、文件服务器独立部署使用缓存,加速数据读取应用程序集群化,负载均衡数据库读写分离CDN加速分布式文件系统、分布式数据库NoSQL + 搜索引擎业务拆分,数据库共享服务化,业务分库2. 演化价值观逐步发展、灵活应对业务驱动技术发展:业务成就技术、事业成就人3. 误区追随大原创 2015-04-16 19:38:09 · 1474 阅读 · 0 评论 -
『大型网站技术架构:核心原理与案例分析』(三)
一、可用性度量与考核度量衡量方式:多少个9。网站不可用时间(故障时间) = 故障修复时间点 – 故障发现(报告)时间点网站年度可用性指标 = (1-网站不可用时间/年度总时间) * 100%2个9:基本可用,年度不可用时间小于88小时3个9:较高可用,年度不可用时间小于9小时4个9:具有自动恢复能力的高可用,年度不可用时间小于53分钟5个9:极高可用,年度不可用时间小于5分原创 2015-04-16 19:40:32 · 1296 阅读 · 0 评论 -
『大型网站技术架构:核心原理与案例分析』(四)
“大型“定义:Facebook: 大量用户及大量访问,10亿用户。腾讯: 功能复杂,产品众多,1600+种产品。Google:大量服务器,100w台服务器。一、网站架构的伸缩性设计不同功能进行物理分离实现伸缩单一服务器处理所有服务 -> 数据库从应用服务器分离 -> 缓存从应用服务器分离 -> 静态资源从应用服务器分离横向分离(分层后分离)、纵向分离(业务分割后分离)单原创 2015-04-16 19:39:43 · 1180 阅读 · 0 评论