上面显示的是生产SOA设置的常见部署。 让我们简要总结一下每个服务器的作用:
- ESB群集负责所有流量,并执行一些基于内容的路由(CBR)。
- 内部和外部应用程序服务器群集托管为不同受众提供服务的应用程序。
- 数据服务服务器群集将数据库操作公开为服务。
- BPS群集协调ESB,一个App服务器群集和DSS群集之间的一系列过程。
很难消化? 不要怕。 这是一个复杂的系统,可以满足许多复杂的要求,同时可以提高重用性,互操作性以及SOA带来的所有其他好处。
现在,在这种系统中,无论是否启用SOA,都存在大量数据。 不,它们不存储为文件。 它们在您的服务器和系统之间传输。 每天都有成千上万的宝贵数据通过您的系统。 如果您可以挖掘这些数据宝藏并利用所有隐藏的宝石来获得商业智能该怎么办?
可以通过业务活动监视 (BAM-ing)来解决此问题。 这将涉及汇总,分析和呈现数据的过程。 SOA和BAM始终是一个爱情故事。 由于系统功能作为服务公开,因此监视这些服务意味着您可以监视整个系统。 大多数时候,如果系统架构师很聪明,他们就会使用开放标准,这使插入和监视系统变得更加容易。
但是即使使用BAM,也无法捕获通过服务器传递的每个消息和每个请求。 对于相当活跃的部署,仅数据增长就将是巨大的。 因此,这里有一个大数据问题,但这不是典型的问题。 与实时数据有关的大数据问题。 因此,要真正全面监视通过系统的所有数据,您需要一个支持大数据的BAM解决方案。 换句话说,要充分理解数据并从通过现代系统的数据中获取情报,我们需要一个准备好大数据的业务活动监视器 。
现在,系统架构师必须担心BAM,SOA和大数据之间的相互联系。 解决方案所提供的几乎所有内容都远非有远见。
别忘了分享!
参考: dev_religion博客上来自JCG合作伙伴 Mackie Mathew的BAM,SOA和大数据 。
翻译自: https://www.javacodegeeks.com/2012/09/bam-soa-big-data.html