`
C_J
  • 浏览: 127866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

大型网站构架和某些framework的含义

阅读更多

今天看到博客http://yuquan-nana.iteye.com/blog/551835介绍了大型网站的构架,颇让我大开眼界..

对于其中的framework还未知其来历,特在此记录,以备自己学习:

 

lighttpd: Fast Web-Server

    lighttpd is a secure, fast, compliant, and very flexible web-server that has been optimized for high-performance environments. It has a very low memory footprint compared to other webservers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd the perfect webserver-software for every server that suffers load problems.

 

I have been running Lighttpd (pronounced “lighty”) on my home servers and development boxes since the beginning of 2006. It is a great replacement for Apache if you have the whole box to yourself, i.e. you don’t need to worry about supporting .htaccess files that your users might use. Currently this website is hosted on lighttpd-1.4.13 on a Gentoo VPS.

 

http://www.lighttpd.net/

 

squid:Optimising Web Delivery

    Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator. It runs on most available operating systems, including Windows and is licensed under the GNU GPL.

 

memcached:Free & open source, high-performance, distributed memory object caching system

    generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

    Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.

    Memcached is simple yet powerful. Its simple design promotes quick deployment, ease of development, and solves many problems facing large data caches. Its API is available for most popular languages.

 

map/reduce:

   Hadoop MapReduce is a programming model and software framework for writing applications that rapidly process vast amounts of data in parallel on large clusters of compute nodes.

 

OSGI:

    OSGi technology is Universal Middleware. OSGi technology provides a service-oriented, component-based environment for developers and offers standardized ways to manage the software lifecycle. These capabilities greatly increase the value of a wide range of computers and devices that use the Java platform.

 

Reverse proxy:

 

Sendfile:

 A program with a graphical interface for sending files over TCP/IP.

 

Prefork:

This Multi-Processing Module (MPM) implements a non-threaded, pre-forking web server that handles requests in a manner similar to Apache 1.3. It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries. It is also the best MPM for isolating each request, so that a problem with a single request will not affect any other.

This MPM is very self-regulating, so it is rarely necessary to adjust its configuration directives. Most important is that MaxClients be big enough to handle as many simultaneous requests as you expect to receive, but small enough to assure that there is enough physical RAM for all processes.

 

A single control process is responsible for launching child processes which listen for connections and serve them when they arrive. Apache always tries to maintain several spare or idle server processes, which stand ready to serve incoming requests. In this way, clients do not need to wait for a new child processes to be forked before their requests can be served.

 

nginx:

 

http://nginx.net/

 nginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server written by Igor Sysoev. It has been running for more than five years on many heavily loaded Russian sites.

Apache is the most popular Web server and one of the most successful open-source projects of all time. Since April 1996, Apache has served more Web sites than any other Web server. Many of the world's largest Web sites, including YouTube, Facebook, Wikipedia and Craigslist, use Apache to serve billions of page views per month. Over the years, Apache has proven itself to be a very stable, secure and configurable Web server. Although Apache is an excellent Web server, what if there were an alternative with the same functionality, a simpler configuration and better performance? That Web server exists, and it's called Nginx.

Nginx, pronounced “Engine X”, is a high-performance Web server and reverse proxy. It was created by Igor Sysoev for www.rambler.ru, Russia's second-largest Web site. Rambler has used Nginx since summer 2004, and it's currently serving about 500 million requests per day. Like Apache, Nginx is used by some of the largest Web sites in the US, including WordPress (#26), YouPorn (#27), Hulu and MochiMedia. As of May 2008, Nginx is the fourth-most-popular Web server, and it is currently serving more than two million Web sites. As it is only trailing behind Apache, IIS and GFE, it is effectively the second-most-popular Web server available for Linux.

 

 

22.11.2009

I was born in 1970 and grew up in Alma-Ata, USSR (now Almaty, Kazakhstan). I graduated from Bauman Moscow State Technical University in 1994. I have continued to live in Moscow since graduation and currently work at Rambler Media as senior system administrator.

I'm the author of nginx (pronounced "engine x"), a high performance HTTP and reverse proxy server, as well as a mail proxy server. The English documentation is available at nginx.net and wiki.nginx.org.

My email address is igor at sysoev dot ru.

分享到:
评论

相关推荐

    .net framework 4.5.2 64位

    对于需要处理大量数据或需要高并发的大型应用程序来说,64位版本可以提供更好的性能和稳定性。 3. **新特性**: - **WCF(Windows Communication Foundation)**:增强了服务导向架构,支持HTTP/2,提升了消息传递...

    spring framework

    传统的J2EE架构虽然强大,但由于其复杂性和高昂的成本,对于许多中小型项目来说并不适用。因此,市场急需一种更简单、更具灵活性的框架来支持这些项目的快速开发。Spring框架正是在这种背景下诞生的。 #### 三、...

    基于PHP的Zend Framework 开源PHP开发框架 迷你版.zip

    "迷你版"可能意味着这个版本包含了框架的核心功能,但可能去除了某些非必要的或大型的组件,以适应那些对轻量级解决方案有需求的开发者。 **关于PHP** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言...

    Design Pattern Framework 4.0 CS

    以上这些设计模式在C#和.NET Framework 4.0中有着广泛的应用,理解并熟练掌握这些模式,能够提升代码质量,降低维护成本,为大型项目构建稳健的基础架构。通过安装"Design Pattern Framework 4.0 CS.msi"文件,你...

    robotframework-ride-1.5.2.1.win-amd64(64位安装包)

    - 性能优化:可能对某些功能进行了性能优化,使 RIDE 在处理大型测试项目时更加流畅。 - 新增特性:可能引入了新的功能或改进,以满足用户需求。 在安装 "robotframework-ride-1.5.2.1.win-amd64" 包时,确保你的...

    Pro ASP NET MVC Framework

    **ASP.NET MVC 框架详解** ASP.NET MVC(Model-View-Controller)框架是微软为构建可维护、高性能和高度测试驱动的Web应用程序而设计的..."Pro ASP.NET MVC Framework"这本书是开发者深入学习和精通该框架的理想资源。

    C#基于工厂模式的三层架构示例

    通过研究这个示例,开发者可以了解如何在实际项目中应用工厂模式来实现灵活的业务对象创建,以及如何使用三层架构来组织大型项目的代码结构。这有助于提高代码的可读性、可测试性和可扩展性。同时,这样的实践也有助...

    基于C#的大型B2B家具门户网站源码.zip

    同时,考虑到大型网站的需求,它可能包含分层架构、数据库优化和高并发处理策略,以应对大量用户和数据的挑战。 【标签】: - **毕业设计**: 这个源码可能是某个计算机科学或软件工程专业学生的毕业设计项目,展示了...

    J2EE与.NET技术架构比较

    J2EE由于其长期的发展和众多大型企业的采纳,稳定性得到广泛认可。.NET也有良好的稳定性,但因为相对较年轻,可能在某些企业级特性上不如J2EE成熟。 六、可扩展性 J2EE和.NET都支持模块化设计,具备很好的可扩展性...

    B/S架构企业局域网通讯系统

    综上所述,"B/S架构企业局域网通讯系统"是一个基础的局域网通信解决方案,通过B/S架构实现了即时通讯功能,依赖于特定的技术栈如SQL Server和.NET Framework。尽管在某些方面可能有所欠缺,但它为企业内部的高效沟通...

    三层架构代码生成期

    综合来看,这个压缩包可能包含了关于使用ASP.NET实现三层架构的某些组件或库的相关信息,包括授权文件、版本发布说明以及具体的代码生成和设计模式的应用。开发者可以参考这些资料来理解和优化自己的三层架构项目。

    一个简单的三层架构例子(C#)

    三层架构是一种常见的软件设计模式,尤其在开发大型企业级应用时广泛应用。这个例子基于C#编程语言,利用Visual Studio 2005 SP1和SQL Server 2005,为初学者提供了一个理解并实践三层架构的起点。三层架构通常包括...

    动态加载第三方应用-插件化架构

    这种架构主要应用于大型应用,如社交网络、电子商务平台等,它们需要频繁更新特定功能或引入新的服务而避免整体应用的频繁更新。 **插件化的基本概念** 插件化是指将一个大的应用拆分成多个小的、独立的模块(即...

    Frameworks paradigms 设计模式 架构

    - **微服务架构**:微服务架构将大型应用程序分解为一系列小型、独立的服务,每个服务负责一个具体的业务功能。 - **事件驱动架构**:这种架构基于事件流,通过事件的传递来触发不同的服务或组件。 #### 设计模式 ...

    PHP Framework - Smart.Framework:下一代PHP框架中间件+ MVC-开源

    - **多层架构**:Smart.Framework采用了多层架构设计,将应用逻辑、业务逻辑和服务逻辑进行了清晰地分离。这种设计有助于提高代码的可维护性和可读性。 - **中间件与MVC结合**:框架融合了中间件的概念和MVC模型,...

Global site tag (gtag.js) - Google Analytics