大型网站服务器怎么个架构?用多少台服务器合适?

大彬发布于:2022-07-10阅读:0

大型网站服务器的架构是什么?有多少台服务器合适?微云网络大型电商网站服务器解决方案!

任何大型网站都经历了用户的积累和成长,从一个服务器到多个服务器来支持网站的现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统结构不具有完整的高性能、高可用性、安全性等特点,总是随着用户数量的增加,业务功能的扩展逐渐演变和完善,在此过程中,开发模式、技术结构、设计理念也发生了很大的变化,甚至技术人员也从几个人发展到一个部门甚至一条产品线。因此,成熟的系统结构是随着业务扩展而改进的,而不是一夜之间;不同的业务特征系统,将有自己的重点,如淘宝,解决大量的商品信息搜索、订单、支付,如腾讯,解决数亿用户的实时信息传输,百度处理大量的搜索请求,它们都有自己的业务特点,系统结构不同,虽然我们可以从这些不同的网站结构中了解大型网站的技术和手段。

大型网站服务器怎么个架构?用多少台服务器合适?

首先,最初的网站架构 最初的架构、应用程序、数据库、文件都部署在服务器上。

2、应用程序、数据和文件分离 随着业务的扩展,服务器无法满足性能需求。因此,应用程序、数据库和文件分别部署在独立的服务器上,并根据服务器的用途配置不同的硬件,以达到最佳的性能效果。

三、利用缓存提高网站性能

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

实现缓存的常见方法是本地缓存和分布式缓存。当然也有CDN、反向代理等,以后再说。本地缓存,顾名思义,就是在应用服务器本地缓存数据,可以存储内存,也可以存储文件,OSCache它是常用的本地缓存组件。本地缓存的特点是速度快,但由于本地空间有限,缓存数据量也有限。分布式缓存的特点是可以缓存大量数据,容易扩展。常用于门户网站,速度不如本地缓存快。常用的分布式缓存是Memcached、Redis。

4、使用集群来提高应用服务器的性能 作为网站的入口,应用服务器将承担大量的请求。我们经常通过应用服务器集群共享请求数量。应用服务器前部署负载平衡服务器调度用户请求,并根据分发策略将请求分发给多个应用服务器节点。

常用的负载均衡技术硬件有F5.价格比较贵,软件有LVS、Nginx、HAProxy。LVS根据目标地址和端口地址和端口进行选择,Nginx七层负载均衡和

HAProxy可根据报文内容选择内部服务器,支持四、七层负载均衡LVS优于分配路径Nginx和HAProxy,而且性能更高Nginx和HAProxy它更具配置性,如动态和静态分离(静态资源服务器或应用服务器根据请求报告的特点)。

5、随着用户数量的增加,数据库已成为最大的瓶颈。提高数据库性能的常用手段是读写分离和分表。顾名思义,读写分离是将数据库分为读写库,通过主要功能实现数据同步。分库分表分为水平分割和垂直分割,水平分割是分割数据库中的大表,如用户表。垂直分割是根据不同的业务进行切换,如将用户业务和商品业务相关表放入不同的数据库中。

六、使用CDN如果我们的服务器部署在微云网络中,反向代理可以提高网站性能佛山高防机房对广东用户来说访问速度快,对北京用户来说访问速度慢。这是因为广东和北京属于电信和中国联通的不同发达地区。北京用户需要通过互联路由器通过长路径访问广东服务器,返回路径相同,因此数据传输时间相对较长。在这种情况下,它经常被使用CDN解决,CDN将数据内容缓存到运营商的机房,用户首先从最近的运营商获取数据,大大降低了网络访问的路径。更专业CDN运营商有蓝汛、网宿等

反向代理部署在网站的机房。当用户要求到达时,首先访问反向代理服务器。反向代理服务器将缓存数据返回给用户。如果没有缓存数据,它将继续通过应用服务器获取,这也降低了获取数据的成本。反向代理有Squid,Nginx。?

7、使用分布式文件系统。随着用户数量的增加,业务量越来越大,文件越来越多,单个文件服务器无法满足需求。需要分布式文件系统的支持。常用的分布式文件系统有NFS。

八、使用NoSql和搜索引擎。我们使用海量数据查询nosql数据库和搜索引擎可以实现更好的性能。并非所有的数据都应该放在关系数据中。常用的NOSQL有mongodb和redis,搜索引擎有lucene。

9、将应用服务器拆分为业务。随着业务的进一步扩张,应用程序变得非常臃肿。此时,我们需要将应用程序划分为新闻、网页、图片等业务。每个业务应用程序负责相对独立的业务运营。业务通过信息或共享数据库实现。

10、建立分布式服务。此时,我们发现每个业务应用程序都将使用一些基本的业务服务,如用户服务、订单服务、支付服务和安全服务,这些服务是支持每个业务应用程序的基本要素。我们提取这些服务,并使用分布式服务框架构建分布式服务Dubbo是个不错的选择。

根据业务需要不断完善大型网站的结构,并根据不同的业务特点进行具体的设计和考虑。本文只讲述了一些传统的技术和手段,将涉及到一个传统的大型网站。

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/fwqjs/11491.html

TAG标签:大型网站服务器网站服务器服务器

上一篇:大型网站服务器架构需要哪些服务器?
下一篇:服务器是什么,服务器和电脑有什么区别,服务器的操作系统有哪些

相关文章

返回顶部