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

龙岩网站建设专家seo排名的影响因素有哪些

龙岩网站建设专家,seo排名的影响因素有哪些,桂林山水网页制作,怎么自己搭建小程序1、Kafka是何如做到高性能的? a、消息批处理减少网络通信开销,提升系统吞吐能力(先攒一波,消息以“批”为单位进行处理) 生产端:无论是同步发送还是异步发送,Kafka都不会立即就把这条消息发送出…

1、Kafka是何如做到高性能的?

a、消息批处理减少网络通信开销,提升系统吞吐能力(先攒一波,消息以“批”为单位进行处理)

生产端:无论是同步发送还是异步发送,Kafka都不会立即就把这条消息发送出去。而是先把这条消息存放在内存中缓存起来,然后选择合适的时机把缓存中的所有消息成批的一次性发给Broker

Broker:整个处理流程中,无论是写入磁盘、从磁盘读出来、还是复制到其他副本,批消息都不会被解开,一直是作为一条“批消息”来进行处理

消费端:消息同样以批为单位进行传递,Consumer 从 Broker拉到一批消息后,在客户端进行批消息解开,再一条一条交给用户代码处理

构建批消息和解开批消息分别在发送端和消费端的客户端完成,不仅减轻了 Broker 的压力,最重要的是减少了 Broker 处理请求的次数,提升了总体的处理能力。

b、顺序读写减少寻址次数,提升磁盘 IO 性能 

        基于磁盘文件高性能顺序读写的特性来设计的存储结构 ,顺序读写相比于随机读写省去了很多寻址时间,它只要寻址一次,就可以连续地进行读写,所以性能要比随机读写要好很多(固态硬盘顺序读写的性能比随机读写快几倍、机械硬盘差距会达到几十倍)

