《大型站点技术架构》1:概述

參考自《大型站点技术架构》第1~3章

1、大型站点架构演化发展历程

(1)初始阶段的站点架构:一台server分别作为应用、数据、文件server

(2)应用服务和数据服务分离:三台server分别承担上述三项工作,当中应用server要求CPU强大、数据库server需求更快的硬盘和内存,文件server须要较大的硬盘。

(3)使用缓存改善站点性能:分为本地缓存以及缓存在专门的分布式server上的远程缓存。

(4)使用应用server集群改善站点的并发处理能力。

(5)数据库读写分离。

(6)使用反向代理和CDN加速站点响应。二者的基本原理都是缓存,差别在于CDN部署运营商的机房,而反向代理则部署在站点的中心机房,作为server群的最前端。

(7)使用分布式文件的系统和分布式数据库。分布式数据库是站点拆分的最后手段,仅仅有在单表数据规模很庞大的时候才使用。不到不得已时,站点更为经常使用的数据库拆分手段是业务分库,将不同业务的数据部署在不同的物理server上。

(8)使用NoSQL和搜索引擎。二者对可伸缩的分布式特性具有更好的支持。

(9)业务拆分:将不同的业务拆分为不同的产品线,分归不同的业务团队负责。

(10)分布式服务。

2、大型站点的架构模式

(1)分层

(2)切割

(3)分布式

(4)集群

(5)缓存

(6)异步

(7)冗余

(8)自己主动化

(9)安全

3、大型站点核心架构要素

(1)性能

(2)可用性

(3)伸缩性

(4)扩展性

(5)安全性

时间: 2024-11-01 09:26:44

《大型站点技术架构》1:概述的相关文章

大型站点技术架构(六)--站点的伸缩性架构

大型站点技术架构(一)--大型站点架构演化 大型站点技术架构(二)--架构模式 大型站点技术架构(三)--架构核心要素 大型站点技术架构(四)--站点的高性能架构 大型站点技术架构(五)--站点高可用架构 站点系统的伸缩性架构最重要的技术手段就是使用server集群功能.通过不断地向集群中加入server来增强整个集群的处理能力. "伸"即站点的规模和server的规模总是在不断扩大. 1.站点架构的伸缩性设计 站点的伸缩性设计能够分成两类,一类是依据功能进行物理分离实现伸缩.一类是单

大型站点技术架构(七)--站点的可扩展性架构

大型站点技术架构(一)--大型站点架构演化 大型站点技术架构(二)--架构模式 大型站点技术架构(三)--架构核心要素 大型站点技术架构(四)--站点的高性能架构 大型站点技术架构(五)--站点高可用架构 大型站点技术架构(六)--站点的伸缩性架构 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力. 设计站点可扩展架构的核心思想是模块化,并在此基础上,减少模块间的耦合性,提供模块的复用性.模块通过分布式部署,独立的模块部署在独立的server上(集群)从物理上分离模块之间的耦

大型站点技术架构(二)--架构模式

大型站点技术架构(一)--大型站点架构演化 每个模式描写叙述了一个在我们周围不断反复发生的问题及该问题解决方式的核心. 这样,你就能一次重新地使用该方案而不必做反复工作. 所谓站点架构模式即为了解决大型站点面临的高并发訪问.海量数据.高可靠执行灯一系列问题与挑战.为此.在实践中提出了很多解决方式,以实现站点高性能.高可靠性.易伸缩.可扩展.安全等各种技术架构目标. 1.分层 分词是企业应用系统中最常见的一种架构牧师,将系统在横向维度上切分成几个部分,每一个部分负责一部分相对简单并比較单一的职责,

大型站点技术架构(八)--站点的安全架构

大型站点技术架构(一)--大型站点架构演化 大型站点技术架构(二)--架构模式 大型站点技术架构(三)--架构核心要素 大型站点技术架构(四)--站点的高性能架构 大型站点技术架构(五)--站点高可用架构 大型站点技术架构(六)--站点的伸缩性架构 大型站点技术架构(七)--站点的可扩展性架构 从互联网诞生起,安全威胁就一直伴随着站点的发展,各种Web攻击和信息泄露也从未停止.常见的攻击手段有XSS攻击.SQL注入.CSRF.Session劫持等. 1.XSS攻击 XSS攻击即跨网站脚本攻击(C

大型站点技术架构PDF阅读笔记(一):

1.数据库读写分离: 2.系统吞吐量和系统并发数以及系统响应时间之间的关系: 3.系统负载的概念: 4.反向代理的概念: 5.使用缓存来读取数据: 6.利用cookie来记录session: 利用cookie记录session的缺点: 7.站点应用公布流程: 8.使用消息队列 9.异步调用: 10.应用的无状态性: 11.CDN的概念: 利用CDN的站点架构: 12.Hash表是怎样存储的: 13.memcache缓存:

大型站点技术架构阅读笔记(二)

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 原文地址:https://www.cnblogs.com/llguanli/p/8653205.html

大型站点系统架构的演化

原文:http://www.cnblogs.com/leefreeman/p/3993449.html 前言 一个成熟的大型站点(如淘宝.京东等)的系统架构并非開始设计就具备完整的高性能.高可用.安全等特性.它总是随着用户量的添加.业务功能的扩展逐渐演变完好的.在这个过程中,开发模式.技术架构.设计思想也发生了非常大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线.所以成熟的系统架构是随业务扩展而完好出来的.并非一蹴而就:不同业务特征的系统.会有各自的側重点,比如淘宝,要解决海量的商品

《大型网站技术架构》1:概述

参考自<大型网站技术架构>第1~3章 1.大型网站架构演化发展历程 (1)初始阶段的网站架构:一台服务器分别作为应用.数据.文件服务器 (2)应用服务和数据服务分离:三台服务器分别承担上述三项工作,其中应用服务器要求CPU强大.数据库服务器需求更快的硬盘和内存,文件服务器需要较大的硬盘. (3)使用缓存改善网站性能:分为本地缓存以及缓存在专门的分布式服务器上的远程缓存. (4)使用应用服务器集群改善网站的并发处理能力. (5)数据库读写分离. (6)使用反向代理和CDN加速网站响应.二者的基本

《大型网站技术架构核心原理与案例分析》阅读笔记-01

通过阅读该书籍我们能够更加清楚的树立大型网站的的技术发展历程,剖析大型网站技术架构模式,深入的讲述大型互联网架构核心原理,并通过一些典型的技术案例来讲述大型网站开发全景视图,该书籍深入的阐述了各种大型网站面临的各种架构问题及解决方案. 在第一章第一篇大型网站架构演化中了解到与传统企业应用系统相比,大型互联网应用系统具有高并发大流量.高可用性.海量数据.用户分布广泛,网络情况复杂.安全环境恶劣.需求快速变更,发布频繁.渐进式发展等特点:大型网站架构演化发展历程经历了初始阶段的网络架构它的应用程序.