一、概述

1、什么是ESB

就是企业数据总线的意思,他的核心功能就是兼容各种协议接口,可以将数据在各种协议之间进行流转,并且可以针对数据格式进行编排转换

代表性的项目有:JBOSS ESB,Mule,Camel 以及一些其他的esb项目

2、什么是服务注册

就是将所有的服务接口(很多时候是hession协议的接口),注册到一个中心的分布式服务集群上(你可以考虑成apache的zookeeper服务实现的效果)。各个业务系统直接访问分布式服务查找需要调用的接口位置,进而调用

代表性开源项目有:阿里的dubbo,淘宝的HSF(现在不知道是否继续开源了)

二、双方特点

1、ESB

ESB一般采用集中式转发请求,适合大量异构系统集成,并且压力不大的情况

但集中式转发也是有优势的,比如调用方用http协议,提供方用rmi协议,转发就可以转换协议,对双方都透明。另外,在总线上还可以执行流程引擎,做服务编排,比如A和B两个服务经常一起调,就可以编排成服务C,而不用再单独启一个服务去做。还有,安全,流控,做起来也更方便。

支持groovy类型的脚本语言,在总线上可以给数据格式做转换

2、服务注册管理

采用的是分布式调用,注册中心只记录地址信息,然后直连调用,适合并发及压力比较大的情况。

对于网站应用,大多是垂直业务,直接从数据库拉数据展示。

三、应用场景

1、ESB

esb最常见的场景是,把系统里的集成逻辑,单拉出来,
放到esb容器里来部署,并跟应用系统适配。
这样让应用系统变得只有自己的业务逻辑,简单、轻薄。

劣势:在所有的服务上增加了一个总线作为沟通的渠道。对于较大的并发量会将瓶颈推到ESB总线上。很多时候ESB总线都采用MQ类的消息服务器来异步处理缓解压力

2、服务注册

淘宝和阿里的各个业务系统提供了很多的接口,这个时候需要统一管理提供个各子业务系统使用,让各个子业务系统可以通过注册中心很快找到对应的服务

劣势:服务编排和协议转换还是靠各个业务子系统了

四、综述

1、两类开源项目侧重点不同,ESB侧重任务的编排,性能问题可通过异构的方式来进行规避。无法支持特别大的并发

2、服务注册侧重服务的治理,将各个服务颗粒化,各个子业务系统在程序逻辑上完成业务的编排。但是比较实用较大的并发量,因为dubbo类的只是存放服务地址。有zookeeper类的分布式通讯框架,能保证单点的失败不影响整个系统的业务调用,因为业务接口都是在各个提供服务的子系统中

