服务设计模式一:Web服务概述
目录
1. Web服务是什么
2.为什么要使用Web服务
3.Web服务考虑的因素和替代方案
4.SOA是什么
Web服务是什么?
所谓服务,通俗的理解就是别人帮你做一些事情,比如说,腰酸背痛了,找个地方让别人帮你捏捏(不要想歪了,咱是个单纯的人),这就在享受别人提供的服务。同理,在计算领域,让别的计算机帮你执行一项业务任务,这就叫做Web服务。
在很大程度上,Web服务是一种解决分布式对象缺点的技术。
为什么使用Web服务
当一个企业内部有多个系统时,就避免不了系统之间的交互;有时候某个系统要和其他外部系统进行对接,从而避免形成信息孤岛。
通过使用Web服务,使得在不同类型的客户端(例如:移动设备、桌面PC、Web应用程序)之间重用和共享公用逻辑会变得相对容易。
Web服务考虑因素和替代方案
虽然Web服务能够适用于很多方面,但它也不是万能。Web服务的调用代价“昂贵”,在每次调用Web服务时,客户端都必须将所有输入数据序列化成字节流,在通过计算机处理(即地址空间)后将该字节传输出去。Web服务器也必须将这个字节流反序列化成它可以理解的数据格式和结构,再执行服务。
比延迟问题更加严重的是,Web服务调用通常必需依赖分布式通信,所有客户端和服务端开发人员都必须准备处理局部故障。
替代方案
省略!!!!!
SOA是什么
面向服务的架构(Service-Oriented Architecture,SOA),在业内已经有很多定义。
有人将它看作是一种架构的技术风给,为离散系统的集成和可重用业务功能的输出提供有效的手段。而另一些人则从更广的角度看待它:
面向服务的架构是一种设计风格,在业务服务创建和使用的整个生命周期(从构思到废弃)中,它对各个方面均有指导意义。
SOA是一种用于组织和利用分布式能力的范式,这些分布式能力可能归属于不同的所有域。
这些观点表明,SOA是一种设计范式或者方法学,其中将“业务功能”看作是服务,将不同的服务组织成逻辑域,以某种方式管理它们的生命周期。虽然和面向对象的分析方法相比,SOA可以帮助业务人员更自然地描述他们的需求,但仍然还有很多方法用于实现服务。
服务设计模式一:Web服务概述的更多相关文章
- 关于WCF的引用,添加服务和添加web服务的区别
原文:关于WCF的引用,添加服务和添加web服务的区别 本章内容主要是根据我做的实验来阐述这2种添加服务针对WCF的不同之处,我们按照示例一步一步来看. 如下是工程的结构: 该WCF服务是通过控制台程 ...
- 实验5、Flask设计模式和Web服务体验
1. 实验内容 Flask appbuilder包括基本的表单验证,内置管理模块.本节主要学习Flask appbuilder的后台管理模块使用和对Flask设计模式拓展作简要介绍 2. 实验要点 掌 ...
- LAMP集群项目五 部署NFS存储服务并设置WEB服务挂载
yum install nfs-utils portmap -y 在centos6.5中portmap已经改为rpcbind 先启动rpcbind /etc/init.d/rpcbind start ...
- 基于Docker服务的java Web服务搭建
导读 最近想我们的应用需要更新维护,Android.IOS.还有服务器端都要更新,都在忙于写代码没有写文章了.我们的服务器是用java ssh架构的,到时也打算切换成Spring MVC+oauth2 ...
- RESTful Web服务与“大”Web服务: 做出正确的建筑决策
猜测:REST服务的不足之处 问题:WS- *与REST的争论 结论:REST在灵活性和控制方面得分更高,但需要大量的低级编码; WS- *提供更好的工具支持和编程接口方便,但引入了对供应商和开源项目 ...
- Webservices-2.C#创建web服务,及引用访问、代码访问
注:web服务简介Webservices-1.web服务定义简介 以下均以C#语言为例 一.创建web服务(简单介绍,主要讨论客户端引用) 打开VS创建网站项目,在网站项目中添加“WEB服务(ASMX ...
- Python Web 服务开发者: 第 1 部分
Python Web 服务开发者: 第 1 部分 Python Web 服务世界 Python 的座右铭一向是“装备齐全”,这是指在安装该语言时会附带一大套标准库和功能程序.本文概述了在 Python ...
- J2EE基础之Web服务简介
J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...
- Web 服务编程,REST 与 SOAP(转)
原文地址:Web 服务编程,REST 与 SOAP REST 简介 在开始我们的正式讨论之前,让我们简单看一下 REST 的定义. REST(Representational State Transf ...
- redhat enterprixe 5.0 web 服务配置与管理
一.Web服务及工作原理 Web服务的实现采用客户/服务器模型.客户机运行Web客户程序(浏览器),作用是解释和显示Web页面,相应用户的输入请求,并且通过http协议将用户请求传递给Web服务器.W ...
随机推荐
- C#Excel的导入与导出
1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 ...
- Oracle错误 ORA-12560如何解决
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板, 启动oracleh ...
- unity meshrender理解
网格渲染器,其中unity里面多有的材质在渲染的时候都是会划分成三角形的,所以当添加一些物体的时候,例如3d text的时候,默认添加网格渲染器. 最常用的就是获取材质. 下面是一个利用网格渲染器获得 ...
- (转)MySQL提示“too many connections”的解决办法
link:http://www.cfp8.com/mysql-prompt-too-many-connections-solution.html 今天生产服务器上的MySQL出现了一个不算太陌生的错误 ...
- ACM 对决
对决 时间限制:1000 ms | 内存限制:65535 KB 难度:0 描述 Topcoder要招进来了 n 个新同学,Yougth计划把这个n个同学分成两组,要求每组中每个人必须跟另一组中 ...
- Android -- 简单的图片浏览器
1. 效果图
- 使用forever管理nodejs应用
1. forever介绍 forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用.forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过 ...
- 【android异步处理】一个关于android异步处理的文章系列
最近读了Android异步处理系列文章索引,感觉这个文章系列写得不错!可以作为参考
- android开发期间使用真机调试但系统无法识别出真机
前言 前些天重装了系统,好不容易把所有的软件装好,结果发现打开android studio真机调试却出了问题. 一.症状: 1.手机端设置完全没问题(打开了调试模式......) 2.电脑端右下角不出 ...
- LaTex Font Size 字体大小命令
LaTex中字体大小有很多中等级,分别由下列命令控制: \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE ...