以前写过一篇关于服务器架构方面的文章,里面的架构,有一些地方是可以改进的,因为有一些其他原因,当时就没有改进。现在可以把可改进的地方说一下。费话不多说,看一下刚做得图片。
我把服务器架构分成5大块
一,负载均衡块
二,web服务器块
三,数据缓存块
四,数据库块,
五,文件服务器块
上面只是个人理解
1,负载均衡这一块的话,如果访问不是特别特别大的话,用软件来负载均衡就可以了。如果你觉得用软件不够好的话,你可以用f5,要花钱买的。软件做负载均衡个人觉得lvs是最好的,根据个人的实际情况来选择,haproxy,apache,nginx等。
2,web服务器这一块,可以用nginx+php-cgi,apache+php-cli,apache+php-cgi这样的配合,这三种组合的效果如何呢,我做过测试,nginx +php-cgi,apahce+php-cli,cgi的比较 ,经过这个测试我发现nginx+php-cgi的效果是比apache+php-cli,apache+php-cgi要好,所以web服务器这一块,我们可以用nginx+php-cgi
3,数据缓存块,在这里的缓存指的就是内存缓存,在web服务器和数据库之间,加上内存 缓存来减少对数据库的请求。数据库很容易产生瓶颈的地方,重点保护对像,哈哈。文件服务器上面装上varnish,用来缓存静态文件,个人觉得 varnish比,squid,apache,nginx对静态文件的缓存效果要好,varnish的命中率很高,缓存过一次后,一般情况下都不会 miss的。有空我把这几情缓存的效果做一下测试。
4,数据库这一块,根据自己的实际情况来决定数据库服务器的台数,以及决定使用什么软件来实现数据库集群,常用的有mysql replication,mysql proxy,mysql cluster,drdb等。我做过测试mysql proxy 的效果比较差。mysql proxy 问题 效率太差 慢 郁闷 。
数据查寻这一块,引入了sphinx全文件检索,对于一般查询id啊,查询name之类简单的,我们直接用数据库的一般查询就行了,如果对于内容特别多的字段来进行查询的话,用like的话,效率太差了。例如:文章简介,文章内容。sphinx号称可以支持亿级检索。sphinx mmseg mysql 中文分词 ,现在有集成版的,coreseek 如果我没有记错的话,那个时候,集成版的,我的电脑还装不了。
5,文件服务器块,其实就是存放文件的地方,对存放的文件进行监控,在这里推荐一下 fastdfs,服务器端很小,支持集群,客户端有php,perl,java版的等。对于做下载类,视频类的网站来说,文件服务器肯定很多,例如 youku,土豆等。做个集群还是很有必要的。FastDFS分布式文件服务器安装,及配置 。FastDFS分布式文件客户端安装,以及fastdfsapi
不断的学习,不断的改进中。欢迎探讨
相关推荐
网游服务器通信架构是网络游戏开发中的核心部分,关系到游戏的稳定性和玩家体验。本文将深入探讨这一主题,为有志于网游服务器设计的开发者提供指导。 首先,网游服务器通信架构通常分为两大类:MMORPG(大型多人...
本教程将基于提供的"supersocket服务器架构",带你深入了解如何轻松实现服务器程序。 首先,我们来看标题:"supersocket服务器架构,轻松实现服务器程序"。Supersocket的架构设计旨在简化服务器程序的开发过程,让...
### 高性能高并发服务器架构的关键知识点 ...以上内容总结了构建高性能高并发服务器架构的关键知识点和技术方案,涵盖了从理论到实践的各个方面。希望这些信息能够帮助读者更好地理解和实施高并发网站的架构设计。
同时,EMQ消息中间件的引入,增强了系统的实时通信能力,可支持百万级并发连接,适应大规模、高并发的业务场景。 平台的设计遵循MVC(Model-View-Controller)模式,将业务逻辑、数据处理和用户界面分离,使得系统...
1)**向上扩展**:IBM x系列服务器,特别是xSeries 460,凭借IBM的企业级x架构技术,允许用户轻松提升单一服务器的容量,如处理器数量、内存、硬盘和I/O接口,而不是简单地增加更多服务器机箱。例如,x460服务器可以...
服务器的架构和组成 服务器是任何网络系统或云计算...服务器架构方案的发展趋势将继续朝着高效、灵活和可扩展的方向发展,新的技术和创新,如人工智能、大数据和边缘计算等,也将进一步推动服务器架构和组成的变革。
总结而言,风云服务器架构是一个综合了分布式计算、微服务、缓存、数据库优化、监控报警、故障恢复和安全防护等多个领域的先进理念和技术的解决方案,旨在为游戏行业提供高效、稳定的后端支持。通过深入理解和实践...
【某大型网站图片服务器改造方案】的描述中提到的关键知识点主要集中在如何解决现有图片服务器架构的问题,以及如何设计一个新的高效、稳定且安全的图片服务器结构。以下是对这些知识点的详细阐述: 1. **NFS依赖...
### 数据仓库技术架构及方案 #### Teradata简介 Teradata是一家全球领先的数据仓库解决方案提供商,成立于1979年,并于2007年10月1日在纽约证券交易所上市,股票代码为“TDC”。作为企业级数据仓库领域的领导者,...
【WebMIS 架构方案概述】 WebMIS(Web-based Management Information System)是一种基于Web技术的管理信息系统,它利用互联网技术将企业内部的信息管理和业务流程整合在一起,提供了一个便捷、高效的在线工作环境...
IBM 刀片式服务器解决方案是企业级数据中心计算资源优化的一种高效选择。这种解决方案结合了高性能、高密度和可扩展性,旨在满足不断增长的业务需求。以下是对IBM刀片式服务器解决方案的详细介绍: 1. **定义与优势...
在本文中,我们将深入探讨物流解决方案系统架构的主要元素、设计原则以及它如何支持高效的物流运营。 一、系统架构概述 物流解决方案系统架构通常包括四个主要层次:硬件基础设施、操作系统与数据库、应用软件平台...
【Java系统软件技术架构设计方案】 本方案主要探讨的是基于Java技术的系统软件设计,旨在创建一个既能创造客户价值又能提供良好用户体验的软件产品。设计理念上,公司着重于用户友好性和功能实用性,兼顾成本控制、...
Python Flask 是一种广泛使用的轻量级 web 框架,但在无服务器架构中,其基于服务器的会话管理和请求-响应模式不再适用。随着交互式网络的发展,JavaScript 成为了更适合的选择,因为它原生支持异步操作。使用 Node....
在IT行业中,构建一个高性能、高并发的服务器架构是至关重要的。这关乎到系统的稳定性、响应速度以及处理大规模用户请求的能力。"高性能高并发服务器架构"这个主题涉及到多个技术领域,包括系统设计、网络编程、负载...
HP P2P解决方案正是为了解决这一问题而设计,它允许用户将现有x86架构服务器上的Windows操作系统、域控制器、应用和数据无缝迁移到惠普最新的ProLiant服务器平台,确保迁移前后系统的连续性和一致性。 该解决方案的...
Web服务器负载均衡是一种技术,用于在多台服务器之间分配网络...总之,Web服务器负载均衡方案是现代互联网架构的核心组成部分,通过合理的设计和实施,可以显著提高系统的可靠性和效率,为用户提供无中断的服务体验。