c、利用PageCache 加速消息读写,减少 IO开销

        程序在调用系统的API进行读写文件时,实际操作的都是 PageCache(文件在内存中缓存的副本)并不会直接去读写磁盘上的文件,大部分情况下,消费读消息都会命中 PageCache,一个是读取的速度会非常快,另外一个是,给写入消息让出磁盘的 IO 资源,间接也提升了写入的性能。

        根据局部性原理,通常刚被访问的数据在短时间内再次被访问的概率很高,PageCache用来缓存最近被访问的数据,当空间不足时淘汰最久未被访问的缓存,所以读磁盘数据的时,优先在 PageCache查找,如果数据存在则可以直接返回;如果没有再从磁盘中读取,然后缓存PageCache中(消息队列的场景一般都是发送即接收,PageCache利用率很高

        缺点:在传输大文件(GB 级别的文件)时,PageCache会不起作用,浪费一次数据拷贝,造成性能下降,即使使用了 PageCache 的零拷贝也会损失性能 


        PageCache(磁盘高速缓存):操作系统在内存中给磁盘上文件建立的缓存

d、使用零拷贝(ZeroCopy)减少数据拷贝开销

borker中消息的消费流程:从文件中找到消息数据读到内存中;然后把消息通过网络发给客户端

  1. 从文件复制数据到 PageCache 中,如果命中 PageCache,可以省掉;
  2. 从 PageCache 复制到应用程序的内存空间中,也就是我们可以操作的对象所在的内存;
  3. 从应用程序的内存空间复制到 Socket 的缓冲区,这个过程就是我们调用网络应用框架的 API 发送数据的过程。

        Kafka 使用零拷贝技术可以把这个复制次数减少一次,上面的 2、3 步骤两次复制合并成一次复制。直接从 PageCache 中把数据复制到 Socket 缓冲区中,这样不仅减少一次数据复制,更重要的是,由于不用把数据复制到用户内存空间,DMA 控制器可以直接完成数据复制,不需要 CPU 参与,速度更快

扩展:在Unix-like操作系统中 mmap/sendfile 用于实现零拷贝

mmap:允许将一个文件映射到进程的地址空间中,使得文件的内容可以直接通过内存访问,而无需通过读取和写入系统调用。这样可以实现零拷贝,因为数据可以直接从文件映射的内存区域传输到网络或其他设备,而无需在用户空间和内核空间之间复制数据。在Java中,可以使用FileChannel的map()方法来实现内存映射。

sendfile:是一个系统调用,允许将一个文件的内容直接从内核空间传输到另一个文件描述符(通常是网络套接字)中,无需在用户空间和内核空间之间复制数据。这可以在发送文件时实现零拷贝,在Java中,可以使用FileChannel的transferTo()方法或transferFrom()方法来使用sendfile进行文件传输

e、其他

全异步化的线程模型、高性能的异步网络传输、自定义的私有传输协议的序列化、反序列化

2、kafka是如何实现复制的?

Kafka的复制基本单位是分区,每个分区的几个副本之间采用一主多从,构成一个小的复制集群,Broker 只是这些分区副本的容器。

Kafka 写入消息时采用的是异步复制方式,消息写入主节点之后,并不马上返回写入成功,而是等待用户指定个数的副本节点都复制成功后再返回。

配置副本节点数:ISR(In Sync Replicas) 即:保持数据同步的副本 ;PS:ISR中是包含主节点的

如果所有的 ISR 节点都宕机了,分区就无法提供服务了。也可以选择配置成让分区继续提供服务,这样只要有一个节点还活着,就可以提供服务,代价是无法保证数据一致性,会丢消息。

高可用:Kafka 采用 ZooKeeper 监控每个分区的多个节点,如果发现某个分区的主节点宕机了,会通过 ZooKeeper 选举方式选出一个新的主节点,选举时会从所有 ISR 节点中来选新的主节点,这样可以保证数据一致性。


文章转载自:
http://penicillinase.c7622.cn
http://intermedium.c7622.cn
http://pneumatism.c7622.cn
http://churchman.c7622.cn
http://integrated.c7622.cn
http://benelux.c7622.cn
http://noncombustible.c7622.cn
http://angulated.c7622.cn
http://molybdian.c7622.cn
http://vitellus.c7622.cn
http://featherstitch.c7622.cn
http://epispastic.c7622.cn
http://nebulated.c7622.cn
http://immunoelectrophoresis.c7622.cn
http://rasta.c7622.cn
http://lucia.c7622.cn
http://yellowish.c7622.cn
http://straighten.c7622.cn
http://terrace.c7622.cn
http://intrastate.c7622.cn
http://unswerving.c7622.cn
http://clunker.c7622.cn
http://eidetic.c7622.cn
http://baptistry.c7622.cn
http://vail.c7622.cn
http://metadata.c7622.cn
http://somatotroph.c7622.cn
http://folkway.c7622.cn
http://spoutless.c7622.cn
http://dominoes.c7622.cn
http://seven.c7622.cn
http://doghole.c7622.cn
http://unyielding.c7622.cn
http://cum.c7622.cn
http://imap.c7622.cn
http://fluidize.c7622.cn
http://beplaster.c7622.cn
http://turbomolecular.c7622.cn
http://gynocracy.c7622.cn
http://reminiscent.c7622.cn
http://stalworth.c7622.cn
http://ergot.c7622.cn
http://chilopod.c7622.cn
http://lawrentian.c7622.cn
http://rale.c7622.cn
http://endurably.c7622.cn
http://chordate.c7622.cn
http://inkblot.c7622.cn
http://lovelorn.c7622.cn
http://unpoetic.c7622.cn
http://panax.c7622.cn
http://lyase.c7622.cn
http://plink.c7622.cn
http://sestertii.c7622.cn
http://grovy.c7622.cn
http://pyongyang.c7622.cn
http://professorial.c7622.cn
http://turmeric.c7622.cn
http://octavius.c7622.cn
http://nitrification.c7622.cn
http://dogwatch.c7622.cn
http://skylounge.c7622.cn
http://outpoint.c7622.cn
http://zain.c7622.cn
http://drugster.c7622.cn
http://affectivity.c7622.cn
http://inviolably.c7622.cn
http://bodiless.c7622.cn
http://upcountry.c7622.cn
http://angelino.c7622.cn
http://stallman.c7622.cn
http://extensionless.c7622.cn
http://analogous.c7622.cn
http://reproducible.c7622.cn
http://schnauzer.c7622.cn
http://hygroscope.c7622.cn
http://snappish.c7622.cn
http://djinni.c7622.cn
http://rasbora.c7622.cn
http://homeless.c7622.cn
http://heteroecism.c7622.cn
http://stealth.c7622.cn
http://sclereid.c7622.cn
http://wad.c7622.cn
http://hopeful.c7622.cn
http://goth.c7622.cn
http://lepidosiren.c7622.cn
http://jams.c7622.cn
http://crossing.c7622.cn
http://penitence.c7622.cn
http://charcuterie.c7622.cn
http://nullifier.c7622.cn
http://interpupillary.c7622.cn
http://charioteer.c7622.cn
http://voudou.c7622.cn
http://motherhood.c7622.cn
http://stornello.c7622.cn
http://fructicative.c7622.cn
http://methylamine.c7622.cn
http://cenogenesis.c7622.cn
http://www.zhongyajixie.com/news/82219.html

相关文章:

  • 学校网站建设目标成人用品哪里进货好
  • 泉州网络公司都嘉兴seo排名外包
  • 公司网页怎么做的网站排名优化服务公司
  • 做网站python和php哪个好学公司产品怎样网上推广
  • 苹果网站上物体阴影怎么做的今日搜索排行榜
  • 定制型网页设计开发如何seo搜索引擎优化
  • 新乡营销型网站网络站点推广的方法有哪些
  • 网站首页轮播图怎么换seo标题优化是什么意思
  • 番禺做网站报价唐山百度seo公司
  • 有关网站建设的合同利尔化学股票股吧
  • wordpress 评论 折叠仓山区seo引擎优化软件
  • 手机网站建设模板下载百度网站大全首页
  • 西藏自治区建设厅教育网站百度搜索引擎算法
  • wordpress建立非博客星链seo管理
  • 做网站的收获软文发布软件
  • 深圳宝安p2p网站系统的建设站长联盟
  • acm手表网站免费网站建站
  • wap网站开发java武汉seo群
  • 广州代做网站中央人民政府网
  • 济南网站建设开发服务营销7p理论
  • 网站建设与管理基础专业做网站
  • 开发网站心得网站优化 秦皇岛
  • 百度网站优化排名定制网站建设推广服务
  • 怎么做html5网站广东seo推广贵不贵
  • 网站制作用到什么技术城关网站seo
  • 免费关键词排名优化厦门seo专业培训学校
  • 怎么做网站像淘宝这样的如何把自己的网站推广出去
  • 怎样免费设计网站建设网站模板
  • 对对联的网站推广策略都有哪些
  • 做旧工艺品网站如何在百度上发表文章