电子政务-设计高性能四层解决方案.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子政务-设计高性能四层解决方案

电子政务-设计高性能四层解决方案议程现存模型的主要问题中间层+缓存编程模型WCF 简介Memcached介绍WCF编程实践Memcached编程实践现存单层模型主要问题基本没有安全性可言系统之间的扩展性级差服务器资源多数浪费在保持强连接上系统遭遇性能瓶颈时,基本上是束手无策在网络不稳定时,客户体验度差程序可读性、兼容性、测试方便度都不好中间层+缓存编程模型简介移动设备浏览器客户端WCF中间层数据库OracleMsSQLmemcachedmemcachedmemcachedmemcached首次访问:从数据库中取得数据保存到memcached第二次后:从memcached中取得数据显示到前台WCF简介.NET 框架的一部分分布式、面向服务应用的统一编程模型Web Services.NET RemotingWCFMSMQCOM+/ Enterprise ServicesMemcached介绍:什么是Memcached?Memcached是国外社区网站 LiveJournal 的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。LiveJournal 团队开发了包括 Memcached、MogileFS、Perlbal 等不错的开源项目。官方网站:/memcached/Memcached介绍谁在用Memcached?国外 国内WCF简介 – 优点支持多种通讯协议: HTTP, TCP等更改通讯协议代价低一个服务可同时支持多种通讯协议支持多种服务宿主:IIS, 任何.NET managed 程序安全性、事务、可靠性支持多种消息格式:SOAP, REST 等WCF简介 - SOA面向服务的架构(SOA) 服务端与客户端是松耦合的 通过传递消息来通讯 消息的格式 服务的内容WCF编程模型服务端 EndPointAddress 定义通讯的地址Binding 定义如何通讯Contract 定义通讯的内容WCF编程模型客户端服务描述WSDL服务代理WCF编程模型WCF 宿主Self-hosting WCF Hosting Process公开 WCF 元数据WCF客户端获取WCF 元数据生成WCF客户端代理WCF编程模型代码System.ServiceModel 命名空间EndPoint: System.ServiceModel.ServiceEndPointAddress: System.UriBinding: System.ServiceModel.BindingContract: 接口、System.ServiceModel attributesWCF编程模型Service Contract:WCF编程模型配置 (App.config / Web.config)system.ServiceModel services service endpoint endpoint/ /service /services bindings binding /binding /bindings /system.ServiceModelWCF编程实践编写WCF应用的步骤:定义Contract接口 例如, interface IService实现Contract接口 例如, class Service定义Data Contract配置 Address, Binding宿主程序编写客户端程序,添加服务引用WCF编程实践代码示例: Ncking.WcfNcking.Wcf服务示例程序编写Ncking.WCFService契约及服务编写Ncking.Wcf.WindowsService服务的宿主程序 (Win服务)编写Wcf.Client服务客户端程序,调用WCF服务WCF编程实践- BindingBinding – 定义WCF如何进行消息通讯协议 (WS-*)、 编码方式、 传输方式(Http,Tcp)Binding的类型BasicHttpBinding, WSHttpBinding, NetTcpBinding等自定义Binding通过配置更改Binding – 示例 Ncking.WcfMemcached编程实践var pool = SockIOPool.GetInstance(cache1);pool.SetServers(new[] { 01:1235,01:1235 }); pool.Initialize();var client = new MemcachedClient();client.Set(a, 100);// 存入client.Get(a); // 获取var b = client.KeyExists(a); //判断client.Delet

文档评论(0)

yigang0925 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档