• 大家好,我是郭永峰,微信和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(架构)相关推荐

  1. Java平凡之路-成长篇(02) -Java技术选型搭配

    @:今晚有点时间,写点什么好呢? @:写点公司Java后台项目搭建技术选型 @:Java后台的技术很多,所以搭配选择也就自然多了 让我们来看下组合,[你在公司中使用哪种组合,欢迎留言] 1>JS ...

  2. 马士兵老师的Java自学之路(转长篇!!)

    作者:马士兵老师 JAVA自学之路 一:学会选择为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等.那么究竟应该 ...

  3. 中国民生银行天眼日志平台架构演进的平凡之路

    本文由 [AI前线]原创,原文链接:t.cn/RYgJ8hD AI 前线导读: "随着中国民生银行的 IT 业务系统的迅速发展,主机.设备.系统.应用软件数量不断增多,业务资源访问.操作量不 ...

  4. 大数据之路读书笔记-03数据同步

    大数据之路读书笔记-03数据同步 如第一章所述,我们将数据采集分为日志采集和数据库数据同步两部分.数据同步技术更通用的含义是不同系统间的数据流转,有多种不同的应用场景.主数据库与备份数据库之间的数据备 ...

  5. [转]尚学堂科技 - 马士兵老师-JAVA自学之路

    [原创 - 尚学堂科技 - 马士兵老师] JAVA自学之路 一:学会选择 [转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html] 为了就业,不少同 ...

  6. JAVA自学之路 [原创 - 尚学堂科技 - 马士兵老师]

    (我觉得看了之后挺不错的所以分享一下) JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3 ...

  7. JAVA自学之路——马士兵

    JAVA自学之路--马士兵  2007年11月06日 星期二 05:47 P.M.[原创 - 尚学堂科技 - 马士兵老师]    JAVA自学之路 一:学会选择  [转载请注明出处:http://ww ...

  8. Java自学之路 - 马士兵

    一.学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不 ...

  9. java学习之路---java学习的方法和java学习路线

    转载于: http://blog.csdn.net/zhangerqing 前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来 ...

最新文章

  1. atlas单机模式代码_用代码玩太无聊,这样玩海盗游戏《ATLAS》单机模式才是正确玩法...
  2. AppServ安装到一半卡住的问题
  3. 关于python2和python3除法的区别
  4. linux to extract contents between patterns
  5. 计算机蓝屏代码0xc0000020,Win10运行程序提示“损坏的映像 错误0xc0000020”怎么解决?...
  6. 类加载器-线程上下文
  7. 常用LINQ关键字用法汇总
  8. C Looooops POJ - 2115
  9. 推断:Facebook的新Java静态分析工具
  10. python字典合并_Python中如何实现两个字典合并
  11. 您的设备不支持googleplay服务_google play下载-google play下载安卓
  12. 三维点云学习(3)8- 实现Spectral谱聚类
  13. 对强化学习理解及其与有监督学习和无监督学习的比较
  14. 英语单词词性顺口溜_英语单词词性分类
  15. help用法总结(基于材料:“老托福听力93篇”)
  16. 【Laravel笔记】12. 模型的预加载
  17. 【一起学Java第二期】JDK的安装使用用记事本写第一个程序
  18. Experiment_Kit Program V20.1 正式全平台发布
  19. Unity3D之游戏架构脚本该如何来写
  20. 使用服务器虚拟机写代码好处,服务器虚拟化的好处

热门文章

  1. 【转录集锦】夸夸其谈天下事,不肯俯首看苍生
  2. 使用hive制作一张日历表
  3. 第12期《在速度与激情中奔跑》4月刊
  4. 计算机软考网络工程师难度大吗,国家软考的网络工程师与CCNP相比,哪个难?...
  5. 稻城亚丁,从你的全世界路过
  6. 电源检测工具OCCT v9.0.4,小巧好用!
  7. 常见的嵌入式操作系统
  8. ubuntu安装新版QQ
  9. html总微软雅黑怎么设置,css怎么设置字体为微软雅黑
  10. HTB靶场系列 Windows靶机 Granny靶机