您的位置:首页 > 运维架构 > 网站架构

怎么让你的网站快速飞

2017-06-12 00:00 183 查看
摘要: DNS、CDN

第一章 怎么让你的网站快速飞

1.1 服务器、VPS、空间的介绍

服务器

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

vps

VPS(Virtual Private Server 虚拟专用服务器)技术,将一部服务器分割成多个虚拟专享服务器的优质服务。

每个VPS都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独立CPU资源、独立执行程序和独立系统配置等。

用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程序,单独重启服务器, 高端虚拟主机用户的最佳选择。

虚拟专用服务器确保所有资源为用户独享,给用户最高的服务品质保证,让用户以虚拟主机的价格享受到独立主机的服务品质。

空间

空间,即存放文件的地方。

三者之间的关系:

服务器通过vps可分为多个具有相同性能的虚拟服务器,根据服务器的需求选择所需空间的大小。

1.2 网站结构的演变过程

说明:用户通过域名经DNS解析后访问相应IP对应的网站。

网站架构演变

注: 网络结构是分层的。

第一层:负载均衡(lvs技术、Nginx的反向代理)

第二层:缓存层

第三层:web层(lamp、lnmp、Tomcat)

第四层:数据库缓存层(memcached)

第五层:数据库=DB=datebase(MySQL)

第六层:存储层=storage(免费NFS,硬件存储:NAS、SAN)

1.3 常用网站优化的方法

优化方法:

1)架构调整(增加服务器、增加缓存、增加负载均衡等等)

2)硬件调整(增加服务器内存)

3)应用程序本身的优化(调整LAMP=Linux操作系统、 Apache服务器、 MySQL数据库软件、 PHP;调整lnmp=Linux、Nginx、MySQL、PHP)

4)程序的优化(代码优化)

1.4 检测网站打开速度

开发者选项:F12——查看网页打开速度

360网站测试(奇云测):可查看某网站在全国各地打开速度

1.5 DNS原理解析

DNS:域名和IP之间的媒介,用户通过DNS将域名解析到相应IP地址。

域名: 是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称,世界上第一个注册的域名是在1985年1月注册的。

注: 域名起始于根域,全球一共有13个根域节点。

域名的构成: 以一个常见的域名为例说明,baidu网址是由二部分组成,标号“baidu”是这个域名的主体,而最后的标号“com”则是该域名的后缀,代表的这是一个com国际域名,是顶级域名。而前面的www.是网络名(主机头),为www的域名。

FQDN: (Fully Qualified Domain Name)完全合格域名/全称域名。主机头(www)和域名( xxxxx.com/cn/net... ) 构成一个完全合格域名。

域名等级:

顶级域名:一是国家顶级域名(cn、us、jp等等);二是国际顶级域名(.com/.net/.org等等)

二级域名:是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册人的网上名称,例如 ibm,yahoo,microsoft等;在国家顶级域名下,它是表示注册企业类别的符号,例如com,.top,edu,gov,net等。

三级域名:用字母( A~Z,a~z,大小写等)、数字(0~9)和连接符(-)组成, 各级域名之间用实点(.)连接,三级域名的长度不能超过20个字符。如无特殊原因,建议采用申请人的英文名(或者缩写)或者汉语拼音名 (或者缩写) 作为三级域名,以保持域名的清晰性和简洁性。

1.6 注册和使用DNSPOD

工具:

DNSPod——域名注册、管理

whois——查看域名注册商

1.7 CDN原理解析

CDN的全称是Content Delivery Network,即内容分发网络。

  CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

  CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。  

CDN品牌商:蓝汛、网宿、阿里云、青牛、又拍云(效果好,建有自己的节点)。

CDN架构:



主要特点:

1)本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性

2)镜像服务 消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。

3)远程加速 远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度

4)带宽优化 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。

5)集群抗攻击广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量。

1.8-2.0 接入CDN厂商

eg: 又拍云

又拍云:即又拍云存储,又拍云存储是通用的大规模存储服务。开放高度可扩展的API,为互联网企业提供基础存储系统。

  又拍云以场景化CDN为核心业务,为客户提供云存储、云处理、云安全、流量营销等服务,帮助用户实现内容分发加速、产品研发加速、业务成长加速。

具体操作再看雷老师在线视频

2.1 申请UPYUN联盟和阿里云的陷阱

“陷阱:”阿里云拒绝用户到upyun获取数据,此时需要对阿里云云盾设置白名单!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  DNS CDN