电商技术中企业数据总线ESB和注册服务管理的区别相关推荐

  1. ESB和注册服务管理的区别

    一.概述 1.什么是ESB 就是企业数据总线的意思,他的核心功能就是兼容各种协议接口,可以将数据在各种协议之间进行流转,并且可以针对数据格式进行编排转换 代表性的项目有:JBOSS ESB,Mule, ...

  2. 浙江大学走进淘系技术,了解阿里淘系电商技术发展史与企业文化

    2021年6月11日下午,以"科技橙就新商业"为主题,由浙江大学计算机学院和阿里巴巴淘系技术共同举办了"浙江大学走进阿里巴巴淘系技术"活动,50位浙大计算机专业 ...

  3. 深度|人脸图像的技术原理及在电商业务中的应用

    1.概述 时至今日,计算机视觉和深度学习的迅速发展,给很多技术领域带来了颠覆性的变化. 人脸图像处理(Face Image Processing)就是其中的典型例子:在互联网时代,该技术通过各种各样的 ...

  4. 中小型研发团队架构实践:电商如何做企业总体架构?

    http://www.infoq.com/cn/articles/architecture-practice-09-enterprise-architecture?utm_source=infoq&a ...

  5. 在电商运营中与客户建立信任的4种方法

    在电商运营中与客户建立信任的4种方法 在众多人的财务和消费行为数据被泄露或非法收集之后,网络购物所带来的风险已成为消费者最为关注的问题之一. 建立客户的信任绝对不是一件容易的事情,尤其是对于电商企业来 ...

  6. 电商平台中的架构实践

    从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 原文出处:http://blog.csdn.net/yangbutao/article/details/ ...

  7. 从架构到算法到赋能业务,关于国际化电商技术链路的最完整分享【Lazada技术开放日】

    电商技术经过多年发展,在国内外市场都有了不同的技术路线,数据.算法.前端--各有千秋,但核心玩法却万变不离其宗.对于从事互联网,尤其是电商相关平台的技术.管理以及运营同学来说,找到一个体系完善.干货满 ...

  8. 电商系统中微服务体系中的分层设计和领域划分

    说明:在Java生鲜电商平台中,微服务体系的分层设计与领域划分应该怎么样呢? 看标题感觉这个东西很理论,比起"高并发.多线程"."分布式CAP.一致性.Paxos&quo ...

  9. 以“技术”规划跨境电商未来发展之路!跨境电商技术论坛顺利举办!

    9月19日,电商中国·浙江杭州-第七届中国(杭州)国际电子商务博览会.2020浙江数字贸易交易会.第十一届浙江商务服务交易博览会跨境电商技术论坛峰会在杭州国际博览中心召开.此次大会以"数字赋 ...

  10. 聊聊电商系统中常见的9大坑,库存超卖、重复下单、物流单ABA...

    做为一名程序员,发展方向大致可以分为两个方面:一个是业务架构,一个是技术架构(中间件方向). 业务架构,取其核心关键词,主要是围绕这不同的业务场景.业务规则,完成业务系统的落地建设,为用户提供在线化的 ...

最新文章

  1. 如何用简单易懂的例子解释隐马尔可夫模型?
  2. wireshark协议解析器原理与插件编写
  3. python写入excel数据教程_python 将数据写入excel
  4. [游戏引擎中文版]YU-RIS 4.5 最新中文支持版
  5. 每天一道LeetCode-----判断一个数是否是happy number(每一位的平方和最终为1)
  6. WPF中通过AForge实现USB摄像头拍照
  7. c语言计算器模拟程序,【C语言】 模拟计算器
  8. go install
  9. 实对称矩阵的特征值求法_线性代数之实对称矩阵得相似对角化问题的方法总结...
  10. 单片机学习笔记(一)——概述
  11. 《专注力--化繁为简的惊人力量》之创造力的30天
  12. JanusGraph删除shema操作Java api
  13. 求细胞数量:一矩形阵列由数字 0 到 9 组成,数字 1 到 9 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。
  14. DOM详解(五):DOM常用对象
  15. 前沿丨基于深度学习的点云分割网络及点云分割数据集
  16. 高性能服务器理论与计算化学,计算化学集群服务器简明使用指引-VLCC.PDF
  17. TensorFlow入门教程(16)分离歌曲中的人声和背景音乐
  18. Java实验报告(三)
  19. 基于51单片机的DS1302涓流充电计时芯片详细学习(时钟制作)
  20. c语言中doubt和double,doubt是什么意思_doubt是什么意思

热门文章

  1. 详解24个经典股票技术指标(一)
  2. 较强冷空气影响中东部地区 江南华南等地有小到中雨
  3. GB28181 视频服务器文档整理
  4. 简易中控紫猫插件版(1)
  5. AD硬件电路学习笔记(一)常见的管脚名字以及FPGA、Lora等常见的物联网组网
  6. nacos注册服务地址为内网地址解决方法
  7. html苹果笔记本文稿如何转换,苹果电脑的pages文档想要变成word格式该如何转换...
  8. 转换到coff期间_error LNK1123: 转换到 COFF 期间失败
  9. matlab英文词汇,matlab中常见英文词含义
  10. 手机android的文件怎么恢复,手机文件误删除怎么恢复-互盾安卓恢复大师