`

SOA架构设计概要

阅读更多

主要内容也是来自《SteveY对Amazon和Google平台的长篇大论》

1. 通过服务接口提供全部数据和操作

我们理解的SOA必然是通过接口的方式将数据与功能开放出来的,但要想要往平台方向发展,必须保证用且仅用服务接口的形式提供数据和服务:
团队间的程序模块的信息通信,都要通过这些接口;
除此之外没有其它的通信方式。其他形式一概不允许:不能直接读取其他团队的数据库、不能使用共享内存模式、不能使用别人模块的后门;
所有的程序都必须从骨子里到表面都要设计成能对外界开放的。也就是说,团队必须做好规划与设计,以便把接口开放给全世界的程序员,没有例外。

2. 容错与服务保护

作为SOA服务中的开发者,既不能相信为自己提供服务的应用(Server),也不能相信访问服务的应用(Client)。
基本算老调重弹,因为没有无故障的软件,也没有无故障的硬件,再加上千奇百怪的网络条件和完全料想不到的客户,所以要处理异常(容错)才是正常逻辑;而每一个和你相关的团队突然间都可能成为一个潜在性的DOS攻击者。必须要为每一个Service设置配额(quota)与节流阀(throttling)的保护机制。

3. 监控与QA

仅有一个确定主进程不死的响应不是监控。如果测试覆盖到能验证所有业务逻辑的程度,当然是最好的。但我迄今为止,没见过太多的团队(仅有一个团队)完成了如此缜密细致的测试用例。
我觉得比较理想的监控系统要让业务人员“看到”业务在系统中的流转。实现这样的监控系统需要从以下几方面着手:

1. 梳理核心业务过程

把一个服务拆解成1~3个关键的业务流程,每个流程有2~4个重要环节。
然后描画出业务的时序图,在图上标出业务数据采样点。

2. 匹配监控函数

由两种匹配模式,最佳模式是寻找一个流程从上游到下游的数据关联性,打个比方来说,一个订购流程,在一段时间内用户发起的订购请求是x,下游订购成功的梳理是y,在一定范围的业务周期内,应该能观察得出y=F(x)的关系函数;
另外一种模式是无法获得可以直接关联的x和y。这种情况下只能通过对比环比数据来判断是否异常了,对于依赖用户行为的业务,准确性较低。

3. 过程要点

可以看出来,这个监控系统也是个分布式的。SOA服务要拆解自己的业务,寻找采样点,按照统一业务日志格式进行记录;
监控程序要能把数据进行汇总,按照预置匹配函数进行判断,对超出阈值的情况进行告警。

分享到:
评论

相关推荐

    SOA体系架构设计

    SOA体系架构设计SOA体系架构设计SOA体系架构设计

    SOA架构设计.pdf

    SOA架构设计.pdfSOA架构设计.pdfSOA架构设计.pdfSOA架构设计.pdfSOA架构设计.pdfSOA架构设计.pdfSOA架构设计.pdfSOA架构设计.pdfSOA架构设计.pdf

    基于SOA架构设计.pptx

    基于SOA架构设计

    【系统架构设计师】规划SOA参考架构.doc

    SOA 参考架构 (Reference Architecture) 是一个框架,使各个项目都有一个遵从的依据,借以促进一致性、最佳实践典范,和标准化。参考架构并不受限于目前的 IT 现况,而应该针对一个经过深思熟虑的愿景目标,可以说是...

    SOA的设计误区(SOA架构师必读)

     在充分了解了目标和问题后,下一步我们将要检验最基本的误解,这些基本的误解经常和成功实施SOA解决方案架构有着很大的关系。  同时还要注意到SOA端对端,多层面的设计特性,这使得它对许多设计问题会很敏感。...

    SOA架构概述SOA架构概述

    SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述

    架构设计师与SOA(二)

    本系列两部分介绍了有关架构设计师以及 SOA 架构的知识,分析了 SOA 架构师在设计 SOA 系统架构时有哪些应该特别注意的地方并在最后简要介绍了在构建基于 SOA 架构的企业系统时应该怎样保证所构建的系统架构能够满足...

    浅谈汽车SOA架构开发和实施过程中的微服务化.pdf

    浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发...

    11_基于SOA架构设计.pdf

    11_基于SOA架构设计.pdf11_基于SOA架构设计.pdf11_基于SOA架构设计.pdf11_基于SOA架构设计.pdf

    SOA架构的管理信息系统设计与实现

    SOA架构的管理信息系统设计与实现,SOA架构,大家可以借鉴。

    基于SOA架构的BPM平台系统分析与设计

    基于SOA架构的BPM平台系统分析与设计

    SOA架构中间件发展趋势调查分析

    ZapThink调研公司在最近发表的一份报告中预测,到2006年,基于SOA架构(面向服务的架构)的中间件产品将成为网络化商业系统的主要设计思路。Gartner集团的分析师也指出,今年,SOA架构下的中间件产品将进入主流应用之...

    基于SOA架构的设计规范.docx

    基于SOA架构的设计规范.docx基于SOA架构的设计规范.docx基于SOA架构的设计规范.docx基于SOA架构的设计规范.docx基于SOA架构的设计规范.docx基于SOA架构的设计规范.docx基于SOA架构的设计规范.docx基于SOA架构的设计...

    架构师与SOA,SOA机构设计与架构师所需掌握的知识

    本系列两部分文章将根据作者自己的理解来帮助大家分析和了解什么是SOA架构,SOA将怎样对企业系统架构设计带来积极的影响,什么是SOA架构设计师的角色,以及SOA架构师在设计SOA系统架构时有哪些应该特别注意的地方

    soa的架构理念关于soa面向服务架构的设计理念

    soa的架构理念关于soa面向服务架构的设计理念soa相关的架构理念。

    .NET平台下基于SOA架构的教学管理系统的设计与实现.pdf

    .NET平台下基于SOA架构的教学管理系统的设计与实现.pdf.NET平台下基于SOA架构的教学管理系统的设计与实现.pdf.NET平台下基于SOA架构的教学管理系统的设计与实现.pdf.NET平台下基于SOA架构的教学管理系统的设计与实现...

    架构设计师与SOA(一)

    本系列两部分介绍了有关架构设计师以及 SOA 架构的知识,面向服务的架构,这是最近一两年出现在各种...本文简要介绍了有关架构设计师以及SOA架构的知识,分析了SOA架构师在设计SOA系统架构时有哪些应该特别注意的地方。

    高级软件架构师培训讲义:基于SOA架构设计

    基于SOA架构设计——高级软件架构师培训讲义,共44P,PDF版。详细分析了SOA的特性、实践原则、基础和实现方法。

    架构设计师与SOA 模式

    本系列两部分文章将根据作者自己的理解来帮助大家分析和了解什么是SOA架构,SOA将怎样对企业系统架构设计带来积极的影响,什么是SOA架构设计师的角色,以及SOA架构师在设计SOA系统架构时有哪些应该特别注意的地方。

Global site tag (gtag.js) - Google Analytics