当前位置: 首页 > news >正文

零售网站建设游戏推广公司靠谱吗

零售网站建设,游戏推广公司靠谱吗,建设工程交易网,国际企业网站建设分析&回答 对于实时数仓而言,Lmabda架构有很明显的不足,首先同时维护两套系统,资源占用率高,其次这两套系统的数据处理逻辑相同,代码重复开发。 能否有一种架构,只需要维护一套系统,就可以…

分析&回答

对于实时数仓而言,Lmabda架构有很明显的不足,首先同时维护两套系统,资源占用率高,其次这两套系统的数据处理逻辑相同,代码重复开发。

能否有一种架构,只需要维护一套系统,就可以同时完成流处理、批处理任务呢?当然,那就是Kappa架构。

Kappa架构

Kappa架构是真正意义上的流批一体的处理方式。它是随着流处理引擎的逐步完善后,由LinkedIn公司提出的一种实时数仓架构。

Kappa架构

这种架构,相当于在Lambda架构上去掉了批处理层(Batch Layer),只留下单独的流处理层(Speed Layer)。通过消息队列的数据保留功能,来实现上游重放(回溯)能力。

当流任务发生代码变动时,或者需要回溯计算时,原先的Job N保持不动,先新启动一个作业Job N+1,从消息队列中获取历史数据,进行计算,计算结果存储到新的数据表中。

当计算进度赶上之前的Job N时,Job N+1替换Job N,成为最新的流处理任务。然后程序切换为从新的数据表中读取数据,停止历史作业Job N,并删除旧的数据表。

当然这种架构可以进行优化,将两张输出表合并为一张,减少运维部分的工作。

与Lambda架构相比,这种架构在吞吐和性能上要低于Lambda架构,因为Lambda架构的批处理是整个吞吐与性能的核心部分。

但Kappa统一了数据处理架构,减少了计算资源的浪费,降低了运维成本。而且使得代码只需要编写和维护一次,但Kappa无法解决流处理和批处理在部分处理逻辑不一致的情况。

Kappa架构选型

Kappa架构在选型上,消息队列常选择Kafka,因为它具有历史数据保存、重放的功能,并支持多消费者。

而流处理集群,一般选择Flink,因为Flink支持流批一体的处理方式,并且对SQL的支持率逐渐提高,所以可以尽量减少流处理和批处理逻辑代码不一致的情况。

对于数据服务,依然是需要实时读写的数据库产品,常见的有HBase、Druid、ClickHouse等。

但使用Kafka作为消息队列时要注意,Kafka因为消息是先存储到内存中,然后再落盘,所以可能会存在数据丢失的情况发生。

如果需要金融级别的数据可靠性,使用Rabbit MQ或者Rocket MQ这种支持数据直接持久化到磁盘中的消息队列,可能是更好的选择,但相应的会牺牲数据实时性和吞吐量。

反思&扩展

Kappa架构和Lambda架构,并没有优劣之分,只是适用场景不同而已。

喵呜面试助手:一站式解决面试问题,你可以搜索微信小程序 [喵呜面试助手] 或关注 [喵呜刷题] -> 面试助手 免费刷题。如有好的面试知识或技巧期待您的共享!

http://www.hrbkazy.com/news/44866.html

相关文章:

  • 快站app制作搜索引擎国外
  • 做网站用哪个officesem优化是什么
  • 二维码生成器在线制作免费班级优化大师官方网站
  • 现在帮别人做网站赚钱不新闻发稿平台有哪些?
  • 单县网站建设广东省广州市佛山市
  • 一个网站开发时间宁波seo网络推广咨询热线
  • 接做网站需要问什么软件网络服务器有哪些
  • 网站建设费计入什么费用百度竞价排名平台
  • 顺德品牌网站建设互联网舆情监测系统
  • 怎么做网站的关键词成人编程培训机构排名前十
  • 房山网站建设快速建站网站
  • 做公司网站建设价格低网络舆情分析研判报告
  • 外贸人才网论坛肇庆seo排名外包
  • 做网站的费用 可以抵扣吗网络推广代理怎么做
  • 梵刻官网seo接单一个月能赚多少钱
  • 网站开发公司报价单模板网站批量查询工具
  • 网站 文件 上传百度seo排名优化公司
  • 上海注册公司代理记账南通seo
  • 摄影网站网页设计手机金融界网站
  • 出名的设计公司成都纯手工seo
  • 西宁网站建设加盟代理一键注册所有网站
  • 建立网站多少钱一年苏州搜索引擎优化
  • 承接做网站的网站如何快速提升自己
  • 好的网站建设技术河南百度推广代理商
  • 除了凡科建站还有什么网站吗网站制作费用
  • 哈市哪里网站做的好免费网页设计制作网站
  • cms网站源码seo短视频保密路线
  • 品牌建设的原理seo做的比较牛的公司
  • 南海网站建设报价图片识别
  • 湛江模板建站公司下载百度软件