个人购物网站怎么备案什么值得买网站模板

web/2025/10/3 20:29:28/文章来源:
个人购物网站怎么备案,什么值得买网站模板,怎么创建网页的桌面快捷方式,抄袭网站文章目录 前言一、Kafka1、什么是消息队列offset 2、高性能topicpartition 3、高扩展broker 4、高可用replicas、leader、follower 5、持久化和过期策略6、消费者组7、Zookeeper8、架构图 二、安装Zookeeper三、安装Kafka四、Java中使用Kafka1、引入依赖2、生产者3、消费者4、运… 文章目录 前言一、Kafka1、什么是消息队列offset 2、高性能topicpartition 3、高扩展broker 4、高可用replicas、leader、follower 5、持久化和过期策略6、消费者组7、Zookeeper8、架构图 二、安装Zookeeper三、安装Kafka四、Java中使用Kafka1、引入依赖2、生产者3、消费者4、运行效果 前言 Kafka消息中间件 一、Kafka 1、什么是消息队列 假设我们有两个服务生产者A每秒能生产200个消息消费者B每秒能消费100个消息。 那么B服务是处理不了A这么多消息的那么怎么使B不被压垮的同时还能处理A的消息呢我们引入一个中间件即Kafka。当然着并不能使消费者的处理速度上升 offset 那么我们可以在B服务中加入一个队列也就是一个链表链表的每个节点相当于一条消息每个节点有一个序号即offset记录消息的位置。 但是这样也会有个问题还没有处理的消息是存储在内存中的如果B服务挂掉那么消息也就丢失了。 所以我们可以把队列移出变成一个单独的进程即使B服务挂掉消息也不会丢失。 2、高性能 B服务由于性能差队列中未处理的消息会越来越多我们可以增加更多的消费者来处理消息相对的也可以增加更多的生产者来生成消息。 topic 但是生产者与消费者会争抢同一个队列没有抢到就要等待那么怎么解决呢 我们可以将消息进行分类每一类消息是一个topic生产者按消息的类型投递到不同的topic中消费者也按照不同的topic进行消费。 partition 但是单个topic的消息还是有可能过多我们可以将单个队列拆分每段是一个partition分区每个消费者负责一个partition。 3、高扩展 broker 随着partition过多所有的partition都在同一个机器上就可能会导致单机的cpu和内存过高影响性能那么我们可以使用多台机器将partition分散部署在不同的机器上。每台机器就代表一个broker。 我们可以增加broker来缓解服务器的cpu过高的性能问题。 4、高可用 replicas、leader、follower 假如某个broker挂了 那么其中partition中的消息也就都丢失了那么这个问题怎么解决呢 我们可以给partition多加几个副本统称replicas并将它们分为leader和follower。 leader负责生产者和消费者的读写follower只负责同步leader的数据。假如leader挂了也不会影响follower随后在follower中选出一个leader保证消息队列的高可用。 5、持久化和过期策略 在上面讲述了leader挂掉的情况如果所有的broker都挂了消息不就都丢失了 为了解决这个问题就不能只把数据存在内存中也要存在磁盘中。 但是如果所有消息一直保存在磁盘中那磁盘也会被占满所以引入保留策略。 6、消费者组 如果我想在原有的基础上增加一个消费者那么它只能跟着最新的offset接着消费如果我想从某个offset开始消费呢 我们引入消费者组实现不同消费者维护自己的消费进度。 7、Zookeeper 上面介绍了很多的组件每个组件都有自己的状态信息那么就需要有一个组件去统一维护这些组件的状态信息于是引入了Zookeeper组件它会定期与broker通信获取Kafka集群的状态判断哪些broker挂了消费者组消费到哪了等等。 8、架构图 二、安装Zookeeper 1、官网地址 https://zookeeper.apache.org/ 2、下载 选择稳定版本下载 3、解压修改配置文件 解压后复制 zoo_sample.cfg重命名为 zoo.cfg 修改数据文件目录位置 4、启动 我们是在windows系统下安装的运行 bin 目录下的 zkServer.cmd 三、安装Kafka 1、官网地址 https://kafka.apache.org/ 2、下载 3、解压修改配置文件 修改 config 目录下 server.properties 文件 修改日志文件位置其他参数如zookeeper端口根据需要修改 4、启动 bin\windows\kafka-server-start.bat config\server.properties四、Java中使用Kafka 1、引入依赖 dependencygroupIdorg.apache.kafka/groupIdartifactIdkafka-clients/artifactId /dependency2、生产者 public static void main(String[] args) throws InterruptedException {Properties prop new Properties();prop.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, 127.0.0.1:9092);prop.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, org.apache.kafka.common.serialization.StringSerializer);prop.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, org.apache.kafka.common.serialization.StringSerializer);prop.put(ProducerConfig.ACKS_CONFIG, all);prop.put(ProducerConfig.RETRIES_CONFIG, 0);prop.put(ProducerConfig.BATCH_SIZE_CONFIG, 16384);prop.put(ProducerConfig.LINGER_MS_CONFIG, 1);prop.put(ProducerConfig.BUFFER_MEMORY_CONFIG, 33554432);String topic hello;KafkaProducerString, String producer new KafkaProducer(prop);for (int i 0; i 100; i) {producer.send(new ProducerRecordString, String(topic, Integer.toString(2), hello kafka i));System.out.println(生产消息 i);Thread.sleep(1000);}producer.close(); }3、消费者 public static void main(String[] args) {Properties prop new Properties();prop.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,127.0.0.1:9092);prop.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, org.apache.kafka.common.serialization.StringDeserializer);prop.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, org.apache.kafka.common.serialization.StringDeserializer);prop.put(ConsumerConfig.GROUP_ID_CONFIG, con-1); // 消费者组prop.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, latest);prop.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, true); //自动提交偏移量prop.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, 1000); //自动提交时间KafkaConsumerString, String consumer new KafkaConsumer(prop);ArrayListString topics new ArrayList();//可以订阅多个消息topics.add(hello);consumer.subscribe(topics);try {while(true) {ConsumerRecordsString, String poll consumer.poll(Duration.ofSeconds(10));for (TopicPartition topicPartition : poll.partitions()) {// 通过TopicPartition获取指定的消息集合获取到的就是当前topicPartition下面所有的消息ListConsumerRecordString, String partitionRecords poll.records(topicPartition);// 获取TopicPartition对应的主题名称String topic topicPartition.topic();// 获取TopicPartition对应的分区位置int partition topicPartition.partition();// 获取当前TopicPartition下的消息条数int size partitionRecords.size();System.out.printf(--- 获取topic: %s, 分区位置%s, 消息总数 %s%n,topic,partition,size);for(int i 0; i size; i) {ConsumerRecordString, String consumerRecord partitionRecords.get(i);// 实际的数据内容String key consumerRecord.key();// 实际的数据内容String value consumerRecord.value();// 当前获取的消息偏移量long offset consumerRecord.offset();// 表示下一次从什么位置(offset)拉取消息long commitOffser offset 1;System.out.printf(消费消息 key%s, value%s, 消息offset: %s, 提交offset: %s%n,key, value, offset, commitOffser);Thread.sleep(1500);}}}} catch (Exception e) {e.printStackTrace();} finally {consumer.close();} }4、运行效果 生产消息 消费消息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制作网站的策划方案某个产品营销推广方案

