澳门葡萄京官方网站 ,10月11日消息,据techcrunch报道,俄罗斯Nginx公司已通过德国的BV资本、俄罗斯的Runa资本和MSD资本、迈克尔·戴尔的风投基金,融资了300万美元。

2014-12-31 10:33| 发布者:
digitser| 查看: 5618|
评论: 0|原作者: liangsheng

澳门葡萄京官方网站 1

Nginx是俄罗斯工程师伊戈尔·西索夫(Igor
Sysoev)在10年前创立的。该公司为规模大、更新快、内容量大的网站,开发和维护基于UNIX的开源Web和邮件代理服务器,其客户包括了TechCrunch、Facebook、Groupon和WordPress等。

摘要: LNMP 与 LAMP 架构的区别及配置解决方案 LNMP 的通用含义是:Linux
系统下 Nginx + MySQL + Perl/PHP/Python 这种动态网站服务器架构。 LNMP
中的 4 个软件均为免费开源软件。组合在一起,形成了一个免费、高效、扩 …

2011年是开源领域标志性的一年。正因如此,挑选 10
个最重要的开源项目反倒相当困难。要判断一个开源项目的重要性,其标准应该是影响深远,并且日益普及,或者是新领域中的技术佼佼者。

这些网站使用Nginx,实现高密度、可扩展性和可预测性能。据Nginx称,其产品服务于4000多万个域名。新的投资将用于发布基于开源代码的新产品和将业务扩展到美国。该公司计划2012年在旧金山建立美国总部,负责开发用于管理和服务于高负荷网站的软件。

LNMP 与 LAMP 架构的区别及配置解决方案

1. Hadoop

Nginx将优化各种类型内容(从文本到视频文件)的发布,提高内容发布的安全水准和效率。(木秀林)

LNMP 的通用含义是:Linux 系统下 Nginx + MySQL + Perl/PHP/Python
这种动态网站服务器架构。

首先出场的是Hadoop,毫无疑问这个来自 Apache
基金会的分布式计算平台当得起“重要”二字,在过去的一年中这个由 Yahoo
发起的项目正在为包括 Amazon、IBM、Twitter、Facebook 等公司所使用。

(文/网易科技)    

澳门葡萄京官方网站 2

Hadoop并不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。下图是Hadoop的体系结构:

LNMP 中的 4
个软件均为免费开源软件。组合在一起,形成了一个免费、高效、扩展性强的动态网站服务系统。

尽管不是一个新项目,但 Hadoop 已经成为事实上的分布式计算标准。

1、 Linux 是类 Unix
计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo
等。

2. Git

2、 Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP
代理服务器。

Git 已经无所不在了,不是吗? Linus Torvalds
的这个小业余爱好不仅让Linux从中受益,也让更多的开源项目变得流行起来。在分布式版本控制上,使用
Git 会比其他解决方案更可靠。

3、 Mysql 是一个小型关系型数据库管理系统。

在Git之前,BitKeeper一直是 Linux
内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得
BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds
决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助
Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了
Git。例如,X.org 最近就迁移到 Git 上来了,很多 Freedesktop.org
的项目也迁移到了 Git 上。

4、 PHP 是一种在服务器端执行的嵌入 HTML 文档的脚本语言。

Git
不仅是一个受欢迎的工具而已,它也是GitHub的基础——目前Web上最流行的开源项目聚集平台之一。其他托管平台如Gitorious、SF、Google
Code Hosting等也添加了Git支持。

Python(英语发音:/ˈpaɪθən/)是一种面向对象、解释型计算机程序设计语言,由
Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991
年。Python
语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是
C/C++)很轻松地联结在一起。

3. Cassandra

Perl 最初的设计者为拉里·沃尔(Larry Wall),他于 1987 年 12 月 18
日发表。Perl 借用了 C、sed、awk、shell scripting
以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库
CPAN。

如果要评选今年的十大开源热门词汇的话,Apache
Cassandra理应能够占据一席。Cassandra 获得了 2011 最佳 NoSQL
解决方案奖项。

Nginx 特性

Apache
Cassandra
是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。Cassandra从Amazon的Dynamo以及Google的BigTable中得到启示。它是一个网络社交云计算方面理想的数据库,以Amazon专有的完全分布式的Dynamo为基础,结合了Google
BigTable基于列族的数据模型,P2P去中心化的存储,很多方面都可以称之为Dynamo
2.0。

