服务设计模式一: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 ...
随机推荐
- node.js--HTTP模块
HTTP模块 node.js提供了一个创建自己服务器的方式,用起来很简单,首先引用http模块 //引用HTTP模板 var http = require('http'); 创建服务实例:http.c ...
- 《从陷阱中学习C/C++》读书笔记
1.运算符优先级很容易引起问题,如a = 4<<1+1,由于<<的优先级低于+,故其执行过程为 a = 4<<(1+1); 常见的运算符优先关系:(具体参照博客) ...
- YSLOW
什么是YSlow? YSlow是Yahoo发布的一款基于FireFox的插件. 如何安装YSlow? 安装YSlow必须首先先安装 Firebug,然后下载YSlow,再对其安装. YSlow有什么用 ...
- mvc2 To 4
asp.net mvc2新特性:1.区域,有利于分模块开发 2.数据注解和验证 3.View层强类型辅助方法 4.UI Templates 5.httppost,默认参数asp.net mvc3新特性 ...
- Flex Flash Player回声消除的最佳方法
Adobe Flash Player 已经成为音频和视频播放的非常流行的工具.实际上,目前大多数因特网视频均使用 Flash Player观看. Flash Player 通过将许多技术进行组合可以提 ...
- [FMS]FMS流媒体服务器onStatus介绍说明
在FlashCom中的Camera, Microphone, LocalConnection, NetConnection,NetStream和 SharedObject对象都提供了事件响应,onst ...
- DataTables.js插入数据的两种方式
一:采用数组的方式插入值 var tableData = []; ; ; $.each(data, function (i, d) { tableData.push([idxTable, d.stcd ...
- 查看linux中某个端口(port)是否被占用(netstat,lsof)
查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...
- 1021上课演练----SQL注入与避免(银行系统)
package com.bank; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.Dat ...
- session.load()和session.get()的区别
Session.load/get方 法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象. 其区别在于: 如果未能发现 符合条件的记录,get方法返回null, 而load方 法会 ...