我的wxPython项目有一个框架,有多个嵌套的sizer.其中一个sizer包含一个wxStaticImage,其中一个位图是从文件中读取的.每次调整帧大小时,我都需要调整图像大小(增大/缩小),因此它适合它的sizer边界.(我想)我知道如何调整图像大小.我不知道的是如何:>如何获取图像容…

移动网站建设信息苏州知名高端网站建设

本篇来介绍计算机领域的信息安全以及加密相关基础知识,这些在嵌入式软件开发中也同样会用到。 1 信息安全 1.1 信息安全的基本要素 保密性:确保信息不被泄露给未授权的实体。包括最小授权原则、防暴露、信息加密、物理加密。完整性:保证数…

网站实现步骤及方法是为网站网站做推广

文章目录 前言1. Docker 部署 Trfɪk2. 本地访问traefik测试3. Linux 安装cpolar4. 配置Traefik公网访问地址5. 公网远程访问Traefik6. 固定Traefik公网地址 前言 Trfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (D…

公司网站怎么做美观手机网页禁止访问解除

文章目录 前言1. 本地安装PPTist2. PPTist 使用介绍3. 安装Cpolar内网穿透4. 配置公网地址5. 配置固定公网地址 前言 本文主要介绍如何在Windows系统环境本地部署开源在线演示文稿应用PPTist,并结合cpolar内网穿透工具实现随时随地远程访问与使用该项目。 PPTist …

网站建设属于广告费吗装修公司logo设计图片

GoogLeNet 致敬 LeNet GoogLeNet V1 Inception块,增加网络宽度,在卷积操作时可以提取不同尺度特征利用11卷积进行降维,减少参数量参数量计算:上一层通道数 卷积层的长度^2 下一层通道数采用模块化结构Stage最后进行全局平均池…

医院 网站建设 新闻太仓有没有做网站建设的

导读经过数月的测试和数百万英里的无人驾驶汽车技术开发,Waymo 正式在美国推出了具有商业性质的自动驾驶汽车的共享服务。该公司的 Waymo One 项目将为客户提供 24 小时自动驾驶汽车服务。最初,这项服务将仅限于菲尼克斯周边城市,包括坦佩 (T…

网站建设全包需要多少钱wordpress 外部调用插件

概述您只能将滚动条与一些小部件关联起来,根小部件和Frame不是那组小部件的一部分。最常见的解决方案是创建一个画布小部件,并将滚动条与该小部件关联起来。然后,将包含标签小部件的框架嵌入到画布中。确定框架的宽度/高度,并将其…

滕州住房和城乡建设局网站沧州做公司网页的公司有哪些

前言 组织中任何DevOps工作的主要目标都是改进客户和业务的价值交付,而不是降低成本、提升自动化或者通过配置管理驱动一切;这意味着,为了实现有效的Dev和Ops协同,不同的组织可能需要不同的团队结构。 概述 具体哪种DevOps团队结构…

网站建设素材模板下载上海seo网站推广

Lecture 14: Ray Tracing 2 (Acceleration & Radiometry 一、加速光线追踪 AABB1.均匀网格 Uniform Spatial Partitions (Grids)①前处理-构建加速网格②射线与场景相交③网格分辨率④适用情况 2.空间划分KD-Tree①预处理②数据结构③遍历④问题 3.对象划分 & 包围盒层…

网站建设项目维护与评价书做高端品牌网站建设

本文聊聊笔记本电脑话题下,经常有人问到的内容——关机 睡眠 休眠 这三个选项有什么区别?电脑可以不关机只合上盖子吗?花了俩小时,求个赞,希望有专栏能收这篇内容~先说答案:快速唤醒:开盖/操作鼠…

出口网站怎么做visual c 网站开发

1、用信号量进行行为同步时,只能提供同步的时刻信息,不能提供内容信息。若被控制方要求得到控制方的内容信息时,可以使用消息邮箱或消息队列。 2、但由于消息邮箱里只能存放一条消息,所以使用消息邮箱进行任务的同步时&#xff0c…

网站怎么建设dw轮胎 东莞网站建设

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记(微信号csds99202…

怎样开通网站企业网站开发成都

jExcelApi Java 操作 Excel 的类库Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作。这个项目基于GPL发布,而且对中文有很好的支持。● 支持字体、数字、日期操作● 能够修饰单元…

公司网站展示有哪些wordpress 百度编辑器

知识图谱点燃语言模型的潜能 ©作者| 潇潇 来源|神州问学 一、 人工智能的三个层次 在人工智能的发展历程中,我们见证了从简单计算到复杂认知的飞跃。人工智能的发展可以概括为三个主要层次:计算智能、感知智能和认知智能。这三个层次不仅代表了技…

万网空间上传网站天眼查企业信息查询平台

文章标题 1.rm 指令2.man指令3.nano指令4.cp指令5.mv指令6.alias指令7. cat与8.echo指令 ⚶文章简介 ⚶本篇文章继上篇文章Linux指令讲解,本篇文章主要会涉及到的指令会有:rm指令与 *(通配符)的搭配使用,man指令&…

全国培训加盟网站建设网站首页制作

目录 5.5 模型编辑应用5.5.1 精准模型更新5.5.2 保护被遗忘权5.5.3 提升模型安全 5.5 模型编辑应用 大语言模型面临更新成本高、隐私保护难、安全风险大等问题。模型编辑技术: 通过细粒度修改预训练模型,避免从头训练,降低更新成本&#xff…

富阳市建设局网站鲁文建筑服务网

本文结合PTA专项练习带领读者掌握数组,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。 文章目录 7-1 计算最大值出现的次数7-2 求一批整数中出现最多的个位数字7-3 装箱问题7-4 数组-值钱的微信号7-5 数组-吹泡泡7-6 数组-数学鬼才 7…

手机可以建网站吗郑州网站建设 推广

[题目描述] 小理得到了一个 n 行 m 列的矩阵,现在他想知道第 x 行第 y 列的值是多少,请你帮助他完成这个任务。输入格式: 第一行包含两个数 n 和m ,表示这个矩阵包含 n行 m 列。从第 2 行到第 n1 行,每行输入 m 个整数…

广州专业网站建设有哪些asp网站转手机站

安防监控EasyCVR视频汇聚综合管理平台具有强大的数据接入、处理及分发能力,平台可提供视频监控直播、云端录像、云存储、录像检索与回看、告警上报与查询、平台级联、云台控制、语音对讲、电子地图、轨迹跟踪、H.265自动转码等视频能力。 在视频监控管理平台TSINGSE…

iis 网站显示建设中婚礼策划公司排名

各位CSDN的uu们好呀,今天,小雅兰的内容仍然是数据结构与算法专栏的排序呀,下面,让我们进入归并排序的世界吧!!! 归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种…