Nginx 是一款小巧且高效的 Linux下 Web 服务器软件。由 Igor Sysoev
为俄罗斯访问量第二的 Rambler
站点开发,已在一些俄罗斯大型网站上运行多年,相当稳定。第一公开版本 0.1.0
发布于 2004 年 10 月 4 日。2011 年 6 月 1 日,nginx 1.0.4 发布。

4. LibreOffice

Nginx
性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。

LibreOffice
是一套自由的办公软件,它可以在Windows、Linux、Macintosh平台上运行,该软件共有六个应用程序供您使用,包括:Writer、Calc、Impress、Draw、Math、Base。

1、相比 Apache,用 Nginx 作为 Web
服务器:使用资源更少,支持更多并发连接,效率更高。

在过去一年中,LibreOffice 团队做了大量的工作,让你在 Sun 被 Oracle
收购之后仍有一个放心的兼容 OpenOffice 的办公软件可使用。LibreOffice
不断的发布新版本,这不只是新功能的发布,还让 LibreOffice
越来越稳定和可靠。

2、作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和
PHP,也可支持作为 HTTP 代理服务器对外进行服务。Nginx 用 C
编写而成,不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

5. OpenStack

3、作为邮件代理服务器:Nginx
同时也是一款非常优秀的邮件代理服务器(最早开发这个产品的目的之一,是作为邮件代理服务器)。

云计算可算是2011最热的技术领域之一了,OpenStack 是由 Rackspace 和 NASA
共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3
的云基础架构服务。

Nginx 的安装非常简单,配置文件也很简洁(还支持 perl 语法)。Nginx
支持平滑加载新配置,还能够在不间断服务的情况下进行软件版本升级。

OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA
开发的虚拟服务器部署和业务计算模块;后者是Rackspack
开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack
是开源项目,除了获得Rackspace 和 NASA 的大力支持外,后面还有包括
Dell、Citrix、Cisco、Canonical
这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台
Eucalyptus 的态势。

澳门葡萄京官方网站 3

6. Nginx

LAMP 就是把 LNMP 中的 Nginx 换成 Apache。

Nginx 终于在今年发布了 1.0 版本,同时也完成了商业化过程。根据最新的
Netcraft 的统计报告,Nginx 的市场份额已经达到 8.85% ,已经俨然成为 Web
服务器中的老三,而且还在迅速发展。

LAMP 的通用含义是:Linux 系统下 Apache + MySQL + Perl/PHP/Python
这种动态网站服务器架构。

Nginx是一款轻量级的Web
服务器/反向代理服务器及电子邮件代理服务器,并在一个BSD-like
协议下发行。由俄罗斯的程序设计师Igor
Sysoev所开发,最初供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。

随着开源潮流的蓬勃发展,开放源代码的 LAMP 早已与 J2EE 和 .Net
商业软件形成三足鼎立之势。且该架构开发的项目在软件方面的投资成本极低,因此受到整个
IT 界的高度关注。从网站流量上说,70% 以上的访问流量都是 LAMP
提供的。所以说,LAMP 是最强大的动态网站解决方案。

7. jQuery

Apache 特性

现在已经很难找到一个不使用 jQuery 的 Web
开发人员了。jQuery已成为最受欢迎的 JavaScript 库,而且它有着其他
JS库难以超越的地方,就是它有一个庞大的插件库,有大量的开发人员在为
jQuery 编写扩展和插件。

Apache 是 LAMP 架构最核心的 Web Server,开源、稳定、模块丰富是 Apache
的优势。但 Apache 的缺点是有些臃肿,内存和 CPU
开销大,性能上有损耗,不如一些轻量级的 Web
服务器(譬如:Nginx)高效,轻量级的 Web
服务器对于静态文件的响应能力来说远高于 Apache 服务器。

  1. Node.js

Apache 做为 Web Server 是负载 PHP 的最佳选择,如果流量很大的话,可以采用
Nginx 来负载非 PHP 的 Web 请求。Nginx 是一个高性能的 HTTP
和反向代理服务器,Nginx
以其稳定、丰富功能集、示例配置文件和低系统资源的消耗而闻名。Nginx
现能支持 PHP 和 FastCGI,也支持负载均衡和容错,可和 Apache
配合使用,是轻量级的 HTTP 服务器的首选。

Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设你是在POSIX环境下运行它。如果你是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以你在网上看到的大部分示例和库都是集中在Web上。

