国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>服务器

网站服务器架构采用什么网络专线?

发表时间:2023-02-08 08:06:41

网站服务器架构采用什么网络专线?

大型网站服务器是甚么架构?用多少台服务器适合?桂哥通讯大型电商网站服务器解决方案!

任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支持网站现有数据、用户、页面要求等。大型网站(如淘宝、京东等)的系统架构其实不是开始设计就具有完全的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩大逐步演化完善的,在这个进程中,开发模式、技术架构、设计思想也产生了很大的变化,就连技术人员也从几个人发展到一个部门乃至一条产品线。所以成熟的系统架构是随业务扩大而完善出来的,其实不是一挥而就;不同业务特点的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索要求,他们都有各自的业务特性,系统架构也有所不同。虽然如此我们也能够从这些不同的网站背景下,找出其中共用的技术,这些技术和手段可以广泛运行在大型网站系统的架构中,下面桂哥通讯就通过介绍大型网站系统的演变进程,来认识这些技术和手段。

一、最开始的网站架构最初的架构,利用程序、数据库、文件都部署在一台服务器上。

二、利用、数据、文件分离随着业务的扩大,一台服务器已不能满足性能需求,故将利用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用处配置不同的硬件,到达最好的性能效果。

三、利用缓存改良网站性能

在硬件优化性能的同时,同时也通过软件进行性能优化,在大部份的网站系统中,都会利用缓存技术改良系统的性能,使用缓存主要源于热门数据的存在,大部份网站访问都遵守28原则(即80%的访问要求,终究落在20%的数据上),所以我们可以对热门数据进行缓存,减少这些数据的访问路径,提高用户体验。

缓存实现常见的方式是本地缓存、散布式缓存。固然还有CDN、反向代理等,这个后面再讲。本地缓存,顾名思义是将数据缓存在利用服务器本地,可以存在内存中,也能够存在文件,OSCache就是经常使用的本地缓存组件。本地缓存的特点是速度不错,但由于本地空间有限所以缓存数据量也有限。散布式缓存的特点是,可以缓存海量的数据,并且扩大非常容易,在门户类网站中常常被使用,速度按理没有本地缓存快,经常使用的散布式缓存是Memcached、Redis。

四、使用集群改良利用服务器性能利用服务器作为网站的入口,会承当大量的要求,我们常常通过利用服务器集群来分担要求数。利用服务器前脸部署负载均衡服务器调度用户要求,根据分发策略将要求分发到多个利用服务器节点。

经常使用的负载均衡技术硬件的有F5,价格比较贵,软件的有LVS、Nginx、HAProxy。LVS是四层负载均衡,根据目标地址和端口选择内部服务器,Nginx是七层负载均衡和

HAProxy支持四层、七层负载均衡,可以根据报文内容选择内部服务器,因此LVS分发路径优于Nginx和HAProxy,性能要高些,而Nginx和HAProxy则更具配置性,如可以用来做消息分离(根据要求报文特点,选择静态资源服务器或利用服务器)。

五、数据库读写分离和分库分表随着用户量的增加,数据库成为最大的瓶颈,改良数据库性能经常使用的手段是进行读写分离和分表,读写分离顾名思义就是将数据库分为读库和写库,通过主备功能实现数据同步。分库分表则分为水平切分和垂直切分,水平切换则是对一个数据库特大的表进行拆分,例如用户表。垂直切分则是根据业务不同来切换,如用户业务、商品业务相干的表放在不同的数据库中。

六、使用CDN和反向代理提高网站性能?假设我们的服务器都部署在桂哥通讯的佛山高防机房,对深圳的用户来讲访问是较快的,而对北京的用户访问是较慢的,这是由于深圳和北京分别属于电信和联通的不同发达地区,北京用户访问需要通过互联路由器经过较长的路径才能访问到深圳的服务器,返回路径也一样,所以数据传输时间比较长。对这类情况,常常使用CDN解决,CDN将数据内容缓存到运营商的机房,用户访问时先从最近的运营商获得数据,这样大大减少了网络访问的路径。比较专业的CDN运营商有蓝汛、网宿等等

而反向代理,则是部署在网站的机房,当用户要求到达时首先访问反向代理服务器,反向代理服务器将缓存的数据返回给用户,如果没有无缓存数据才会继续走利用服务器获得,也减少了获得数据的本钱。反向代理有Squid,Nginx。?

七、使用散布式文件系统。用户一每天增加,业务量愈来愈大,产生的文件愈来愈多,单台的文件服务器已不能满足需求。需要散布式的文件系统支持。经常使用的散布式文件系统有NFS。

八、使用NoSql和搜索引擎。对海量数据的查询,我们使用nosql数据库加上搜索引擎可以到达更好的性能。其实不是所有的数据都要放在关系型数据中。

九、将利用服务器进行业务拆分。随着业务进一步扩大,利用程序变得非常臃肿,这时候我们需要将利用程序进行业务拆分,如百度分为新闻、网页、图片等业务。每一个业务利用负责相对独立的业务运作。业务之间通过消息进行通讯还是共享数据库来实现。

十、搭建散布式服务。这时候我们发现各个业务利用都会使用到一些基本的业务服务,例如用户服务、定单服务、支付服务、安全服务,这些服务是支持各业务利用的基本要素。我们将这些服务抽取出来利用分部式服务框架搭建散布式服务。

上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

腾讯云主机取消挂载硬盘

ChatGPT充值攻略:ChatGPT Plus会员充值教程分享(chatgpt 充值)

Linux云主机部署的方法是甚么

无法连接香港服务器是怎么回事

新加坡服务器:为全球虚拟办公室提供可靠连接

注册ChatGPT提示:Too many signups from the same IP(chatgpt注册提示too many signups from the same ip)

企业视频传输专线解决方案

做数据采集租用香港服务器有什么请求

外贸建站如何租用美国服务器

美国服务器Web缓存分类有哪些

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!