Java平凡之路-成长篇(03) -SOA和EAI(架构)
- 大家好,我是郭永峰,微信和QQ都可以搜索(1030103135)添加我为好友,一起学习交流
- 一名普通的 IT 开发工程师 和 IT讲师
技术这东西,如何你的公司不是有相关的业务,可能你一辈子都不会去了解
今天给大家讲下SOA和EAI概念,这是我最近在接触的东西
SOA的概念
》SOA(Service Oriented Architecture),面向服务的架构
》SOA是一种架构实现方式,它可以将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
》SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。
EAI的概念
》EAI(Enterprise Application Integration,企业应用集成),就是将各个企业内部应用集成在一起进行通讯
》它是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。
》EAI 通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,实现企业内部的 ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据。
画图讲解
》只是上面的文字,可能并不是十分的清析,现在来画个图深入理解
》一个大企业内部是很多应用,这里以银行系统为例
》一个银行内部的应用是非常多的,那么就涉及到多个应用内部通讯
》当然银行的有些应用并不是内部使用,还可能会给其它银行使用,比如ATM跨行取款
假设:银行各系统如下
如下图,如果银行内部多个系统要相互通讯,这种耦合度是非常高的,而且实现比如麻烦
(可能有人会问,存取款系统为啥要与房贷系统通讯?想想你存钱在储蓄卡,到期是不是自动还款,房贷系统肯定是后期才有的的业务,一开始的银行并没有房贷业务,只是后面又拓展的业务,所以一般不会再把这个块的业务放在存取款系统上,而是会新开发个系统)
那么如何将企业内部多个应用集成在一起(EAI),使得各个应用通讯松耦合?
那么上面这种架构就SOA的架构方式,EAI我们可以说成是SOA总线,它的角色非常重要
那么各个应用间定义通讯规则都非常重要的,一般银行系统使用xml来定义数据传输规则
因为xml数据更加明了可扩展,当然为了提高性能,会定义xml的数据大小不能超过4kb
那么EAI具体要怎么实现?以后有时间再写了,或者可以加我好友交流沟通
About Me
》关于更多我的个人信息请点击:https://mp.weixin.qq.com/s/5lBM-NooXqaHJ8bRtkxHKA
》另外本人有全程亲自录制的Java全套视频,有需要的可以找我获取
》01~04阶段可免费获取,后面课程付费获取
》付费服务:在线辅导(学习过程中可以随时微信找我,帮您解疑答惑)和后续Java视频免费更新服务,视频价格贵在服务
Java平凡之路-成长篇(03) -SOA和EAI(架构)相关推荐
- Java平凡之路-成长篇(02) -Java技术选型搭配
@:今晚有点时间,写点什么好呢? @:写点公司Java后台项目搭建技术选型 @:Java后台的技术很多,所以搭配选择也就自然多了 让我们来看下组合,[你在公司中使用哪种组合,欢迎留言] 1>JS ...
- 马士兵老师的Java自学之路(转长篇!!)
作者:马士兵老师 JAVA自学之路 一:学会选择为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等.那么究竟应该 ...
- 中国民生银行天眼日志平台架构演进的平凡之路
本文由 [AI前线]原创,原文链接:t.cn/RYgJ8hD AI 前线导读: "随着中国民生银行的 IT 业务系统的迅速发展,主机.设备.系统.应用软件数量不断增多,业务资源访问.操作量不 ...
- 大数据之路读书笔记-03数据同步
大数据之路读书笔记-03数据同步 如第一章所述,我们将数据采集分为日志采集和数据库数据同步两部分.数据同步技术更通用的含义是不同系统间的数据流转,有多种不同的应用场景.主数据库与备份数据库之间的数据备 ...
- [转]尚学堂科技 - 马士兵老师-JAVA自学之路
[原创 - 尚学堂科技 - 马士兵老师] JAVA自学之路 一:学会选择 [转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html] 为了就业,不少同 ...
- JAVA自学之路 [原创 - 尚学堂科技 - 马士兵老师]
(我觉得看了之后挺不错的所以分享一下) JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3 ...
- JAVA自学之路——马士兵
JAVA自学之路--马士兵 2007年11月06日 星期二 05:47 P.M.[原创 - 尚学堂科技 - 马士兵老师] JAVA自学之路 一:学会选择 [转载请注明出处:http://ww ...
- Java自学之路 - 马士兵
一.学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不 ...
- java学习之路---java学习的方法和java学习路线
转载于: http://blog.csdn.net/zhangerqing 前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来 ...
最新文章
- atlas单机模式代码_用代码玩太无聊,这样玩海盗游戏《ATLAS》单机模式才是正确玩法...
- AppServ安装到一半卡住的问题
- 关于python2和python3除法的区别
- linux to extract contents between patterns
- 计算机蓝屏代码0xc0000020,Win10运行程序提示“损坏的映像 错误0xc0000020”怎么解决?...
- 类加载器-线程上下文
- 常用LINQ关键字用法汇总
- C Looooops POJ - 2115
- 推断:Facebook的新Java静态分析工具
- python字典合并_Python中如何实现两个字典合并
- 您的设备不支持googleplay服务_google play下载-google play下载安卓
- 三维点云学习(3)8- 实现Spectral谱聚类
- 对强化学习理解及其与有监督学习和无监督学习的比较
- 英语单词词性顺口溜_英语单词词性分类
- help用法总结(基于材料:“老托福听力93篇”)
- 【Laravel笔记】12. 模型的预加载
- 【一起学Java第二期】JDK的安装使用用记事本写第一个程序
- Experiment_Kit Program V20.1 正式全平台发布
- Unity3D之游戏架构脚本该如何来写
- 使用服务器虚拟机写代码好处,服务器虚拟化的好处