服务器架构图是怎么样的?服务器架构图展示!
【内容声明】本文收集整理于互联网,不确保内容真实性和质量度,仅供参考!若有服务器产品相关问题,请咨询[YINGSOO]在线客服,获取专业解答!
【推荐产品】香港云服务器丨美国服务器丨日本物理服务器丨免备案高防CDN
【精选文章】免备案服务器选哪里的好?免备案服务器推荐丨免备案服务器不限制任何内容?事实并非如此
注释:
服务器架构图:此架构图体现了动态网站的速度、稳定、冗余、安全等。
在速度方面,咱们做了nginx协助tomcat负载均衡,实现多用户访问同时处理,加快处理速度。在速度方面,咱们还做了tomcat和nginx的动静分离,众所周知tomcat专门处理jsp的动态界面,nginx在处理静态界面又是比较擅长,利用这个特点,将静态页面和图片专门由nginx server处理,动态页面则由tomcat服务器处理了,一个网页由多个服务器上的不同服务处理自己擅长的界面,速度自然而然就快很多了。
在安全方面,咱们做了nginx代理服务器,由于web服务器的重要性,咱们不能将web服务器置于被用户直接访问状态,而是将web服务放于后端通过代理服务器向客户展示访问等。
在稳定方面,咱们做了memcached缓存系统,由于咱们做了tomcat负载均衡,在网站登录或输入一些重要数据时,web服务可能会转入另一台服务器工作,即此时的登录信息和重要数据会形成丢失状态,无法刷新进入网站,页面或服务等,而memcached缓存则会将这些数据暂时存放起来,即使web服务会转走,但程序会使用memcached存起来的数据直接进入web服务继续工作
在冗余备份这方面,咱们用了两台nginx代理服务器,和两台数据库服务器,当其中正在工作的代理服务器的nginx服务down掉或服务器坏掉时,另一台随时待命的代理服务器立即进行工作。对于数据库服务器,数据是最重要的,咱们将两台数据库server做一个双主从复制,不管哪个有新数据,另一个就会立即同步,然后利用keepalived再做冗余,正在工作的数据库服务或server出现问题时,即能冗余实现高可用,数据也不会出现故障
也有人会说了,服务器或某个服务坏掉了,虽然咱们做了冗余,web还会做出服务,可是会降低服务质量,咱们怎么做到及时了解服务或服务器状态而做出修复呢?此架构图则为了这方面单独做了一个nagios监控服务器,在服务或服务器down掉时,会通过邮件、手机信息等及时通知相关技术人员。
最后,网站必有域名,而在架构图中,在路由器与外界互联网连接的当口,咱们做了一个DNS域名解析服务器,专门提供客户访问.
一个大型网站的图片服务器架构设计与思路
性能与资金
随着互联网的发展,许多大中型的网站都保存了大量的图片资源,用户在访问这些图片资源异常丰富的网站(如淘宝、京东等电子商务网站)时,网页中的图片信息占据了页面数据流量的很大部分,那么问题也来了:
(1)由于受客户端浏览器限制,无法从一台服务器上同时下载页面中所有图片信息;
PS:当一个网页被浏览时,Web服务器与浏览器建立连接,每个连接表示一个并发。当页面包含多个图片时,Web服务器与浏览器会产生多个连接,同时发送文字和图片以提高浏览速度。因此,页面中图片越多Web服务器受到的压力也就越大。同时由于受到浏览器本身的并发连接数限制(2个~6个并发),意味着页面上有多于并发连接数限制的图片时,也不能并行地把所有图片同时下载和显示。
(2)由于图片保存在物理服务器上,访问图片需要频繁进行I/O操作:因此当并发用户数越来越多时,I/O操作就会成为整个系统的性能瓶颈;
(3)由于受操作系统的限制,一个目录中能存放的图片文件数量也是有限的:随着图片资源不断增加,如何有效管理和维护图片也是一个难题;
对于少数大型网站系统,由于自身具有雄厚的资金和人力资源,可采用NFS、CDN、Lighttpd、反向代理、负载均衡等技术提高用户访问速度;但是,这些技术需要庞大的资金来支持。
对于多数中小型网站系统,有木有一种方案适用于中等规模商务网站的海量图片数据分布式动态存储及负载均衡的解决方案?该方案可否只需增加很少的硬件成本,即可提升网站的访问速度,并且可以根据需要动态调整图片服务器的数量及图片的存储目录,确保系统具有可扩展性和伸缩性。
SUMMARY:需求永远是那么美好,使用最少的money干尽量多的事情!正在我们决定放弃开发岗位去蓝翔学挖掘机技术的时候,我们突然发现有那么多的技术先驱已经给我们指明了道路。
架构设计:构建图片服务器集群
对于小型网站,由于数据规模小,可以把网站所有页面和图片统一存放在一个主目录下,这样的网站对系统架构、性能要求都很简单。但大中型网站都保存有海量级的图片文件,所采用的技术更是涉及广泛,从硬件到软件、编程语言、数据库、Web服务器、防火墙等各个领域都有较高要求。因此,有必要设立单独的图片服务器来专门存放图片,把图片数据的流量从Web服务器上分离开,这样的架构可以有效缓解Web服务器的I/O性能瓶颈,提升用户的访问速度。
1、系统设计目标
基于以上的考虑,我们希望的设计目标是:
(1)图片能进行分布式存储;
(2)图片服务器能实现负载均衡;
(3)能根据用户访问量及网站图片数据量的增加能动态添加图片服务器节点;
(4)图片服务器节点的动态调整对网站用户而言是透明的,并且不会中断系统的正常运行;
其中,(1)和(2)是针对系统的高可用和伸缩性,而(3)和(4)则是针对系统的高可用和可扩展而言的。
2、系统架构设计
系统整体架构如上图所示:包括客户端、Web服务器、数据库服务器、图片服务器集群4个部分。
(1)Web服务器部署网站的Web页面,用于响应客户端用户的请求。当用户浏览网页时,Web服务器响应请求并访问数据库服务器,获得网页中所有图片的URL路径,然后生成页面并返回给客户端;
(2)客户端接收该页面并根据页面中的图片URL路径自动从不同的图片服务器下载并显示相应图片。
(3)数据库服务器用于记录所有图片的编号以及图片的存放位置等信息,同时需要记录所有图片服务器的配置及当前状态信息。
(4)图片服务器集群用于存放网站的所有图片信息,该集群的服务器数量可以根据需要动态增加或删减。
关键词:服务器架构图,服务器架构
YINGSOO作为业内资深的专业云计算、云安全服务提供商,致力于为广大互联网企业用户和传统行业的企业用户提供“物理服务器、云服务器、高防服务器、大带宽服务器、站群服务器”等多类型服务器租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业打造定制,能够满足用户丰富、多元化的应用场景需求。全国统一服务热线:400-630-3752
好网络,不怕晒!主机托管日本免费试用,独享控制面板,海外云服务品牌2019年主机托管日本销量再度破表,1200家企业共同选择,高达95%的续约率
https://www.yingsoo.com/products/cloud-jp.html
9年租台湾主机服务商,超过1200家企业共同选择,五星机房品质,带控制台.立即申请租台湾主机3天免费试用,,专业数据灾备方案,24小时贴心服务
https://www.yingsoo.com/products/cloud-tw.html
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。