- 浏览: 127866 次
- 性别:
- 来自: 北京
最新评论
-
C_J:
有必要这么鸡冻咩?
编写自己的ClassLoader知识点 -
jason61719:
你这不是说了等于没说吗……就解析个loadClass(),谁不 ...
编写自己的ClassLoader知识点 -
jiming:
tedeyang 写道很好的改进,不过话说回来,mybatis ...
开源,从关注产品社区做起(ibatis3.x的最近一个issue展示) -
C_J:
独爱Java 写道好像实际用处并不是很大,只是多了解了有这个东 ...
Java内存模型笔记 -
独爱Java:
好像实际用处并不是很大,只是多了解了有这个东西而已。。。
Java内存模型笔记
今天看到博客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.
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 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. 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.
nginx:
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.
发表评论
-
iOS入门(ongoing)
2012-09-13 11:32 1301Record it: The overview of ... -
Stuff about Android
2011-07-09 16:15 1065Foreword: long time ... -
JQuery初体验(Demo)
2011-05-22 13:43 1458Demo:Show <meta content ... -
Java内存模型笔记
2011-04-13 15:48 1538题记: 看到C/C++ ... -
Radiant_The Popular Ruby's CMS Demo篇
2011-04-02 14:49 1241题记: 上篇 记录我第一次安装Rodiant经过和 ... -
Radiant_The Popular Ruby’s CMS安装篇
2011-03-28 00:48 1278题记: 今天第一次参加JE的线下活动,robbin等 ... -
关于Azul 并发垃圾回收器
2011-03-26 14:40 1317题记: 总感觉JE讨论的帖子的东西都比较滞后,所以会 ... -
phpCMS & jQuery是我该做的(阉割了)
2011-02-27 23:02 81WD讲究以plugin挂载为结构,我需要构造一个p ... -
我的玩意:J2ME的Criteria初探
2011-01-20 21:59 1019题记: 前几天跟初中同学聊天,他问我能不能做一个GP ... -
编写自己的ClassLoader知识点
2011-01-13 14:41 1871题记: 看到InfoQ关于ClassLoader的文 ... -
周末好玩,用短信控制你的计算机
2011-01-10 16:34 2986Snapshot: 详情 ... -
About Dock Plugin on Mac
2010-11-21 22:47 1462题记: 第一次接触MAC的开发..... ... -
可变hashcode的隐患和序列化安全
2010-10-25 00:55 1369可变hashcode的隐患 为识别对象,JDK ... -
体验OSGi(helloworld.jar)—富app的热拔插
2010-10-18 23:22 2436记得以前工作的时候,有天direct manager问 ... -
MongoDB on DAO with Java Language
2010-08-26 19:17 1425A Quick Tour Using the Java d ... -
Getting Start on Mongodb
2010-08-26 01:29 1504题记: 最近老和同学聊到non-relational ... -
Java Media Framework本地玩转摄像头
2010-08-04 00:57 17341、简介The JavaTM Media Framework ... -
从WeakLogHandler应用看Java的引用、引用队列
2010-06-14 00:58 1499题记: 前几天讨论到WeakHashMap(这个是个弱引用的 ... -
《重构》读书笔记
2010-05-09 00:05 1045Martin Fowler于2003年出版 ... -
RPC之WebServices&RMI&JMS,phprpc框架?(待续)
2010-05-06 22:31 55前段时间写过基本的WebServices,也没再做深入 ...
相关推荐
对于需要处理大量数据或需要高并发的大型应用程序来说,64位版本可以提供更好的性能和稳定性。 3. **新特性**: - **WCF(Windows Communication Foundation)**:增强了服务导向架构,支持HTTP/2,提升了消息传递...
传统的J2EE架构虽然强大,但由于其复杂性和高昂的成本,对于许多中小型项目来说并不适用。因此,市场急需一种更简单、更具灵活性的框架来支持这些项目的快速开发。Spring框架正是在这种背景下诞生的。 #### 三、...
"迷你版"可能意味着这个版本包含了框架的核心功能,但可能去除了某些非必要的或大型的组件,以适应那些对轻量级解决方案有需求的开发者。 **关于PHP** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言...
以上这些设计模式在C#和.NET Framework 4.0中有着广泛的应用,理解并熟练掌握这些模式,能够提升代码质量,降低维护成本,为大型项目构建稳健的基础架构。通过安装"Design Pattern Framework 4.0 CS.msi"文件,你...
- 性能优化:可能对某些功能进行了性能优化,使 RIDE 在处理大型测试项目时更加流畅。 - 新增特性:可能引入了新的功能或改进,以满足用户需求。 在安装 "robotframework-ride-1.5.2.1.win-amd64" 包时,确保你的...
**ASP.NET MVC 框架详解** ASP.NET MVC(Model-View-Controller)框架是微软为构建可维护、高性能和高度测试驱动的Web应用程序而设计的..."Pro ASP.NET MVC Framework"这本书是开发者深入学习和精通该框架的理想资源。
通过研究这个示例,开发者可以了解如何在实际项目中应用工厂模式来实现灵活的业务对象创建,以及如何使用三层架构来组织大型项目的代码结构。这有助于提高代码的可读性、可测试性和可扩展性。同时,这样的实践也有助...
同时,考虑到大型网站的需求,它可能包含分层架构、数据库优化和高并发处理策略,以应对大量用户和数据的挑战。 【标签】: - **毕业设计**: 这个源码可能是某个计算机科学或软件工程专业学生的毕业设计项目,展示了...
J2EE由于其长期的发展和众多大型企业的采纳,稳定性得到广泛认可。.NET也有良好的稳定性,但因为相对较年轻,可能在某些企业级特性上不如J2EE成熟。 六、可扩展性 J2EE和.NET都支持模块化设计,具备很好的可扩展性...
综上所述,"B/S架构企业局域网通讯系统"是一个基础的局域网通信解决方案,通过B/S架构实现了即时通讯功能,依赖于特定的技术栈如SQL Server和.NET Framework。尽管在某些方面可能有所欠缺,但它为企业内部的高效沟通...
综合来看,这个压缩包可能包含了关于使用ASP.NET实现三层架构的某些组件或库的相关信息,包括授权文件、版本发布说明以及具体的代码生成和设计模式的应用。开发者可以参考这些资料来理解和优化自己的三层架构项目。
三层架构是一种常见的软件设计模式,尤其在开发大型企业级应用时广泛应用。这个例子基于C#编程语言,利用Visual Studio 2005 SP1和SQL Server 2005,为初学者提供了一个理解并实践三层架构的起点。三层架构通常包括...
这种架构主要应用于大型应用,如社交网络、电子商务平台等,它们需要频繁更新特定功能或引入新的服务而避免整体应用的频繁更新。 **插件化的基本概念** 插件化是指将一个大的应用拆分成多个小的、独立的模块(即...
- **微服务架构**:微服务架构将大型应用程序分解为一系列小型、独立的服务,每个服务负责一个具体的业务功能。 - **事件驱动架构**:这种架构基于事件流,通过事件的传递来触发不同的服务或组件。 #### 设计模式 ...
- **多层架构**:Smart.Framework采用了多层架构设计,将应用逻辑、业务逻辑和服务逻辑进行了清晰地分离。这种设计有助于提高代码的可维护性和可读性。 - **中间件与MVC结合**:框架融合了中间件的概念和MVC模型,...