`
maosheng
  • 浏览: 565328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

大型网站架构演化发展历程

 
阅读更多
大型网站架构目标:




每个目标背后面临着技术、设计、维护等诸多方面的挑战。
而目标本身的期望值也会根据实际情况进行调整,这也意味着 网站架构建设是个不断调整的过程 。


1.初始阶段的网站架构





应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,即LAMP模式。


2.应用服务和数据服务分离





应用和数据分离后整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器

Web动静态资源分离及其与DB物理分离。

优点:“简单”、安全性提高
缺点:存在单点,谈丌上高可用性(high availability架构目标)

3.使用缓存改善网站性能




客户端(浏览器)缓存、前端页面缓存、页面片段缓存、本地数据缓存/数据库缓存

优点:简单有效、维护方便
缺点:依然存在单点


4.使用应用服务器集群改善网站的并发处理能力




增加机器做HA

优点:增加服务器和HA机制,系统性能及可用性得到保证
缺点:架构变复杂,维护难度增加


5.数据库读写分离





6.使用反向代理和CDN加速网站响应




Web请求过程:





7.使用分布式文件系统和分布式数据库系统





8.使用NoSQL和搜索引擎





9.业务拆分





10.分布式服务







  • 大小: 78.9 KB
  • 大小: 105.8 KB
  • 大小: 92.5 KB
  • 大小: 93.4 KB
  • 大小: 98.5 KB
  • 大小: 138.1 KB
  • 大小: 109 KB
  • 大小: 173 KB
  • 大小: 224.4 KB
  • 大小: 219.5 KB
  • 大小: 76.8 KB
  • 大小: 319.2 KB
分享到:
评论

相关推荐

    大型网站技术架构

    1 大型网站架构演化 1.1 大型网站软件系统的特点 1.2大型网站 架构演化发展历程 1.3大型网站架构演化的价值观 1.4网站结构设计误区 1.5小结

    网站架构技术

    大型网站架构演化发展历程 初始阶段 应用服务和数据服务分离 使用缓存改善网站性能 缓存类型 本地缓存 分布式缓存 缓存产品 redis 业界主流 memcached 解决问题 数据库...

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

    1 大型网站架构演化 2 大型网站架构模式 3 大型网站核心架构要素 第2篇 架构 4 瞬时响应:网站的高性能架构 5 万无一失:网站的高可用架构 6 永无止境:网站的伸缩性架构 7 随需应变:网站的可扩展架构 8 ...

    网站架构演化历程 高可用

    高并发+高可用+分布广泛+安全+发展历程+初始阶段的网站架构 +数据库读写分离+使用反向代理和 CDN 加速网站响应 +使用分布式文件系统和分布式数据库系统+使用 NoSQL 和搜索引擎+使用缓存改善网站性能+业务逻辑+CPU+...

    阿里面试(2).pdf

    二、大型网站架构演化发展历程 网站架构的发展历程通常包括以下阶段: - 初始阶段的网站架构:应用服务和数据服务未分离。 - 应用服务和数据服务分离:提升系统可维护性和伸缩性。 - 使用缓存:通过缓存系统来改善...

    SAP技术架构的发展历程

    SAP技术架构的发展历程反映了信息技术行业的变迁,从最初的大型机系统到现代的多层客户/服务器和Web服务架构。自1972年以来,SAP不断适应市场和技术变革,保护客户在应用层面的投资。 在R/2时代,SAP主要在IBM大型...

    计算机软件体系结构 ——大型网站架构演变和知识体系

    大型网站架构的设计和演化是计算机软件体系结构研究的一个重要方向。这一领域关注的是如何通过不断的技术革新和架构调整,满足日益增长的用户需求和业务扩展的需求。阿里巴巴中文网站架构的设计与演化是一个典型案例...

    互联网公司技术架构资料.淘宝.数据库架构演进历程

    在互联网公司的技术发展中,数据库架构的演进是一个至关重要的环节,尤其对于像淘宝这样的大型电商平台。淘宝数据库架构的演变过程反映了互联网技术从无到有、从简单到复杂、从单一到分布式的发展趋势,这其中涉及到...

    大型项目架构演进过程及思考的点

    淘宝作为一个典型的大型电商平台,其服务端架构经历了从单一服务器到复杂分布式系统的演化。该架构主要包括以下几个层次: 1. **安全体系系统**:确保数据和服务的安全,涵盖数据安全、应用安全和前端安全等多个...

    范斌-计算和存储分离架构下大数据栈的演化-脱敏.pdf

    ### 范斌-计算和存储分离架构下大数据栈的演化 #### 计算与存储分离:背景与发展趋势 在过去的几十年里,信息技术的发展经历了从大型机时代到现代分布式计算的巨大转变。随着数据量的急剧增加和技术的进步,计算与...

    Ebay的架构发展

    了解Ebay的架构发展历程,对于IT行业人员理解大型分布式系统的设计、开发和维护有着极其重要的参考价值。 Ebay的架构发展主要经历了几个重要阶段。最初,Ebay是使用单一数据库进行数据存储的,这在用户数量较少时是...

    企业TT架构转型之道:阿里巴巴中台战略思想与架构实战

    本文以阿里巴巴为例,讲述了大型互联网应用的架构设计和演化。电子商务和支付等复杂商业系统在互联网上的运行,带来了高可用、海量、复杂三大挑战。阿里巴巴通过技术和组织架构的创新,成功应对了这些挑战。 对于...

    分布式高并发.pdf

    大型网站架构演化经历了初始阶段的网站架构、应用服务和数据服务分离、使用缓存改善网站性能、使用应用服务器集群改善网站的并发处理能力、数据库读写分离、使用反向代理和CDN加速网站响应、使用分布式文件系统和...

    Java架构核心宝典.pdf

    在大型网站架构方面,分析了大型网站系统的特点以及网站架构的演化,涉及秒杀架构设计、数据库架构的发展历程,以及如何通过分布式数据库与NoSQL数据库优化数据库性能。 在搜索引擎的应用上,提到了创建索引的原理...

    浅谈单片机控制发展历程及技术进步.pdf

    从最早的大型计算机到如今的单片机,计算机技术的发展历程是人类智慧的结晶,也是技术进步的见证。单片机控制技术作为推动自动化和智能化发展的重要力量,其未来的发展潜力巨大,将是持续创新和研究的重要领域。 从...

    ChatGPT技术的演化与未来发展趋势展望.docx

    本文将对ChatGPT技术的演化历程进行回顾,并展望其未来的发展趋势。 一、ChatGPT技术的演化历程 ChatGPT技术的演化可以追溯到早期的语言模型,最早的引领者是Eliza和A.L.I.C.E等。然而,早期的语言模型限于简单的...

    软件架构设计

    以上是关于软件架构设计及软件工程的一些关键知识点,涵盖了软件工程的基本概念、发展历程、核心策略、组成要素以及常见的开发模型等方面的内容。这些知识点对于理解软件开发的全过程及其背后的原理至关重要。

    Android代码-演化理解.zip

    在Android开发领域,"演化理解.zip"这个压缩包可能包含了关于Android系统和应用程序开发的演化历程、关键技术和重要概念的资料。在这个文件列表中只有一个条目"演化理解",这可能是一个文档或教程,详细讲解了...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较

    软件开发从汇编语言、过程式语言、面向对象、面向组件发展到面向服务,这一进程不仅反映了编程技术的不断进步,更是软件工程哲学的深度演化,旨在提升软件的可维护性、可扩展性和重用性。每一步转变,都是对前一代...

Global site tag (gtag.js) - Google Analytics