一、网站实现高可用的手段实现高可用架构的主要手段是数据和服务的冗余备份和失效转移,一旦某些服务器宕机,就将服务切换到其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据 二、可用性度量与考核 首先,不得不说:要保证一个网站永远完全可用几乎是一件不可能完成的任务(Mission Impossib....
分类:
Web程序 时间:
2014-09-07 14:44:45
阅读次数:
327
一、大型网站的架构要素
1.性能(体现性能的多个方面 响应时间,TPS,系统性能计算器等。)
2.可用性
3.伸缩性(对于应用服务器,只要服务器上不保存数据,所有服务器都是对等的,无状态性。关系性数据库,通过路由分区等手段实现)
4.扩展性
5.安全性 二、性能—响应时间决定用户
(1)浏览器端: ...
分类:
Web程序 时间:
2014-09-07 14:42:45
阅读次数:
264
一、分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层,其具体结构如下图所示: 通过分层,一个庞大系统切分成不同部分,便于分工合作和维护。 但是,分层架构也有一些挑战:①必须合理规划层次边界和接口;②禁止跨层次的调用及逆向调用。 ...
分类:
Web程序 时间:
2014-09-07 12:16:25
阅读次数:
369
这是一本什么样的书籍 《大型网站技术架构:核心原理与案例分析》通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。...
分类:
Web程序 时间:
2014-09-07 12:15:05
阅读次数:
247
大型网站系统的特点
高并发,大流量,PV巨大
高可用,7*24
海量数据,P级别
用户分布广泛,网络情况复杂,不同运营商
安全环境恶劣,黑客攻击
需求快速变更,发布频繁,快速跟进市场,需求变更快
渐进式发展,从小网站一步一步进化 大型网站架构的演化历程
初始阶段网站架构,一台服务器, 一台Serve...
分类:
Web程序 时间:
2014-09-07 12:14:55
阅读次数:
307
系统在正式上线后必将会面对大量用户访问,面对各种层级的高并发请求,因此我们会采用高性能的服务器、高性能的数据库、高效率的编程语言、高性能的Web容器等。但是这几个方面,还无法从根本解决大型网站面临的高负载和高并发问题。因此我们必须对此做出相应的策略和技术解决方..
分类:
Web程序 时间:
2014-09-05 14:33:32
阅读次数:
172
总有一些书,让你一看就停不下来,看完之后热血沸腾,激动不已,犹如醍醐灌顶,如饮甘霖。 有些事,自己领悟三五年,不如别人三五句话点得通透。 本来,开篇应该是介绍技术的,但是我决定将技术的放在后面讲,开篇先讲领导艺术。就算你是架构师,事情做的再漂亮,然而失去人心,那么最终的结果也是失败的。架构师...
分类:
Web程序 时间:
2014-09-01 01:38:22
阅读次数:
282
最近看书及系统开发部署过程中的一些心得,再对照自己之前的从业经验,很多都是听闻而已,当然也有一些已经很熟悉,有的正在搞,有的未来希望可以着手付诸实施,留此存照。1、负载均衡服务器负载均衡服务器主要作用是实现某些类型服务器的规模扩展。比如对于系统前端的web服务器和后端的数据库服务器,想通过加服务器实...
分类:
Web程序 时间:
2014-08-29 21:21:48
阅读次数:
242
目前在搭建大型网站,需要用到分布式数据库技术,MySQL的主从复制+读写分离技术。读写分离技术有官方的MySQL-proxy,阿里巴巴的Amoeba。Amoeba能在阿里巴巴这么大流量的平台投入使用而且运行稳定,Amoeba的性能是很优越的,相信眼前事实,所以选择了Amoeba...
分类:
数据库 时间:
2014-08-29 16:09:28
阅读次数:
369