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

java B2B2C源码电子商务平台 -kafka架构介绍

一、 简单介绍 kafka是分布式的,基于发布/订阅的消息系统。

需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六

1、即使对TB级以上数据也能保证常数时间复杂度的访问性能。

2、 高吞吐率:即使在非常廉价的商用机器上也能做到单机支持每秒100k条以上消息的传输。

3、 支持分区,消息分布式消费,但是只能保证每个partition内的消息顺序传输。并且支持在线水平扩展。

为何使用消息中间件呢,大家肯定接触过rabbitmq、activemq、redis等,估计有很多感触。我就不详细描述了,这个只能亲身参加过大的技术架构,自己身在其中,并且感受到不用消息中间件和用的区别。

二、 架构 了解架构之前,我们先了解一下基本名词。

Broker:安装了kafka的服务器就是一个broker。

Topic:消息的类比,最好一类数据定一个topic去存储传输。

Partition:分区,topic可以定分到几个分区中。

Producer:发送消息,发送者。

Consumer:消费消息,消费者。

Consumer Group:每个Consumer属于一个特定的Consumer Group。

从图中来看,kafka集群包含若干个producer和consumer以及broker,还有一个zk集群。Producer通过push模式将数据发送到broker,Consumer通过pull模式拉取数据。

Producer发送消息到broker时,根据partition机制选择分不到哪一个partition,设置合理的情况下,所有消息可以均匀分不到不同的partition里,实现了负载均衡。

spring cloud java b2b2c o2o分布式 微服务电子商务平台

转载于:https://juejin.im/post/5c3e8b8351882524ff63ffb5

相关文章:

  • 程序员10大职业生存技巧(转载)
  • 如何打造一流的查询引擎,构建优秀的数据仓库?
  • gzip原理小透明 | Web高能短文系列
  • 安卓学习-界面-ui-AdapterViewFlipper和StackView
  • Android之父下的作品Essential Phone停产,接下来呢?
  • 动态规划以及在leetcode中的应用
  • canvas绘制圆角头像
  • 第一个ServiceStack程序
  • OSChina 周六乱弹 —— 舔狗是没有好下场的
  • 英菲利普亲王车祸后确认未受伤 事发道路下调限速
  • Linux下修改MySQL的用户(root)的密码
  • 20140912-事件与委托
  • Greenplum -- 资源队列管理
  • C++范畴下测试数据类型的范围整理
  • iOS UIWebView截获html并修改便签内容
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 〔开发系列〕一次关于小程序开发的深度总结
  • C++类的相互关联
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaScript 基础知识 - 入门篇(一)
  • Linux CTF 逆向入门
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Terraform入门 - 1. 安装Terraform
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 工作中总结前端开发流程--vue项目
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 坑!为什么View.startAnimation不起作用?
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 我有几个粽子,和一个故事
  • 原生 js 实现移动端 Touch 滑动反弹
  • Spring Batch JSON 支持
  • 数据库巡检项
  • ​ArcGIS Pro 如何批量删除字段
  • ​flutter 代码混淆
  • (27)4.8 习题课
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (八)Spring源码解析:Spring MVC
  • (五)c52学习之旅-静态数码管
  • (状压dp)uva 10817 Headmaster's Headache
  • .bat批处理(六):替换字符串中匹配的子串
  • .htaccess配置重写url引擎
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .netcore如何运行环境安装到Linux服务器
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @Conditional注解详解
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ JavaScript ] JSON方法
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略