arron刘 发表于 2013-09-24 10:31

【话题讨论】如何构建一个“三高”的大型网站(获奖名单已公布)

网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。而步骤主要分为硬架构和软架构两步程序。网络架构是现代网络学习和发展的一个必须的基础技术。欢迎大家就如何构建一个三高(高可用、高性能、高可扩展性的)话题发表看法。

本期话题:
1、网站核心架构要素包含哪几方面?
2、网站架构设计过程中存在哪些误区?
3、常用的网站架构模式有哪些?
4、说说读完试读章节后您的感想。

活动时间:2013-9-24——2013-10-15

活动规则:
阅读我们提供的图书试读章节来参加活动,写试读心得或根据提供的话题参与讨论!

活动奖励:
针对以上任意问题跟帖回答,我们会在讨论结束后,择优挑选5名网友赠送《大型网站技术架构:核心原理与案例分析》这本书作为奖励。

奖品信息:
   大型网站技术架构:核心原理与案例分析

内容简介:本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。
本书不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品
经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开
发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。
图书试读链接:http://wenku.it168.com/d_001261543.shtml

本期活动获奖名单如下:
forgaoqiang
jimmy-_-lixw
hbsycw
chszs
qinyiwang

forgaoqiang 发表于 2013-09-24 11:58

本帖最后由 forgaoqiang 于 2013-10-05 00:44 编辑


1、网站核心架构要素包含哪几方面?
网站构架应该包含对性能、UI、UE(用户体验)、业务流程等多方面的考虑。需要考虑构架所使用的技术(语言、操作系统环境),以及将要运行的硬件和网络环境,后台数据库的选择,中间件的选择等。在项目管理的角度上来看技术上的先进性、成熟性、适用性、经济上的合理性、盈利性、实施上的可能性、风险性都是设计的一些考虑因素。
2、网站架构设计过程中存在哪些误区?
这个应该还是有一些的比较容易出现的,个人认为常见的误区有:
①过早优化,WEB应用的一个特点就是增长性,很难一夜之间流量突增,因此要考虑当前的访问量的同时进行适当的可扩展性考虑,过早的优化将会浪费不必要的资源(人力财力)。
②使用最新硬件,硬件性能和价格是不成比例的,价格越高性能提升越有限,考虑合适的平衡点。WEB应用模式中更多的采用Scale Out(横向扩展)。
③相对第二条硬件,在技术上不宜采用最新最先进的技术。应该考虑权衡各个方面,应该优先采用成熟稳定的技术,比如大规模WEB应用,Java仍然是优先考虑的技术。
④所有的内容都要自己设计,这个是常犯的一个错误。前人总结好的一些基础构件完全可以采用,没有必要所有的内容都自己设计。
3、常用的网站架构模式有哪些?
正如本书试读章节中说道的,模式可以有
①分层和分割结构:
应用服务器是计算密集型,可以通过scale out进行横向扩展,而数据层服务器(数据库等)则是I/O密集型,可以通过分割数据,增加缓存等方法提高性能。
②分布式和集群
和第一条密不可分,将单台服务器无法处理的信息进行分布式处理,遇到大数据时完全可以使用Map-Reduce的思想,化整为零,分布式处理。分布式的同时可以多台服务器并行处理,集群增加了处理能力。
③异步和缓存
将一些对时间不敏感的操作进行异步和缓存,不需要每次都进行磁盘I/O,大大提高性能。

4、说说读完试读章节后您的感想。
《大型网站技术架构:核心原理与案例分析》试读章节从第二章开始,先介绍了什么是模式,并介绍了大型网站应该使用一些模式。这里介绍了分层、分布式、集群、缓存、CDN等技术,和《大规模Web服务开发技术》有着异曲同工之妙,只是本书从更宏观的方面对网站构架进行了介绍,而不是细节的技术方面。
试读章节的第四章介绍了一些性能和测试方面的要求,给出了一些优化指导,将一些优化技术点到为止,比如CDN,资源文件合并,反向代理。
读了试读章节后最大的感触就是,这本书具有思想指导意义,从构架模式层次上对“三高”网站的建设进行指导,正如指导哲学指导自然科学一样。看了这本书再去对里面提到的具体细节技术进行学习,正如有了学习大纲和概要一样。

arron刘 发表于 2013-09-24 14:30

恩恩。回复 2# forgaoqiang


   

魔煞血陨 发表于 2013-09-24 14:52

我觉得时间跟优化才是重点

arron刘 发表于 2013-09-24 16:02

这个时间指的是什么时间?我有时候在思考,整出来一个特别牛逼的架构,是不是就不需要优化了。已经是最优的了。回复 4# 魔煞血陨


   

Anxiang1129 发表于 2013-09-24 17:43

不太感兴趣

wenhq 发表于 2013-09-24 20:08

明天早上继续看,看完试着写下感受!
优化要以用户体验为目标吧。

jimmy-_-lixw 发表于 2013-09-25 00:27

本帖最后由 jimmy-_-lixw 于 2014-04-06 21:55 编辑

提示: 内容被隐藏或删除 内容自动屏蔽

qingduo04 发表于 2013-09-25 06:40

话题很好,没接触过大型网站的路过

qingduo04 发表于 2013-09-25 06:41

不过,这个三高(高可用、高性能、高可扩展性的)感觉使用所有的电子系统
页: [1] 2 3 4 5
查看完整版本: 【话题讨论】如何构建一个“三高”的大型网站(获奖名单已公布)