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

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

ID:34526534

大小:1.71 MB

页数:17页

时间:2019-03-07

大型网站技术架构:核心原理与案例分析_第1页
大型网站技术架构:核心原理与案例分析_第2页
大型网站技术架构:核心原理与案例分析_第3页
大型网站技术架构:核心原理与案例分析_第4页
大型网站技术架构:核心原理与案例分析_第5页
资源描述:

《大型网站技术架构:核心原理与案例分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ݙᆍㅔҟᴀк䗮䖛ẇ⧚໻ൟ㔥キᡔᴃথሩग़⿟ˈࠪᵤ໻ൟ㔥キᡔᴃᶊᵘ῵ᓣˈ⏅ܹ䆆䗄໻ൟѦ㘨㔥ᶊᵘ䆒䅵ⱘḌᖗॳ⧚ˈᑊ䗮䖛ϔ㒘݌ൟ㔥キᡔᴃᶊᵘ䆒䅵Ḝ՟ˈЎ䇏㗙ਜ⦄ϔᐙࣙᣀᡔᴃ䗝ൟǃᶊᵘ䆒䅵ǃᗻ㛑Ӭ࣪ǃWebᅝܼǃ㋏㒳থᏗǃ䖤㓈ⲥ᥻ㄝ೼ݙⱘ໻ൟ㔥キᓔথܼ᱃㾚೒DŽᴀкϡҙ䗖⫼Ѣᣛᇐ㔥キᎹ⿟ᏜǃᶊᵘᏜ䖯㸠㔥キᡔᴃᶊᵘ䆒䅵ˈгৃ⫼Ѣᣛᇐѻક㒣⧚ǃ乍Ⳃ㒣⧚ǃ⌟䆩䖤㓈Ҏਬㄝњ㾷㔥キᡔᴃᶊᵘⱘ෎⸔ὖᗉ˗䖬ৃկࣙᣀӕϮ㋏㒳ᓔথҎਬ೼ݙⱘ৘㉏䕃ӊᓔথҢϮҎਬ׳䡈ˈњ㾷໻ൟ㔥キⱘ㾷އᮍḜ੠ᓔথ⧚ᗉDŽ᳾㒣䆌ৃˈϡᕫҹӏԩᮍᓣ໡ࠊ៪ᡘ㺁ᴀкП䚼ߚ៪ܼ䚼ݙᆍDŽ⠜ᴗ᠔᳝ˈ։ᴗᖙおDŽ೒к೼⠜㓪Ⳃ˄CIP˅᭄᥂໻ൟ㔥キ

2、ᡔᴃᶊᵘ˖Ḍᖗॳ⧚ϢḜ՟ߚᵤ/ᴢᱎ᜻㨫.ü࣫Ҁ˖⬉ᄤᎹϮߎ⠜⼒ˈ2013.9ISBN978-7-121-21200-0Ę.₧໻Ăę.₧ᴢĂċ.₧㔥キˉᓎ䆒ě.₧TP393.092Ё೑⠜ᴀ೒к佚CIP᭄᥂Ḍᄫ(2013)㄀182399ো䋷ӏ㓪䕥˖ᕤ⋹ᑇॄࠋ˖ϝ⊇Ꮦঠዄॄࠋ㺙䅶᳝䰤݀ৌ㺙䅶˖ϝ⊇Ꮦঠዄॄࠋ㺙䅶᳝䰤݀ৌߎ⠜থ㸠˖⬉ᄤᎹϮߎ⠜⼒࣫ҀᏖ⍋⎔ऎϛᇓ䏃173ㆅ䚂㓪˖100036ᓔᴀ˖720×10001/16ॄᓴ˖15ᄫ᭄˖240गᄫॄ⃵˖2013ᑈ9᳜㄀1⃵ॄࠋॄ᭄˖4000ݠᅮӋ˖59.00ܗ޵᠔䌁ф⬉ᄤᎹϮߎ⠜⼒೒к᳝㔎ᤳ䯂乬ˈ䇋৥䌁фкᑫ䇗ᤶDŽ㢹кᑫଂ㔎ˈ䇋Ϣᴀ⼒থ㸠䚼

3、㘨㋏ˈ㘨㋏ঞ䚂䌁⬉䆱˖˄010˅88254888DŽ䋼䞣ᡩ䆝䇋থ䚂ӊ㟇zlts@phei.com.cnˈⲫ⠜։ᴗВ᡹䇋থ䚂ӊ㟇dbqq@phei.com.cnDŽ᳡ࡵ⛁㒓˖˄010˅88258888DŽ2大型网站架构模式关于什么是模式,这个来自建筑学的词汇是这样定义的:“每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作”。模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。我们的现实生活中充斥着几乎千篇一律的人生架构模式:读重点学校,选热门专业,进稳定高收入的政府部门和企业,找门当户对的

4、配偶,生一个听话的孩子继续这个模式……但是人生不同于软件,精彩的人生绝不会来自于复制。也许互联网产品不是随便复制就能成功的,创新的产品更能为用户创造价值。但是网站架构却有一些共同的模式,这些模式已经被许多大型网站一再验证,通过对这些模式的学习,我们可以掌握大型网站架构的一般思路和解决方案,以指导我们的架构设计。2.1网站架构模式为了解决大型网站面临的高并发访问、海量数据处理、高可靠运行等一系列问题与挑战,大型互联网公司在实践中提出了许多解决方案,以实现网站高性能、高可用、易伸缩、可扩展、安全等各种技术架构目标。这些解决方案又被更多网站重复使用,从而逐渐形成大型网站架构模式。2.

5、1.1分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统。分层结构在计算机世界中无处不在,网络的7层通信协议是一种分层结构;计算机硬件、操作系统、应用软件也可以看作是一种分层结构。在大型网站架构中也采用分层结构,将网站软件系统分为应用层、服务层、数据层,如表2.1所示。表2.1网站分层架构应用层负责具体业务和视图展示,如网站首页及搜索输入和结果展示服务层为应用层提供服务支持,如用户管理服务,购物车服务等数据层提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等通

6、过分层,可以更好地将一个庞大的软件系统切分成不同的部分,便于分工合作开发和维护;各层之间具有一定的独立性,只要维持调用接口不变,各层可以根据具体问题独立演化发展而不需要其他层必须做出相应调整。但是分层架构也有一些挑战,就是必须合理规划层次边界和接口,在开发过程中,严格遵循分层架构的约束,禁止跨层次的调用(应用层直接调用数据层)及逆向调用(数据层调用服务层,或者服务层调用应用层)。在实践中,大的分层结构内部还可以继续分层,如应用层可以再细分为视图层(美工负责)和业务逻辑层(工程师负责);服务层也可以细分为数据接口层(适配各种输入和输出的数据格式)和逻辑处理层。分层架构是逻辑上的,

7、在物理部署上,三层结构可以部署在同一个物理机器上,但是随着网站业务的发展,必然需要对已经分层的模块分离部署,即三层结构分别部署在不同的服务器上,使网站拥有更多的计算资源以应对越来越多的用户访问。所以虽然分层架构模式最初的目的是规划软件清晰的逻辑结构便于开发维护,但在网站的发展过程中,分层结构对网站支持高并发向分布式方向发展至关重要。因此在网站规模还很小的时候就应该采用分层的架构,这样将来网站做大时才能有更好地应对。2.1.2分割如果说分层是将软件在横向方面进行切分,那么分割就是在纵向方面对软

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。