apache3.0时代的到来,为我们的网络应用带入了全新的境界,其在配置方面,工作效率,运行机制,工作模式,协议接口等方面都产生了巨大变化。基于waka的传输协议会更加高效。
关键词:
spooning model,waka,Canned Error Responses
It’s time for Apache 3.0
One process model per common platform
no more guessing who is running how on what
no more support for platforms that suck (use 1.3.x)
if you want to run on/with something else,
you’ve got the source code
All compile-time choices are GONE
httpd and httpsd are DIFFERENT executables
APR is replaced by Moccasin
All APIs are based on Waka
get those sticky hands off my data structures!
“Kiss my ass” compatibility
Simplify Process Model
Modular Process Models
Apache 0.3
fork model
Apache 1.0
prefork model
Apache 1.3 introduced non-Unix models
prefork, win32
Apache 2.x introduced MPMs
prefork, beos, mpmt, os2, netware, threaded, winnt, worker, event
Apache 3.0 will just use the right MPM
based on whatever our own developers have tested to be
the best choice for a given platform
We call this the “
spooning model”
Spooning Model
Less Configuration
Default to SAFE and SIMPLE configuration
no (default) configuration files
no compile-time settings
All settings designed for PROGRAMMER TESTING
start up using current owner and group
listen to localhost:8080
default to content/manual
all other settings must be on command-line
httpd -c configuration.txt
httpsd -C directory
Waka
A new protocol designed to match the efficiency of
well-designed Web Applications
Why “waka”?
Mäori word (pronounced “wah-kah”) for the outrigger
canoes used to travel safely on the Pacific Ocean,
across hundreds of islands, to Aotearoa (New Zealand)
Also, one of the few four-letter words suitable for a
protocol name
Deployable within an HTTP connection
via the HTTP/1.1 Upgrade header field
defined mapping to HTTP/1.1 for proxies
Unified Protocol and API
Protocols are the heart of a server
Apache 1.0: HTTP/1.0
Apache 1.2: HTTP/1.1
Apache 2.0: HTTP/1.1, POP3, ECHO
Apache 2.2: HTTP/1.1, POP2, ECHO, SMTP, FTP
Apache 3.0: waka, HTTP/1.1
The request_rec is replaced with waka_rec
waka messages are a tokenized data structure
memcopy, validate, pass by reference
coordinate using blackboard style, semaphores
no more DIY request/response construction
分享到:
相关推荐
"Apache Dubbo 3.0 教程" Apache Dubbo 3.0 是一个基于 Java 语言的分布式服务框架,旨在提供高性能、可扩展的服务治理能力。下面是 Dubbo 3.0 教程中的一些重要知识点: 1. Dubbo 3.0 概述 Dubbo 3.0 是 Dubbo ...
标题提到的两个压缩包文件分别是"apache-jmeter-3.0.zip"和"apache-jmeter-3.0_src.zip",它们代表了JMeter 3.0的不同版本。 1. **apache-jmeter-3.0.zip**:这是一个二进制发行版,包含了预编译的JMeter程序,用户...
1. FTP支持:Apache Commons Net 3.0提供了全面的FTP客户端实现,允许开发者进行文件上传、下载、目录浏览、文件重命名等操作。它支持FTP和FTPS(FTP over SSL/TLS)协议,确保数据传输的安全性。FTPClient类是主要...
这是由51cto的shinesoft网友根据 apache cayenne 3.0 的文档进行翻译的,翻译质量不错,不是由翻译软件进行翻译的。相关简介可以参考下面的链接地址 http://down.51cto.com/data/357163
这份"Apache Geronimo Documentation 3.0"文档提供了关于如何使用和配置Geronimo 3.0的详尽指南。 文档可能涵盖以下几个关键知识点: 1. **系统需求**:Geronimo 3.0的硬件和软件需求,包括操作系统兼容性(如...
Apache JMeter 3.0 是一个强大的开源性能测试工具,主要设计用于对Web应用程序进行压力和负载测试。这个工具能够模拟多个并发用户的行为,从而帮助开发者和系统管理员评估应用程序在高负载下的性能、稳定性以及...
OSGi和Apache Felix 3.0是两种在Java领域内与模块化相关的重要技术。OSGi(Open Services Gateway Initiative)是一种Java编程环境,用于开发和运行模块化软件程序和中间件。Apache Felix是一个开源的OSGi实现,它...
apache-maven-3.0,java1.6版本使用 。
总的来说,Apache CXF 3.0是一个功能强大、易于使用的Web服务框架,无论你是新手还是经验丰富的开发者,都可以从中受益。通过学习和应用CXF,你可以构建高效、灵活的服务,并与各种系统进行集成。
This is an AUTOMATED NIGHTLY TEST BUILD for Apache JAMES. Such nightly builds are automatically generated from the current source repository for testing. Assuming that they even compile, these ...
《OSGi and Apache Felix 3.0 Beginner's Guide》是一本专为初学者设计的书籍,深入浅出地介绍了OSGi(Open Service Gateway Initiative)框架和Apache Felix这一实现OSGi规范的开源项目。源代码包包含了书中各个...
这个“apache-jmeter-3.0”版本是针对JSON汉字乱码问题进行修正后的版本,确保了在处理包含中文字符的JSON数据时能正确显示和解析。 JMeter的主要功能包括负载测试、性能测试和稳定性测试。在负载测试中,它能够...
纵观目前主流的 ORM(对象关系映射),无论 Hibernate还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 ...
本教程将介绍如何利用Apache CXF 3.0、Spring 4.0和Maven 3.0这三个强大的工具来创建一个简单的RESTful接口。 Apache CXF是一个开源框架,专门用于构建Web服务,包括SOAP和RESTful接口。它提供了丰富的功能,如自动...
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI ...
包含电子书和第04、05、06、07、08、09、10、11、13章的代码, 是学习OSGi和Apache Felix的一个很好的入门资料, 虽然版本有一点点老了, 但是基本的东西没有变, 值得下下来一看!
### Apache James 3.0 实战安装指南 #### 一、Apache James简介 Apache James (Java Apache Mail Enterprise Server) 是一款由Apache基金会维护的开源邮件服务器解决方案,它完全基于Java语言编写,支持多种邮件...
Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户执行各种类型的应用程序负载测试,以评估系统的稳定性和性能。它的3.0版本是该工具的一个稳定版本,提供了丰富的功能和改进,使得它在接口测试...
藏经阁-Apache Hadoop 3.0_ What’s new in YARN & MapReduce.pdf Apache Hadoop 3.0 版本中,YARN(Yet Another Resource Negotiator)和 MapReduce 组件发生了许多变化。本文将对这些变化进行详细的介绍和分析。 ...