服务设计模式一: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 ...
随机推荐
- jQuery入门第一天
使用jQuery之前,我们需要加一些代码到HTML文件中. 首先在页面顶端增加一行script元素,然后写上结束符. 浏览器会运行script 里所有的Javascript,包括jQuery. 在你的 ...
- HDU4888 Redraw Beautiful Drawings(最大流唯一性判定:残量网络删边判环)
题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=4888 Description Alice and Bob are playing toget ...
- 寻找房间中心zz
Finding the Centroid of a Room Boundary It's been a while since my last post and I'm sure most of yo ...
- 炫酷的jquery瀑布流
最近做了一个瀑布流效果,思路很简单 首先计算屏幕一行可以放多少个图片,然后在第二行开始,计算每一列的高度并取出最小值,将新图片加载在最小列高度下,如此循环,并且设定一个条件,当滑动到一定距离后,开始重 ...
- 纪念逝去的岁月——C/C++二分查找
代码 #include <stdio.h> int binarySearch(int iList[], int iNum, int iX, int * pPos) { if(NULL == ...
- oracle免安装客户端设置
对oracle不是很熟悉,就是使用层面的,开发时往往需要连接oracle,又不想单独安装,一般都用个免安装的客户端罢了,再次记录一下自用 1.下载oracle免安装的客户端 下载地址:http://w ...
- jquery控制文字内容溢出用点点点(…)省略号表示
jQuery限制字符字数的方法 $(function(){ //限制字符个数 $(“.text”).each(function(){ var maxwidth=23; if($(this).text( ...
- 放弃iOS4,拥抱iOS5
前言 苹果在2011年的WWDC大会上发布了iOS5,不过考虑到要支持iOS4.x的系统,大多数App都无法使用iOS5的新特性.现在将近1年半过去了,从我们自己的App后台的统计数据.一些第三方 ...
- 读Thinking in java 4
读tij4 ,生活中还是杂事太多,有时候就忘了最初买书来读的初衷,也没了刚开始激情了,为了督促下自己,好好看完一本书,不妨来写写读书笔记吧.
- sublime 3 user Settings
{ "auto_complete": true, "auto_complete_delay": 50, "auto_complete_size_lim ...