搜索
首页 电脑/网络 软件 系统软件

Linux服务器的设计高性能网站架构有哪些呢?

Linux服务器的设计高性能网站架构有哪些呢?

全部回答

2017-07-27

44 0
    1, 选择高性能 OS 首先,不难理解,任何一个server最底层的支撑还是OS,而OS的选择,主要包括 Unix, Windows server, Linux, BSD等等。
   其中,开源的OS,有Linux, BSD及部分unix。从目前使用情况来看,Linux还是网站首选OS之一。   但是,Linux由于其自由的特点,也给选择产生了一些不便 - 发行版太多。
   现有的主流版本包括 red hat(RHEL), Ubuntu, 红旗, openSuSE, debian等。 其中,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,红旗的中文支持很棒等。
     但要以性能为主,又兼顾稳定,易用性,以上都不是最佳选择。 这里推荐一个发行版,它是一个极限性能,加高度可定制,优化的 Linux - gentoo。 gentoo的性能优化是从kernel源码编译就开始入手了,通过选择不同的源码包,可以适应于不同的应用场景。
   (不同内核介绍: http://imkenwu。  javaeye。com/blog/168906 ) 举个经典的例子:国内,douban。com 在定制优化过的 gentoo 上跑的web服务器最高一天支撑了 2500 万pv。
   http://www。dbanotes。net/arch/douban_web_server。  html 这种流量,哪怕是提供纯静态的内容,也是很恐怖的。 而支持这种大流量的,除了server本身,最关键的就是高度精简的OS了。
   所以,综上所述,高性能网站推荐使用可优化,定制的 gentoo 作为载体。 2, 选择高性能 web server Apache是 LAMP 架构最核心的 web server, 开源,模块丰富,功能强大,稳定是它的绝对优势。
     在美国前100个网站中,有49%的使用apache。可见其影响力。 但是,有利有弊,apache的致命缺陷,就是多于臃肿,强大的功能,一定会带来性能上的损耗。 面对这种情形,在市场上,有一支异军突起,那就是更轻量级的 web server - lighty(lighttpd)。
     官方为它定义的口号是 fly light。 它具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块支持等特点。 这让他在短时间内占据了14%以上的市场份额。并且有越来越多的人开始选择使用lighty作为前端 web server。
   到这里为之,其实高性能 web server 非 lighty 莫属。  但更棒的是,依靠 gentoo 的高度定制化,我们还可以 进一步提升 lighty 的性能潜力-那就是定制 lighty。
   3,选择高性能 database 数据库是任何网站走动态化内容展现及业务数据存储的保障。 市面上的开源数据库主要有 mysql , postgresql , berkeley db, sqlite 等。
     其中,对比一下, mysql : 多线程,多处理器,高性能,5。0以上支持事务,丰富数据类型和sql语法,跨平台。 postgresql : 面向对象,集成web,支持事务,使用进程,速度略慢于mysql。
   berkeley db : 嵌入式,数据操作通过接口完成,跨语言。   sqlite : 与php集成,支持ACID特性,支持大并发量,库锁。 从上面的对比中,不难看出,mysql 应该是性能,稳定性与功能性的综合之选。
   4,选择高性能 script language 能与 lighty 结合的脚本语言,主要有 ruby, php, python, perl。  方式主要是通过 fast-cgi 来访问。
   只从性能角度对比几种语言: 服务器:设计高性能网站架构-LLMP src="" twffan="done"> ( http://www。timestretch。com/FractalBenchmark。
  html ) 不难看出,python 是此次测试中,性能最好的脚本语言。   动态处理方面有绝对优势。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
系统软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
系统软件
多媒体软件
办公软件
网络软件
图像处理软件
系统软件
系统软件
举报
举报原因(必选):
取消确定举报