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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功