大型网站的核心构架要素

简介:

当今的互联网时代,技术日新月异。如何打造一个高可用、高性能、易扩展、可伸缩且安全的网站?如何让网站随应用所需灵活变动?

相较于传统企业应用系统,大型互联网网站应用系统的部署架构至少需要具备五大核心要素:高性能、高可用、伸缩性、扩展性、安全性。

大型互联网网站架构部署的五大核心要素

高性能:

高性能网站不仅需要做到web前端性能优化(包括浏览器访问优化、CDN加速、反向代理)还需要通过应用服务器提升网站性能,其中包括分布式缓存、异步操作、使用集群、和代码优化。

其次,需要提升存储性能以达到提升网站性能目的,其中包括最常用的机械硬盘SAS和SATA,目前大型网站架构正逐步采用新型的固态硬盘用作系统盘。固态硬盘不仅启动快、不用磁头可快速随机读取,数据读取延迟极小、无噪音等特色,在性能上也远远高于机械硬盘。

高可用:

一个大型网站的高可用性已经越来越受到人们的重视,2010年1月12日百度被黑客攻击,其DNS城名被劫持,导致百度全站长达数小时不可访问。该事件一时成为新闻焦点,各种煤体争相报道。

高可用的网站可以通过负载均衡进行无状态服务的失效转移,以及通过服务器集群达到网站的高可用性。

伸缩性:

一般说来,网站的伸缩性设计可分成两类,一类是根据功能进行物理分离实现仲缩,一类是单一功能通过集群实现伸缩。

网站发展早期在通过增加服务器提高网站处理能力时,新增服务器总是从现有服务器中分离出部分功能和服务。

将不同功能分离部署可以实现一定程度的伸缩性。但是随着网站访问量的逐步增加,即使分离到最小粒度的独立部署,单一的服务器也不能满足业务规模的要求。因此必须使用服务器集群,即将相同服务部署在多台服务器上构成一个集群整体对外提供服务。

扩展性:

可扩展架构可以利用分布式消息队列降低系统耦合性(包括时间驱动架构和消息队列)、同时利用分布式服务打造可服用的业务平台(包括WebService与企业级分布式服务、分布式服务框架设计等)以及通过利用开发平台建设网站生态圈

安全性:

从互联网诞生起,安全威胁就一直伴随着网站的发展。各种Web攻击和信息泄露也从未停止。

大型网站所面临的挑战也非常巨大,我们主要通过以下方法来加固保障网站的安全性,首先是我们需要一款防火墙:ModSecurity,它能够统一拦截请求,过滤恶意参数,自动消毒、添加Token,并且能够根据最新攻击和漏洞情报,不断升级对策,处理掉大多数令人头痛的网站攻击。如下图1所示:

20170609014047157.png

图 1

其次,网站也需要做安全漏洞扫描,许多大型网站的安全团队都有自己开发的漏洞扫描工具,不定期地对网站的服务器进行扫描,查漏补缺。市场上也有很多商用的网站安全漏洞扫描平台。

另外,还需要针对网站信息做加密技术处理(包括单向散列算法、对称加密算法和非对称加密算法)、以及信息过滤和反垃圾处理。

互联通I-Cloud助力大型互联网网站发展:

20170609014102746.png

大型网站架构在高速发展的互联网时代已经越发复杂,庞大的网站架构部署需要大量的实体服务器,众所周知实体机的部署不仅伸缩性差,难以快速响应及扩展性差,而且需要投入大量人力物力资源;互联通I-Cloud云平台除了可以满足大型网站部署的五大要素外,还拥有简洁的操作管理界面和优质的7*24响应服务,省去了一切的繁琐操作,让复杂的管理变得简单而方便,互联通I-Cloud云平台热门销售中,期待与您携手打造属于您的方便快捷的云平台!





本文出处:畅享网
本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。
目录
相关文章
|
4月前
|
开发框架 网络安全 数据库
典型应用集成技术
【1月更文挑战第11天】典型应用集成技术。
21 0
|
存储 JSON NoSQL
「数据密集型系统搭建」原理篇|夯实基础,灵活设计
数据建模规范、常识、技巧很多,本章从万事开头难的数据建模开始,剖析下数据选择上有哪些常见设计规则,看看这些约束或经验背后蕴含着哪些出色的项目实践总结,在数据类型的选择上如何进行合理选择和取舍方案的。
445 0
「数据密集型系统搭建」原理篇|夯实基础,灵活设计
|
Web App开发 存储 缓存
浅谈大型网站动态应用系统架构,互联网营销
  动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。
1174 0
|
缓存 安全 关系型数据库
「架构技术专题」什么是架构设计的五个核心要素?(3)
架构中五个重要的核心指标:分别是性能、可用性、伸缩性、扩展性和安全性。 一、性能 性能就是核心要素之一,不然我为什么架构设计?随随便便一个lowlow的系统上线就好了。
|
存储 监控 应用服务中间件
大型网站技术架构——核心原理与案例分析(三)
集群环境下,Session管理的主要方式: 1、Session复制 适用于集群规模较小 2、Session绑定 将来源于同一IP的地址,分配到固定的服务器 3、利用Cookie记录Session 缺点 Cookie受大小限制,如果关闭Cookie,访问就会受限。
1152 0
|
SQL 安全 数据安全/隐私保护
大型网站技术架构——核心原理与案例分析(四)
网站的安全架构 1、网站的攻击与防御      1.1   XSS攻击即跨站点脚本攻击      1.2 注入攻击:SQL注入 OS注入        1.3 CSRF攻击      1.
1278 0
|
Web App开发 缓存 JavaScript
大型网站技术架构——核心原理与案例分析(二)
网站高性能架构 一、性能测试指标  1.1、响应时间 1.2、并发数   指系统能够同时处理请求的数目,反映了系统的负载特性 1.3、吞吐量  TPS(每秒事务数) HPS(每秒HTTP请求数) QPS(每秒查询数)等 1.
1349 0
|
存储 缓存 安全
大型网站技术架构——核心原理与案例分析(一)
一、大型网站架构模式: 1、分层 - 横向 如应用层、服务层、数据层 2、分割-纵向 将业务化分为不同粒度的细小的功能和服务 如订单业务、购物车业务、短信业务、邮件业务等 3、分布式-将不现的服务、不同的模块部署在不同的服务器,通过远程调用协同工作,分布式静态资源、分布式数据和存储、分布式计算。
1672 0