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

上传人:最**** 文档编号:116129075 上传时间:2019-11-15 格式:PPTX 页数:20 大小:1.30MB
返回 下载 相关 举报
电子政务-设计高性能四层解决方案讲解_第1页
第1页 / 共20页
电子政务-设计高性能四层解决方案讲解_第2页
第2页 / 共20页
电子政务-设计高性能四层解决方案讲解_第3页
第3页 / 共20页
电子政务-设计高性能四层解决方案讲解_第4页
第4页 / 共20页
电子政务-设计高性能四层解决方案讲解_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《电子政务-设计高性能四层解决方案讲解》由会员分享,可在线阅读,更多相关《电子政务-设计高性能四层解决方案讲解(20页珍藏版)》请在金锄头文库上搜索。

1、医疗行业管理专家Ncking 电子政务-设计高性能四层解决方案 医疗行业管理专家Ncking 议程 现存模型的主要问题 中间层+缓存编程模型 WCF 简介 Memcached介绍 WCF编程实践 Memcached编程实践 医疗行业管理专家Ncking .基本没有安全性可言 .系统之间的扩展性级差 .服务器资源多数浪费在保持强连接上 .系统遭遇性能瓶颈时,基本上是束手无策 .在网络不稳定时,客户体验度差 .程序可读性、兼容性、测试方便度都不好 现存单层模型主要问题 医疗行业管理专家Ncking 中间层+缓存编程模型简介 浏览器 memcached WCF中间层 客户端移动设备 MsSQLOra

2、cle 数据库 memcached memcachedmemcached 首次访问:从数据库中取得数据保存到memcached 第二次后:从memcached中取得数据显示到前台 医疗行业管理专家Ncking WCF简介 .NET 框架的一部分 分布式、面向服务应用的统一编程模型 Web Services .NET Remoting MSMQ COM+/ Enterprise Services WCF 医疗行业管理专家Ncking 什么是什么是MemcachedMemcached? MemcachedMemcached是国外社区网站是国外社区网站 LiveJournal LiveJournal

3、 的开发团队开发的高性能的的开发团队开发的高性能的 分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果 ,减少数据库访问次数,以提高动态,减少数据库访问次数,以提高动态WebWeb应用的速度、提高可扩展性。应用的速度、提高可扩展性。 LiveJournal LiveJournal 团队开发了包括团队开发了包括 Memcached Memcached、MogileFSMogileFS、Perlbal Perlbal 等不等不 错的开源项目。错的开源项目。 官方网站:官方网站: MemcachedMemcached介绍介绍:

4、 : 医疗行业管理专家Ncking MemcachedMemcached介绍介绍 谁在用谁在用MemcachedMemcached? 国外国外 国内国内 医疗行业管理专家Ncking .支持多种通讯协议: HTTP, TCP等 .更改通讯协议代价低 .一个服务可同时支持多种通讯协议 .支持多种服务宿主:IIS, 任何.NET managed 程序 .安全性、事务、可靠性 .支持多种消息格式:SOAP, REST 等 WCF简介 优点 医疗行业管理专家Ncking WCF简介 - SOA 面向服务的架构(SOA) 1.服务端与客户端是松耦合的 2. 通过传递消息来通讯 3.消息的格式 4.服务的

5、内容 医疗行业管理专家Ncking .服务端 EndPoint Address 定义通讯的地址 Binding 定义如何通讯 Contract 定义通讯的内容 WCF编程模型 医疗行业管理专家Ncking .客户端 服务描述WSDL 服务代理 WCF编程模型 医疗行业管理专家Ncking .WCF 宿主 Self-hosting WCF Hosting Process 公开 WCF 元数据 .WCF客户端 获取WCF 元数据 生成WCF客户端代理 WCF编程模型 医疗行业管理专家Ncking .代码 System.ServiceModel 命名空间 EndPoint: System.Servi

6、ceModel.ServiceEndPoint Address: System.Uri Binding: System.ServiceModel.Binding Contract: 接口、System.ServiceModel attributes WCF编程模型 医疗行业管理专家Ncking Service Contract: WCF编程模型 医疗行业管理专家Ncking .配置 (App.config / Web.config) WCF编程模型 医疗行业管理专家Ncking .编写WCF应用的步骤: 1.定义Contract接口 例如, interface IService 2.实现Con

7、tract接口 例如, class Service 3.定义Data Contract 4.配置 Address, Binding 5.宿主程序 6.编写客户端程序,添加服务引用 WCF编程实践 医疗行业管理专家Ncking .代码示例: Ncking.Wcf 1.Ncking.Wcf服务示例程序 2.编写Ncking.WCFService契约及服务 3.编写Ncking.Wcf.WindowsService服务的宿主程序 (Win服务) 4.编写Wcf.Client服务客户端程序,调用WCF服务 WCF编程实践 医疗行业管理专家Ncking .Binding 定义WCF如何进行消息通讯 协议

8、 (WS-*)、 编码方式、 传输方式(Http,Tcp) .Binding的类型 BasicHttpBinding, WSHttpBinding, NetTcpBinding等 自定义Binding .通过配置更改Binding 示例 Ncking.Wcf WCF编程实践- Binding 医疗行业管理专家Ncking .var pool = SockIOPool.GetInstance(“cache1“); .pool.SetServers(new “192.168.1.101:1235,192.168.1.101:1235“ ); .pool.Initialize(); .var client = new MemcachedClient(); .client.Set(“a“, 100);/ 存入 .client.Get(“a“); / 获取 .var b = client.KeyExists(“a“); /判断 .client.Delete(“a“); /删除 Memcached编程实践 医疗行业管理专家Ncking 谢谢!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号