.NET应用服务器(中间件)来到

       Windows Server 2008 RTM发布了,迫不及待的安装了一个企业版本的,第一感觉不错,看到了激动人心的应用服务器。

       应用服务器(无论是什么功能的应用服务器)在数据库服务器和终端用户之间占有很大一部分计算领地。这个领域有一个广为人知名字,这个名字就是中间件,这个名字也告诉了你应用服务器都做什么事情。首先也是最重要,应用服务器把数据库信息(通常来源于一个数据库服务器)与终端用户或者客户端程序(常常在Web浏览器里运行)连接在一起。在这个连接中存在一个中间层很多理由。这些理由包括减少客户端程序的大小和复杂性、缓存和更好的控制数据流以提供更好的性能以及为数据通信和用户通信提供安全保障。

  然而,这并不是应用服务器功能的全部。在应用服务器早期应用的时候,人们就发现应用软件本身(人们用来完成工作的程序)正变得越来越大并且越来越复杂。无论应用程序的编写和维护都是如此。与此同时,应用程序共享数据和有时候共享功能的压力也越来越大。更多的应用程序被放在网络上或使用报网络扩展功能。让某些类型的应用程序在网络上运行似乎是合乎逻辑的:这有助于以有组织和有效率地方式共享应用程序的功能,使应用程序更容易编写、管理和维护。

  这种思路的最终结果就是现在的应用服务器。然而,这些服务器首先出现在客户机/服务器中以及局域网中。首先,它们经常与“分层次”的应用程序相关联,人们把这种应用程序的功能解释为二层的(数据库和客户端程序)、三层的(数据库、客户端程序和应用服务器)和N层的(包含二层,三层以及多层)应用程序。这过去是(现在仍然是)一种复杂的应用程序开发模式,不能大规模应用。后来出现了万维网。这种网络是一种自动的三层应用(数据库、客户端程序和Web服务器),这样,利用应用服务器的功能管理数据突然之间不仅变成了程序设计中的一种较好方法,而且成为必不可少的。这使应用服务器从默默无闻的状态提升到了显要的位置。毫不夸张地说,已经有几十家公司介入了应用服务器软件产品的开发。

  毫不奇怪,对应用服务器的角色和任务,应用服务器的公司过去没有,现在仍然没有达成一致的意见。他们产上直接竞争而是为了做出各自不同的东西。应用服务器有很多不同角色,而并不是所有的客户都需要同样的功能。可伸缩性就是一个很好的例子。有些公司使用应用服务器只是要帮助他们管理WEB应用,使他们更好地管理自己的业务逻辑,以便更方便地监视数据和保证数据的安全。他们不需要数千台服务器。而另一些公司,特别是大公司,需要管理数千台服务器。对于这样的公司来说,应用服务器的可伸缩性是非常重要的。因此,有些应用服务器强调可伸缩性,有些应用服务器可以做其它一些事情,有些应用服务器什么都能做。

       大多数应用服务器(尽管不是全部)是用Java语言编写。在Windows Server 2003时代,.net还是1.1,微软那时候声称的应用服务器实在可怜,用Win2003+IIS 6 +.NetFramework 1.1自己来做AppServer,参见Dec. 2002: Microsoft's Application Server: Windows Server 2003。时隔6年后,.net进化到了3.5, Windows Server到了2008。Windows Server 2008内建的.NET应用服务器的基础是微软的.NET Framework 3.0,而且提供了非常易用的管理工具Server Manager。

参考资料:

Windows Server 2008 初体验 (上)

Windows Server 2008 初体验 (下)

管理 Windows Server 2008 的服务器角色

以指令管理 Windows Server 2008 的角色

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

前谷歌高级Java架构师分享工作8年经验(如何成为一名架构师)

很多工作一定年限的程序员感觉自己到了瓶颈不知道怎么去突破,其实这个时候就要冲破传说中的架构师。

2301
来自专栏ThoughtWorks

TW洞见|BDD在移动开发中的应用

文章作者来自:Prateek Baheti&Vishnu Karthik,图片来自网络。 Prateek Baheti是ThoughtWorks的开发人员,他做...

3075
来自专栏非著名程序员

Android Studio 2.0 重大更新,Google要强势逆袭

2015年11月24日谷歌官方在开发者峰会上推出了Android Studio 2.0的预览版,官方19号才发布了Android Studio 1.5,才过了仅...

2109
来自专栏ThoughtWorks

用了ZAP,你的软件就安全了吗?

今日洞见 文章作者/配图来自ThoughtWorks:刘建华。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网...

4499
来自专栏IT大咖说

Java 生态圈与微服务

摘要 微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个...

3439
来自专栏企鹅号快讯

谁说 Java 要过时?2017年Java 大事件一览及未来前瞻

在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 Java...

2077
来自专栏Java架构

Java开发者不会这些永远都只能是三流程序员,细数一下你是不是?

2305
来自专栏华章科技

盘点:Java程序员在用的大数据工具

译文链接:http://www.codeceo.com/article/big-data-tools-java-programmer-use.html

672
来自专栏用户2442861的专栏

我决定把 Expper 文章收藏和分享网站的源码开源了

网站地址:https://www.expper.com Github 地址:https://github.com/Raysmond/expper

3511
来自专栏逸鹏说道

ENode简介与各种教学视频资源汇总

ENode是什么 ENode是一个.NET平台开源的应用开发框架,为开发人员提供了一套完整的基于DDD+CQRS+ES+(in-memory)+EDA架构风格的...

44810

扫码关注云+社区

领取腾讯云代金券