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

广告也精彩

大型网站服务器的结构是什么?有多少服务器合适?世界数据大型电子商务网站服务器解决方案!任何一个大型网站都经历了用户的积累和成长,从一个服务器到多个服务器,都可以构建支持网站现有数据、用户、页面请求等的架构。大型网站的系统架构在设计之初并没有具备完整的高性能、高可用性、安全性等特点。随着用户数量的增加,业务功能的扩展逐渐演变和完善。在这个过程中,开发模式、技术架构和设计理念也发生了很大的变化,甚至技术人员也从几个人发展到一个部门甚至一条产品线。因此,成熟的系统架构是随着业务的扩展而改进的,不是一蹴而就的;不同业务特征的系统会有自己的侧重点,为了解决大量商品信息的搜索、订单和支付问题,需要解决数亿用户的实时消息传输问题,需要处理大量的搜索请求,他们都有自己的业务特点,系统架构也不一样。尽管如此,我们也可以从这些不同的网站背景中找到共享的技术和手段,可以在大型网站系统中广泛运行。通过程中介绍这些大型网站系统的进化过程,了解决这些技术和手段。首先,原始网站架构的原始架构、应用程序、数据库和文件部署在服务器上。二、应用、数据、文件分离随着业务的扩展,服务器已经不能满足性能需求,因此应用程序、数据库别部署在独立服务器上,根据服务器的用途配置不同的硬件,达到最佳的性能效果。利用缓存来提高网站性能。在硬件优化性能的同时,也通过软件优化性能。在大多数网站系统中,缓存技术将用于提高系统的性能。缓存的使用主要来自热数据的存在。大多数网站访问遵循28原则(即80%的访问请求最终落在20%的数据上),因此我们可以缓存热数据,减少这些数据的访问路径,改善用户体验。实现缓存的常见方法是本地缓存和分布式缓存。当然还有CDN、反向代理等。,以后再说。本地缓存,顾名思义,是将数据缓存在应用服务器本地,可以存在内存或文件。OSCache是常用的本地缓存组件。本地缓存的特点是速度快,但由于本地空间有限,缓存数据量有限。分布式缓存的特点是可以缓存大量数据,容易扩展,经常用于门户网站。速度不如本地缓存快。常用的分布式缓存是Memcached和Redis。第四,利用集群提高应用服务器的性能。应用服务器作为网站的入口,将承担大量的请求。我们经常通过应用服务器集群来分担请求数。应用服务器部署负载平衡服务器,调度用户请求,并根据分发策略将请求分发到多个应用服务器节点。常用的负载平衡技术硬件有F5,价格比较贵,软件有LVS,Nginx,HAProxy。LVS是四层负载平衡,内部服务器根据目标地址和端口进行选择,Nginx是七层负载平衡和。HAProxy支持四层,七层负载均衡,内部服务器可根据报纸内容选择。因此,LVS分发路径优于Nginx和HAProxy,性能更高,而Nginx和HAProxy更具配置性。例如,它们可以用于动态和静态分离(根据要求的报纸特征,选择静态资源服务器或应用服务器)。5.随着用户数量的增加,数据库已经成为最大的瓶颈。提高数据库性能的常用手段是读写分离和分表。顾名思义,读写分离就是将数据库分为读写库,通过主要功能实现数据同步。分库分表分为水平分割和垂直分割,水平分割是将数据库的大表分割,如用户表。垂直切割是根据不同的业务进行切换,如用户业务、商品业务相关的表放在不同的数据库中。6、使用CDN和反向代理来提高网站性能?如果我们的服务器部署在世界数据的佛山高防机房,广东用户访问速度更快,而北京用户访问速度更慢,这是因为广东和北京属于电信和联通不同发达地区,北京用户需要通过互联网路由器通过较长的路径访问广东服务器,返回路径相同,因此数据传输时间相对较长。在这种情况下,CDN经常被用来解决这个问题。CDN将数据内容缓存到运营商的机房,用户在访问时首先从最近的运营商那里获取数据,这大大减少了网络访问的路径。更专业的CDN运营商包括蓝洪、网络住宿等。反向代理是在网站的机房部署的。当用户满足要求时,他们首先访问反向代理服务器。反向代理服务器将缓存数据返回给用户。如果没有缓存数据,他们将继续访问应用服务器获取,这也降低了获取数据的成本。反向代理包括Squid和Nginx。7、使用分布式文件系统。随着用户数量的增加和业务量的增加,越来越多,单个文件服务器已经不能满足需求。需要分布式文件系统的支持。常用的分布式文件系统包括NFS。8、使用Nosql和搜索引擎。对于海量数据的查询,我们可以使用Nosql数据库和搜索引擎来实现更好的性能。并非所有数据都应该放在关系数据中。常用的NOSQL包括mongodb和redis,搜索引擎包括lucene。9.拆分应用服务器的业务。随着业务的进一步扩展,应用程序变得非常臃肿。此时,我们需要拆分应用程序的业务,如百度分为新闻、网页、图片等业务。每个业务应用程序负责相对独立的业务操作。业务通过信息或共享数据库实现。10、构建分布式服务。此时,我们发现每个业务应用程序都将使用一些基本的业务服务,如用户服务、订单服务、支付服务和安全服务。这些服务是支持各种业务应用程序的基本要素。我们提取这些服务,并使用分支服务框架构建分布式服务。淘宝的杜波是个不错的选择。大型网站的结构是根据业务需求不断改进的,并根据不同的业务特点进行具体的设计和考虑。本文只讲述了一个传统的大型网站所涉及的一些传统技术和手段。

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

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...