1. Server是什么意思
服务器
智能客户端 (n) 定义:智能客户端是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和到分布式数据资源的智能连接,从而为您提供适应的、快速响应的和丰富的交互式体验。
这是MS的定义。从上面我们读到
1、智能客户端,它是一个客户端应用程序
2、它可以访问客户机本地资源
3、他的交互性很强。
那么我们可以看出,它可和普通的IE客户端的区别,它是一个客户端的应用程序,IE客户端不是,这是最关键的一个区别。
本地资源和用户体验
MS的解释,摘录最关键的句子
智能客户端解决方案通过充分利用 Microsoft Windows 平台提供的所有功能,为最终用户提供高保真体验。例如,Word、Excel、MS Money、甚至 PC 游戏(例如,Half-Life 2)都是广为人知的智能客户端应用程序。与诸如 Amazon.Com 或 eBay.com 等基于浏览器的应用程序不同,智能客户端应用程序依赖于 PC、便携式电脑、Tablet PC 或智能设备。
很显然所谓的智能客户端就是一个应用程序罢了。例如,word,这是一个应用程序。
那么,智能客户端和普通应用程序的差别是什么?
请看微软的定义
连接
在企业或 Internet 范围内,智能客户端应用程序能够轻松地与系统连接并与之进行数据交换。Web 服务使智能客户端解决方案能够利用行业标准协议(例如,XML、HTTP 和 SOAP)来与任何类型的远程系统交换信息。较之于以前的任何技术,Visual Studio、.NET Framework 和 .NET Compact Framework 让 Web 服务的使用更为容易。Microsoft? SQL Server、Microsoft Message Queuing (MSMQ) 和 BizTalk Server 等技术还提供了在系统之间同步和交换信息的易于使用的方式。
也就是说,智能客户端是一个网络应用程序的一部分。不过它可以使用网际通讯协议和服务器通讯或者和其他智能客户端交换数据。
那么,为什么是智能的?
看微软的定义
具备离线的能力
也就是说,这个客户端可以在没有网络的情况下工作,并且可以在连接网络后批量的刷新数据。说简单一点,就是,能够自动的保持客户端数据和服务器数据的一致性。同时,注意,智能客户端是拥有本地数据的,或者是本地的,或者是服务器数据的副本。
此外
智能部署和更新
智能客户端可以自动更新,如果你玩过网络游戏我就不多说了,但是,微软为实现自动更新提供了一些解决方案和实现工具,当然如果你要从头开始做,也不是什么难事。
那么总结一下:智能客户端是
一个应用程序,它必须是网络应用的一部分,它必须能够自动的保持分布数据的一致性,它必须能够自动更新。
我们可以说一下,为什么需要智能客户端。
主要原因是,HTML的交互性问题,虽然可以使用脚本进行用户交互编程,但是,总所周知,因为安全性的限制,本地资源是IE客户端所不能任意使用的,此外,因为,服务器端程序和客户端程序的纠缠(这个原因,应该说是HTML的先天问题,因为设计之初,HTML是用来交换文本的,而不是用来实现一个客户端程序的)让设计web应用程序很怪异。
那么,我们用了很久的三层结构的客户端为什么不行?非要智能客户端?不是不行,而是,微软把我们以往设计三层结构客户端好的经验都规范了,并且提供了更加快速实现的方案。比如,Delphi的midas三层结构,Delphi的ClientDataSet组件是具有很强的智能的,用它就能保持客户端本地缓存以及分布式数据的一致性。但是,Borland没有能力更进一步,这个任务当然交给了微软了(遗憾啊遗憾,多好的midas结构)。
微软方案
1、智能客户端是一个.net上的托管应用程序
2、智能客户端是通过IIS发布的,IIS5以上版本以及最新的apache可以实现一个HTTP的子协议,以提供EXE文件的下载。
3、IE5以上的浏览器可以识别这样的exe并且自动创建一个独立的权限受限(一个特殊的用户启动的)的进程来运行这个托管代码集。
4、客户端可以进行配置,以便获得合理的权限。
5、IE可以通过exe文件的版本、更新日期等等自动下载更新最新版本。如果是多个文件构成的,我的理解是客户端自己负责其他文件的最新副本,我想客户端仍然可以通过IE下载其他部分,由IE决定利用缓存还是下载。
6、客户端的权限受到严格限制,通常只能访问特定的文件夹,当然操作打印机是没有问题的。客户端也可以进行适当的配置,当然首先必须是得到信任的网站才能下载运行智能客户端。
7、智能客户端的代码的安全性和.net中程序集一致,代码是可以签名防止篡改和附带其他代码的(比如受到病毒感染)。
8、智能客户端的网络访问可以通过WebService。好像微软非常推荐这种方式,不知道是不是唯一的方式,否则容易带来安全问题。(如果受到限制,那么对于QQ这样的即时通讯软件是一个问题,因为他们往往需要通过NAT通道来实现直接连接传递文件,否则必须通过服务器转发,不过服务器转发是好的方式,安全性大大提高)
9、我们需要做的就是很简单,写一个.net的应用程序然后用IIS把它发布出去。这就是一个智能客户端了,更新都交给IIS和IE了。当然还需要配置一下客户端好像还要发布配置文件(还在研究中)。
10、客户端桌面可以建立一个URL的快捷方式指向我们的应用程序的网络地址,然后,用户就可以很傻瓜的使用我们的应用程序。这对棋牌类的网络游戏是一个大好消息啊。实现起来更加方便了。Top
5 楼BlueTrees(蜗牛)回复于 2006-01-09 19:32:17 得分 5
还有就是一些细枝末节的技术问题了。
实现离线处理能力,就要保证用户离线登录,这样会带来安全问题,需要程序员用自己的办法解决。当然你也可以不实现。这无关紧要,对于网络密集的应用来说,离线处理能力是鸡肋,比如一个网络游戏,根本没必要实现。当然,要防止偶尔的断线,或者是应付网络不稳定还是需要下点功夫的,如果使用 WebService当然不怕不稳定。
还有就是客户端配置问题了,这个好像很复杂啊。
2. 缓存服务器的缓存概念
这是两种主要的Web缓存:
直接缓存,将用户频繁访问的来自Internet服务器的Web对象的拷贝保存在企业本地网络中。
反向缓存,企业内部Web服务器的Web对象的拷贝保存在企业网络边缘的代理服务器上以提高外界访问企业站点的性能。
Web缓存可以根据不同等级进行配置:
本地缓存:将Web对象缓存的拷贝保存在本地计算机中。大多数流行的Web浏览器默认情况下保留一个先前访问对象的缓存。例如,Internet Explorer称之为“临时Internet文件”。本地缓存拷贝只是在用户频繁地从同一台机器访问页面时有用。
代理缓存:代理服务器是为公司内的多个用户/客户计算机缓存Web对象的单独机器。它们是位于客户端和托管的Web服务器之间的计算机,而且它们比本地缓存效率更高,因为在企业本地网络中的任何用户或计算机访问某个Web对象时,缓存拷贝对想访问该对象的任何其他用户/计算机是可用的,无需到Internet服务器上再次下载它。代理缓存可以在网络边缘与防火墙结合使用。
微软的ISA Server和BlueCoat的工具一样,既包括防火墙也包括缓存代理服务器。缓存服务器也可以是单独的机器,运行免费的缓存软件或商业产品,例如:
Linux版的Squid免费缓存代理
MOWS基于Java分布式web和缓存服务器
Vicomsoft RapidCache Server for Windows或Macintosh
WinProxy for Windows
可升级的缓存解决方案
随着公司的扩大,单一的Web缓存服务器可能无法处理所有的通信或存储足够的Web对象。在这种情况下,可以扩展缓存解决方案以建立一个缓存阵列——一组共同工作以便在组内分配缓存负载的缓存代理服务器。万一某个缓存服务器停机,还提供缺省的容量。
要在阵列中操作,缓存服务器必须能够彼此使用协议进行通信,例如:
WCCP(Web缓存协调协议),Cisco缓存产品以及诸如Squid这样的开源代理使用。
ICP(Internet缓存协议),被Squid和BlueCoat支持。
CARP(缓存阵列路由协议),被ISA Server Enterprise Edition用来管理缓存服务器阵列的失效转移和负载平衡。
CARP能够支持几乎无限的线性扩展以满足快速增长型企业的需求。当向某个阵列中添加或移除一台服务器时,CARP自动调整并再指定URL以有效地分布负载。
缓存阵列能够以等级的或分布式的架构排列。在分布式缓存中,阵列中所有代理服务器处在一个“平等地位”而且负载在它们之间进行分配。在分等级的缓存中,代理以链式进行配置,它们处在不同的等级,所以服务器或阵列连接到其它离Internet更近的服务器或阵列(离Internet最近的那些服务器或阵列被看作“上游的”,那些最远的被看作“下游的”)。这样,缓存内容会尽可能地靠近需要它的用户。
阵列是高度可升级的,因为可以向阵列添加服务器,或向分等级的架构增加阵列等级,而无需扰乱目 前的缓存解决方案。
另一个可扩展性问题是使用缓存减少分支机构网络带宽的能力。分支机构代理可能没有直接连接到Internet,但是可以使用拨号连接或办公室到办公室的WAN连接以便从总公司的上游代理服务器上请求Web对象。
另一个选择是为需要向消费者提供基于Web的应用,可使用诸如由Akamai提供的服务。他们的Web Application Accelerator服务通过下列方法优化性能:
向他们的边缘服务器动态映射请求,并监视Internet路由以便在最快和最可靠的路由上传输。
利用压缩技术和预取技术(pre-fetching)以最小化带宽使用率。
用安全套接层(SSL)保护Web传输。
缓存支持的有些硬件标准:
目前缓存支持的硬件标准:
内存不超过4G,超过的只识别4G。
硬盘不超过2T,超过的只识别2T
存储硬盘数量最大支持4块(如果系统盘是电子盘不包含在内)
另外推荐使用INTEL的机器和网卡。
3. CDN是什么意思
CDN的全称是Content Delivery Network,即内容分发网络。CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
纵观整个宽带服务的价值链,内容提供商和用户位于整个价值链的两端,中间依靠网络服务提供商将其串接起来。随着互联网工业的成熟和商业模式的变革,在这条价值链上的角色越来越多也越来越细分。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
(3)托管缓存客户端扩展阅读:
目前的CDN服务主要应用于证券、金融保险、ISP、ICP、网上交易、门户网站、大中型公司、网络教学等领域。另外在行业专网、互联网中都可以用到,甚至可以对局域网进行网络优化。
利用CDN,这些网站无需投资昂贵的各类服务器、设立分站点,特别是流媒体信息的广泛应用、远程教学课件等消耗带宽资源多的媒体信息,应用CDN网络,把内容复制到网络的最边缘,使内容请求点和交付点之间的距离缩至最小,从而促进Web站点性能的提高,具有重要的意义。
CDN能几乎涵盖国内所有线路。而在可靠性上, CDN 在结构上实现了多点的冗余,即使某一个节点由于意外发生故障,对网站的访问能够被自动导向其他的健康节点进行响应。CDN能轻松实现网站的全国铺设,不必考虑服务器的投入与托管、不必考虑新增带宽的成本、不必考虑多台服务器的镜像同步、不必考虑更多的管理维护技术人员。
4. 如何提取SFTP SSH密钥由密钥缓存中的FileZilla FTP客户端端
Windows下FileZilla使用sftp(SSH-2)
puttygen.exe生成的密钥文件(SSH-2 RSA)
分别有公钥和私钥
服务器端:~/.ssh/authorized_keys
把公钥复制到这个openssh认证文件里面。
客户端FileZilla:
编辑->设置->SFTP->添加密码文件->选择刚才生成的私钥文件。
文件->站点管理器->新建站点->填写ip和端口->选择sftp->登录类型"一般" ,然后用户填写root,密码留空即可。
点击连接,出现下面错误:
命令: keyfile "rsa-key-FileZilla.ppk"
命令: open "[email protected]" 22
命令: Pass:
错误: 认证失败。
错误: 严重错误
错误: 无法连接到服务器
关键是同样的私钥,放在winscp和pageant都可以正常认证连接啊。
难道是这种加密类型FileZilla不支持???
寻找wiki
果然是SSH-2 RSA加密的问题,FileZilla如果要支持SSH-2 RSA加密,需要Putty的其他工具,首先要把密钥转换成Putty的ppk格式,这个我之前就是用这个工具做的密钥,所以没有问题,然后还需要用pageant做代理才能正常使用,在pageant中托管密钥,然后开启FileZilla就可以选择sftp并正常使用了。
5. 缓存服务的特点
使用WEB高速缓存重定向技术可以为用户带来以下好处:
减少带宽消耗
由于需要在网上通过的请求和响应减少,降低了托管客户对互联网带宽的占用,因此可节省大量的带宽资源。
减少服务器载入
服务器处理的请求减少,可以减少服务器的载入。
减少用户通入时间
因为对缓存请求的响应是立即可以获得的, 不仅极大地缩短了互联网静态页面访问的响应时间,而且也大大提高了托管客户的WEB服务器对于不可缓存的内容的处理能力,因此可以在现有网络和设备条件下提供更好的内容访问服务。
增加吞吐量
在客户投资最少的情况下增加服务器的内容访问服务能力。
增加可靠性
由于具有持续高性能的互联网服务质量,系统的冗余性和故障恢复能力,因此可有效地保证高峰值业务量的服务能力。
缓存设备工作是在比路由器更高的层次上,能够把用户所要访问的网络信息抓到本地,在最短的时间内将信息连续、完整、实时地传递给最终用户。可以说,缓存技术降低了目前广域网通讯带宽成本,是提升互联网访问性能的最好方法。
此外,Web Cache的功用远不止存储和提供数据。Cache是作为基于软件的代理服务器的一部分或专门的硬件(appliances,容器)出现的,它可以提供更好的性能。Cache设备可在用户端储存最常浏览的网页内容,随时提供给用户存取,还可同时监控内容的来源,以测知网页是否已更新,并同步更新储存的内容。
一般来说,在配置了互联网加速设备后,由于很多用户浏览的内容可以从高速缓存中直接调出,网络效能会有明显的大幅提升:网页响应时间最多可以减少90%以上;频宽使用率将增加30%~50%。高速缓存服务通常包括:共享内容高速缓存服务、独享内容高速缓存服务。
6. vdblock server什么意思
服务,服务器
服务器
智能客户端 (n) 定义:智能客户端易于部署管理客户端应用程序通统筹使用本资源布式数据资源智能连接您提供适应、快速响应丰富交互式体验
MS定义面我读
1、智能客户端客户端应用程序
2、访问客户机本资源
3、交互性强
我看普通IE客户端区别客户端应用程序IE客户端关键区别
本资源用户体验
MS解释摘录关键句
智能客户端解决案通充利用 Microsoft Windows 平台提供所功能终用户提供高保真体验例Word、Excel、MS Money、甚至 PC 游戏(例Half-Life 2)都广知智能客户端应用程序与诸 Amazon.Com 或 eBay.com 等基于浏览器应用程序同智能客户端应用程序依赖于 PC、便携式电脑、Tablet PC 或智能设备
显所谓智能客户端应用程序罢例word应用程序
智能客户端普通应用程序差别
请看微软定义
连接
企业或 Internet 范围内智能客户端应用程序能够轻松与系统连接并与进行数据交换Web 服务使智能客户端解决案能够利用行业标准协议(例XML、HTTP SOAP)与任何类型远程系统交换信息较于前任何技术Visual Studio、.NET Framework .NET Compact Framework 让 Web 服务使用更容易Microsoft? SQL Server、Microsoft Message Queuing (MSMQ) BizTalk Server 等技术提供系统间同步交换信息易于使用式
说智能客户端网络应用程序部使用网际通讯协议服务器通讯或者其智能客户端交换数据
智能
看微软定义
具备离线能力
说客户端没网络情况工作并且连接网络批量刷新数据说简单点能够自保持客户端数据服务器数据致性同注意智能客户端拥本数据或者本或者服务器数据副本
外
智能部署更新
智能客户端自更新玩网络游戏我说微软实现自更新提供些解决案实现工具要始做难事
总结:智能客户端
应用程序必须网络应用部必须能够自保持布数据致性必须能够自更新
我说需要智能客户端
主要原HTML交互性问题虽使用脚本进行用户交互编程总所周知安全性限制本资源IE客户端所能任意使用外服务器端程序客户端程序纠缠(原应该说HTML先问题设计初HTML用交换文本用实现客户端程序)让设计web应用程序怪异
我用久三层结构客户端行非要智能客户端行微软我往设计三层结构客户端经验都规范并且提供更加快速实现案比Delphimidas三层结构DelphiClientDataSet组件具强智能用能保持客户端本缓存及布式数据致性Borland没能力更进步任务交给微软(遗憾啊遗憾midas结构)
微软案
1、智能客户端.net托管应用程序
2、智能客户端通IIS发布IIS5版本及新apache实现HTTP协议提供EXE文件载
3、IE5浏览器识别exe并且自创建独立权限受限(特殊用户启)进程运行托管代码集
4、客户端进行配置便获合理权限
5、IE通exe文件版本、更新期等等自载更新新版本文件构我理解客户端自负责其文件新副本我想客户端仍通IE载其部由IE决定利用缓存载
6、客户端权限受严格限制通能访问特定文件夹操作打印机没问题客户端进行适配置首先必须信任网站才能载运行智能客户端
7、智能客户端代码安全性.net程序集致代码签名防止篡改附带其代码(比受病毒染)
8、智能客户端网络访问通WebService像微软非推荐种式知道唯式否则容易带安全问题(受限制于QQ即通讯软件问题往往需要通NAT通道实现直接连接传递文件否则必须通服务器转发服务器转发式安全性提高)
9、我需要做简单写.net应用程序用IIS发布智能客户端更新都交给IISIE需要配置客户端像要发布配置文件(研究)
10、客户端桌面建立URL快捷式指向我应用程序网络址用户傻瓜使用我应用程序棋牌类网络游戏消息啊实现起更加便Top
5 楼BlueTrees(蜗牛)复于 2006-01-09 19:32:17 5
些细枝末节技术问题
实现离线处理能力要保证用户离线登录带安全问题需要程序员用自办解决实现关紧要于网络密集应用说离线处理能力鸡肋比网络游戏根本没必要实现要防止偶尔断线或者应付网络稳定需要点功夫使用 WebService怕稳定
客户端配置问题像复杂啊
7. 微信企业号中的托管应用,员工在使用的时候提示
会出现这种情况,有几种可能:该员工还没有关注您家的企业号(虽然他是被允许关注的);或者是您尚未将企业号的通讯录与第三方平台通讯录同步;再有可能是缓存问题,退出应用程序重新进一下微信试试。
如果还有问题,找畅移的服务人员。
8. msgpic是什么文件
msgpic是缓存图片文件。
Msg文件格式是微软outlook软件,outlook邮件客户端的格式。我们都使用Outlook程序来打开MSG文件,但你也可以不安装Outlook程序,而是用其他软件来浏览文件内容,你可以使用任何一款基本文字编辑软件来浏览MSG文件的内容。
Web缓存可以根据不同等级进行配置:
本地缓存:将Web对象缓存的拷贝保存在本地计算机中。大多数流行的Web浏览器默认情况下保留一个先前访问对象的缓存。例如,Internet Explorer称之为“临时Internet文件”。本地缓存拷贝只是在用户频繁地从同一台机器访问页面时有用。
代理缓存:代理服务器是为公司内的多个用户/客户计算机缓存Web对象的单独机器。它们是位于客户端和托管的Web服务器之间的计算机,而且它们比本地缓存效率更高,因为在企业本地网络中的任何用户或计算机访问某个Web对象。
缓存拷贝对想访问该对象的任何其他用户/计算机是可用的,无需到Internet服务器上再次下载它。代理缓存可以在网络边缘与防火墙结合使用。