服务设计模式一: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 ...
随机推荐
- 使用CSS3的appearance属性改变元素的外观
昨天在和同事一起完成项目的时候,我使用了appearance来渲染select,但是在firefox下出现问题,不完美,最后去除了.但还是要学习下这个属性.大家都知道每个浏览器对HTML元素渲染都不一 ...
- C#实现动态页面静态化
制作一个aspx页面,专门用来生成各个动态aspx页面的静态页面.如下图所示,仅将内容页和主页面生成静态页面,当然本例只是一个简单的范例,实际情况如很复杂,但原理都是相同的. 生成内容页: 本例中的不 ...
- select()函数 timval问题
如果select调用中设置了等待时间,那么每次调用时都需要重新对这个时间赋值.例如: struct timval tv; while(1) { ........; tv.tv_sec = 2; ...
- signal(SIGPIPE, SIG_IGN)
文章来源:http://blog.163.com/niuxiangshan@126/blog/static/170596595201221942952676/ 当服务器close一个连接时,若cl ...
- Odoo 8.0 实施开发指南 第一版 试读
试读地址: http://share.weiyun.com/4f83964db87e022c7c210abe6b5e782f 如有错误,欢迎指正.
- 使用Font Awesome替换你的网站图标
http://fortawesome.github.io/Font-Awesome/whats-new/ 使用Font Awesome替换你的网站图标 ******************IE7BUG ...
- IIS 8 下使用 WCF
按照以下步骤添加后,IIS8即支持WCF服务. 首先添加MIME类型 扩展名“.svc”,MIME类型 “application/octet-stream” 2. 然后在“Handler Mappin ...
- 对Oracle10g rac srvctl命令使用理解
srvctl命令是RAC维护中最常用到的命令,也最为复杂,使用这个命令可以操作CRS上的Database,Instance,ASM,Service.Listener和Node Application资 ...
- JQ 队列
<div class="divtt"> <div class="divtest"></div> </div> & ...
- HttpClientUtils.java
package com.vcredit.ddcash.batch.util; import java.io.BufferedReader;import java.io.ByteArrayOutputS ...