从服务的粒度说开去

服务在 SOA 的架构体系中是处在一个核心的地位, SOA 架构体系中的所有基础设施都是围绕着服务来转。 SOA 服务是为了提供业务逻辑和数据的一系列的远程调用,这个定义可能不是很准确,但从技术角度上来看,它还是能说明一些问题的。

SOA 服务从事务的角度上看,我们会把服务分有原子服务和组合服务。原子服务主要是由各个应用系统提供的一些数据和业务逻辑的一个最小的单元。我们可能通过 BPM 和一些建模工具对这些原子服务进行组合,获得一个组合服务。组合服务也会为两种形式,一种为有状态的,它主要是把分离出单个应用系统中的工作流,让企业有一个统一的流程定义的过程,通过重用的不同原子服务,可以达到水平整合企业内部流程的能力,也就是我们常提到的 BPR(Business Process Reengineering /Business Process Re-engineering ,业务流程重组 ) 。另一种形式是无状态的,它只是一个个服务的互相调用,来成生一个组合服务,在重用原有的业务逻辑的情况下快速的适应系统需求的变化。

不管是哪一种类型的组合服务,都会涉及到原子服务的粒度的问题。我个人觉得服务的粒度的问题应该 SOA 体系架构应用的好与坏的一个非常重要的因素。为了解决这个问题可能在整个公司的层面可能需要组成一个委会来,统一的对服务进行定义。还有一方面就是我们应该整理出一些方法论,在这里此之前我们应该有一些概念上的认识。

我们应该把服务从功能上会为两类,一类是为了提供一些业务逻辑的,一类是为了提供数据转输。我们应该对不同的服务的类型使用不同的粒度,

如果是业务逻辑,我们当然希望,业务逻辑的原子服务能尽量的小,这样才能达到一个更好重用的目的,但这样会带来很高的管理成本和性能的成本,在定义一个以业务逻辑为主的服务的时候,我们应该找到一个平衡点,这个平衡点在不同的企业或者环境下都可能是不一样的,我们不能使用一种很死板的思维来把一个企业的服务粒度直接套到另一个企业中去,我们应该在实践中找到一个方法论,来指导我们的服务粒度的拆分。

         如果主要是为了提供数据传输的能力,我们当然希望这个粒度大一点比较好,比如,要查询一个合同,我们当然希望把所有的合同信息都查出来,这样不同的服务使用这个原子服务时,可以根据自己的需要来获取合同的信息。这当然还会带来一个安全的问题,如一个合同有一些保密信息,比如一些关于钱的部分,并不能让所有的服务都可以看到。这时候应该怎么处理呢,这时候,我们应该使用 ESB 的过滤器,根据不同的系统对信息进行一下过滤。因为数据传输的服务,在 EAI 这样的企业应用集成已经用得很多了,所以,相对来说比上一类的粒度来说还是比较容易去定义的。

 

内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值