

谈ESB服务总线的服务状态探测(9.15)
source link: http://blog.sina.com.cn/s/blog_493a84550102xtgq.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

对于ESB服务总线本身的服务状态探测属于APM应用性能监控的一部分内容,在这里不谈完整的APM,包括服务链监控等,而只是谈下对于ESB服务总线如何探测本身服务的可用性。
首先谈下探测的时效性,是否要做到完全实时,实际上只要我们做到定时探测,而每次探测的时间能够足够短,那么本身就是一种准实时的服务检测。在探测功能实现的过程中,可以做来灵活的配置探测时间间隔,比如每10秒,30秒或者每分钟探测并调用一次服务接口。
其次再看下探测的范围,对于服务探测范围包括了集成平台本身提供的代理服务,也包括了源端业务系统提供的业务服务。首先应该是探测代理服务,如果代理服务正常那么业务服务一定是正常的;如果代理服务不正常,也不能说就是ESB总线有问题,这个时候应该进一步探测业务服务,以区分出来究竟是ESB总线的问题还是源端业务系统的问题。
最后说下探测的方式,在前面我曾经谈到过,可以直接访问ESB总线或源业务系统发布的WSDL地址,如果WSDL地址能够正常访问到,就说明业务系统当前状态正常。但是这种方式本身是有问题的,WSDL地址能够访问并不代表业务系统本身的应用中间件部署包,后端的数据库都没有问题。因此最好的方式仍然应该是配置实际检测的服务,同时对于查询,导入等不同的类型都进行配置。同时配置的服务发起对ESB总线和源端业务系统服务的真实调用,对于查询服务本身不会进数据问题不大,而对于导入类服务在输入信息设置的时候可以设置为完整性校验无法通过的数据,这样就不会成功导入并造成目标系统接收到垃圾数据。
在做服务实例的业务关键字监控功能的时候,引入了Solr全文检索引擎来实现全消息报文的业务关键字查询,比如输入完整的采购订单号,可以快速的检索出在消息报文中出现过该订单号的所有服务实例信息。这也为后续做端到端业务监控,服务链监控提供了很好的底层能力。即服务链监控本身就可以依赖于底层的业务关键字查询能力来实现。
在ESB总线上原有功能上,已经实现了两个关键功能,其一是服务定时任务功能,即可以将服务服务配置为定时任务,根据预设的条件自动执行和运行。其二是实现了服务自动化测试功能,即可以对ESB总线部署的服务进行自动化测试,对于数值,日期等都给出默认值进行。可以看到这两个功能点一结合,完全就可以用来做服务定时的自动化探测功能。
可以在定时任务执行处进行服务配置,配置哪些服务需要定时执行,同时对定时执行的任务给出输入默认参数,同时设置服务定时执行的时间间隔。这样基本就完全复用了平台已有的功能能力。
对于服务运行探测出现错误或异常的信息,完全可以在服务日志监控处查询,当然也可以单独做一个服务状态探测状态查询功能,可以按提供系统,时间等条件来查询和分析服务探测的异常情况。另外对于服务运行状态探测,如果出现服务运行异常,最好的方式仍然是要直接发送邮件或短信通知系统管理员,以方便系统管理员第一时间对异常情况进行处理。
如果是一个完整的APM性能监控产品,实际上在做应用性能监控前,最重要的就是应用状态监控,而这里面应该包括应用系统提供的服务状态监控。因此APM产品最好是包括上面谈到的这个功能,即可以在APM中配置需要监控哪个业务系统的哪个服务接口,具体监控的时间周期,调用的初始化输入参数等。这样的话基本上通过配置的方式就可以完成对业务系统提供服务的实时探测和监控。
Recommend
-
10
利用CSP探测网站登陆状态(alipay/baidu为例) phith0n
-
8
InsightScan:Python多线程Ping/端口扫描 + HTTP服务/APP 探测,可生成Hydra用的IP列表
-
45
近期,我们自研ESB的设计器部分功能基本已经完成,因此先分析下还存在的一些功能需求和管控需求。 对于协议转换部分 ,当前已经支持http,soap,jms,ftp和db,在现在的基础上最重要的就是需要再增加对tcp协议的支持。对...
-
66
在几年前做SOA项目的时候,当时为了实现服务提供方和消费方的并行开发进度,有考虑实现一个类似服务模拟器的东西。即在消费端代码开发完成后,即使服务提供端服务没有部署出来,也可以进行服务模拟。 当时整个实现思路很简单,即通过...
-
20
今天准备谈下ESB服务总线和API网关产品的集成和融合分析。 先谈下背景,在前面我写过多篇企业传统IT架构微服务架构转型的文章,中间也分析过API网关产品和ESB服务总线产品的区别。而实际上可以看到企业进行微服务架构转型,往往...
-
29
今天准备谈下ESB总线平台建设项目中的服务运行统计分析,服务心跳监测,服务监控预警方面的设计和实现。可以看到,在一个ESB服务总线平台上线后,SOA治理管控就变得相当重要,而这些运行监控分析本身也是提升ESB总线平台高可用性的关键。...
-
29
这篇文章基于实际的ESB服务总线集成项目中接口服务日志的采集存储,日志查询实践总结。该方法和思路也同样适用于微服务架构下通过API网关进行的日志采集存储以及后续的查询分析。 在前面文章已经谈到,在通过ESB总线或API网关实...
-
9
Mule ESB 3使用要点 Mule ESB 3使用要点 参与翻译可以联系:[email protected] Mule是一个灵活的消息处理和集成框架。你使用Mule的方式取决于你要尝试解决的问题。Mule3提供了多种配置构建方法,这些方法可...
-
6
API与ESB 、ServiceMesh、微服务究竟关系如何? ...
-
9
Migrating a Service from JBoss ESB to Apache Camel 3 January 2023 by F.Marchioni ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK