第二个灵魂 发表于 2015-1-18 11:28:39

ASP.NET网页编程之Velocity:微软的散布式内存缓存仓酷云

我也不知道,我原来理解的,NET就是C++编程,只是与net网页编程相对,呵呵。以为.ET就是高级C++编程。在已往几年里,从支流的Java使用到象Erlang如许的边沿言语,散布式内存缓存的使用相称盛行。为了持续猖狂赶超开源天下中处于安排位置的手艺,微软也引进了它的散布式缓存。Velocity是专门针对.NET平台计划的散布式缓存。那些熟习其他散布式内存缓存的人们会在个中发明很多类似的特征。它今朝作为社区手艺预览对外供应下载。
Velocity的客户端有两类。复杂客户端只晓得一个单缓存服务器。假如在谁人服务器上没有找到被哀求的对象,那末缓存服务器会从符合的服务器大将它取来。路由客户端(Routingclient)则对其懂得更深一些。它们老是晓得在那里能够找到哪一个特别的对象,因而它能够间接查询缓存服务器。关于发送一切缓存地位数据给路由客户端(Routingclient)对功能酿成的影响,还没有有所定论。除缓存服务器,两类客户端都撑持一个当地缓存选项。关于过时数据,该选项仍旧请求往反省服务器。可是在处置大批缓存对象时,它应当能削减收集流量。
关于并发性有两个选项。利用悲观并发,只要第一次更新才干乐成,任何后续对现有过时对象的更新都将失利。利用失望锁,一个锁句柄将会被前往。在锁开释或超时之前,任何取得锁的实验都将失利。取得锁失利操纵是一个非堵塞操纵。
经由过程设置过时日期或每当内存压力过年夜时,对象能够从缓存中显式被移除。后一种办法,被称为摈除(eviction),利用比来起码利用的算法来处置。
除一个关头字,对象还大概有一组与之联系关系的标签。Velocity供应了检索一个或全体与一个标签列表相婚配的对象的办法。
只管撑持ASP.NET的会话模子,可是那只是微软浩瀚假想中的一个。SMuralidhar写道:
我们对ASP.NET的撑持只是全部.NET平台蓝图中的一部分。剩下的是确保我们不但把核心单单放在ASP.NET使用上。作为例子,我们企图与一般.NET使用(如Windows服务)或那些不触及ASP.NET的IIS使用集成。如今让我们看看行将到来的功效。今朝的CTP版特征撑持向外扩大(scale-out)、当地缓存,和ASP.NetSessionState与很多其他使用的集成。我们有大批的事情项,它们无望在随后的CTP和RTM版中完成,包含:撑持可用性、缓存复制、关照和更好地办理撑持等。我们已从良多开辟者那边听到关于推式关照(Push-basednotification)的需求。这固然是我们十分体贴的范畴。只管今朝的CTP版还不撑持它,可是这个需求无望在我们行将公布的版本中失掉满意。在今朝这个过渡时代,假如你利用Velocity的当地缓存,我们供应了一些绕过它的API(如GetIfVersionMismatch())来处置当地缓存中潜伏的陈腐/过时对象。(你必要利用Get()和GetIfVersionMismatch()办法组合来失掉准确的举动。)对更初级手艺的撑持亦在企图中。AnilNori增补道:
因为使用入手下手将缓存用于数据会见,我也信任,他们会请求更丰厚的数据服务,如查询、事件、剖析、同步等。比方,我信任.NET有大概会请求在散布式缓存上利用LINQ查询,就像它们查询后端SQLServer数据库一样。我们估计“Velocity”会成为一个周全的散布式缓存平台。检察英文原文:Velocity:Microsoft"sDistributedIn-MemoryCache
来自:http://www.infoq.com/cn/news/2008/06/Velocity我以前很喜欢Serv-U,自从它用net网页编程重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。

蒙在股里 发表于 2015-1-19 21:14:07

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

分手快乐 发表于 2015-1-19 21:49:25

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

仓酷云 发表于 2015-1-24 20:10:32

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

谁可相欹 发表于 2015-1-25 17:01:00

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

只想知道 发表于 2015-1-29 14:38:24

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

飘飘悠悠 发表于 2015-2-6 01:52:30

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

愤怒的大鸟 发表于 2015-2-6 15:07:40

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

若天明 发表于 2015-2-16 19:01:39

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

小女巫 发表于 2015-2-24 23:47:39

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

莫相离 发表于 2015-2-27 11:07:34

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

冷月葬花魂 发表于 2015-3-9 01:36:38

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

因胸联盟 发表于 2015-3-13 00:09:55

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

海妖 发表于 2015-4-7 06:30:59

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
页: [1]
查看完整版本: ASP.NET网页编程之Velocity:微软的散布式内存缓存仓酷云