大型网站的核心构架要素

简介:

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

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

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

高性能:

高性能网站不仅需要做到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网站。
目录
相关文章
|
3月前
|
敏捷开发 监控 Java
服务设计思考:平台化
服务设计思考:平台化
28 0
|
存储 缓存 网络协议
架构与思维:互联网高性能Web架构
架构与思维:互联网高性能Web架构
217 0
架构与思维:互联网高性能Web架构
|
Web App开发 存储 缓存
浅谈大型网站动态应用系统架构,互联网营销
  动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。
1174 0
|
搜索推荐
数码设备发展的核心:分离,互联网营销
  数码设备的普及是非常惊人的,价格因素自然是非常重要的原因之一。根据摩尔定律的扩展性描述,数码设备的价格每年都在以50%折价的速度往下走,反过来,它的性能也在以50%提升的速度往上进步。但价格不会是全部的原因,如果一样东西没用,即便免费,也是没什么人要的。
1083 0
|
存储 负载均衡
「架构技术专题」架构核心指标之可扩展架构设计的三要素(4)
业界对于可扩展的系统架构设计有一个朴素的理念,就是: 通过加机器就可以解决容量和可用性问题 这一理念在“云计算”概念疯狂流行的今天,得到了广泛的认可!对于一个规模迅速增长的系统而言,容量和性能问题当然是首当其冲的。
|
缓存 安全 关系型数据库
「架构技术专题」什么是架构设计的五个核心要素?(3)
架构中五个重要的核心指标:分别是性能、可用性、伸缩性、扩展性和安全性。 一、性能 性能就是核心要素之一,不然我为什么架构设计?随随便便一个lowlow的系统上线就好了。
|
分布式计算 大数据 Hadoop