Web 服务器缓存也有多种方案,Apache
提供了自己的缓存模块,也可以使用外加的 Squid
模块进行缓存,这两种方式均可有效提高 Apache 的访问响应能力。Squid Cache
是一个 Web 缓存服务器,支持高效缓存,可作为网页服务器的前置 cache
服务器缓存相关请求以提高 Web 服务器速度。把 Squid 放在 Apache
的前端来缓存 Web 服务器生成动态内容,而 Web
应用程序只需要适当地设置页面实效时间即可。如访问量巨大,则可考虑使用
memcache 作为分布式缓存。

Node.js是今年开源产品进入行业应用的另一个赢家,它获得了知名云计算服务提供商Joyent的资助。其他知名企业如LinkedIn、37Signals、Rdio、Yahoo及GitHub等也将Node.js用于它们的产品。

PHP 的加速可使用 eAccelerator 加速器,eAccelerator 是一个自由开放源码的
PHP 加速器。它会优化动态内容缓存,提高 PHP 脚本缓存性能,使 PHP
脚本在编译状态下,对服务器的开销几乎完全消除。它还可对脚本起优化作用,以加快其执行效率。
使 PHP 程序代码执效率可提高 1-10 倍。

9. Puppt

具体动态网站服务器架构解决方案有以下几种:

Puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如Google利用Puppet管理超过6000台的Mac桌面电脑。

Puppet让系统管理员社区拥有一个可以相互交流和共享成熟的工具,避免重复的劳动。它通过以下两个特性来实现这一目标:1)提供一个简洁的但是强大的框架来完成系统管理任务;2)系统管理任务可以描述成puppet语言,因此可以相互分享代码,就像分享其他语言的代码一样,比如python、C等。

1、 squid + Apache + PHP + eAccelerator

10. Linux

使用 Apache 负载 PHP,squid 缓存,HTML 或图片请求可直接由 squid
返回给用户。很多大型网站都采用这种架构。

今年是Linux 20周年,同时发布了首个 3.0
版本,而后版本一直飙升,大量的商业公司参与内核开发。20周年、3.0
版本,这两点让 Linux 当选 2011
年最重要的开源软件之一,应该没有什么质疑。

2、 Nginx/Apache + PHP(FastCGI) + eAccelerator

没有Android?

使用 Nginx 或 Apache 负载 PHP,PHP 使用 FastCGI 方式运行,效率较高。

在制作这份名单的时候,对于Android是否应该放进去我也考虑了良久。有人可能会说Android很重要,但也有不少人质疑
Android 的开源性质,称 Android
是一个代码开放的项目,而不是一个开源项目。对这10个项目你是如何看待的?是否认为有所遗漏?不妨在下面发表你的见解。

澳门葡萄京官方网站 4

Via

3、 Nginx + Apache + PHP + eAccelerator

此方案综合了 Nginx 和 Apache 的优点,使用 Apache 负载 PHP,nginx
负责解析其它 Web 请求,使用 Nginx 的 rewrite 模块,Apache
端口不对外开放。

**数据库

**

开源数据库中,MySQL
在性能、稳定性及功能上是首选,可以达到百万级别的数据存储。网站初期可将
MySQL 和 Web 服务器放在一起,但是当访问量达到一定规模后,应该将 MySQL
数据库从 Web Server 上独立出来,在单独的服务器上运行,同时保持 Web
Server 和 MySQL 服务器的稳定连接。

当数据库访问量达到更大级别时,可考虑使用 MySQL Cluster
等数据库集群或者库表散列等解决方案。

总的来说,LAMP 架构的网站性能会远远优于 Windows IIS + ASP +
Access(譬如:月光博客)这样的网站。可以负载访问量也非常大,国内大量个人网站若想支撑大访问量,采用
LAMP 架构是一个不错的方案。当然,首推 LNMP 架构。

综上所述,基于 LAMP
架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是 Web
网络应用和环境的优秀组合。若是服务器配置比较低的个人网站,当然首选 LNMP
架构。