- 皮皮
-
好比我从淘宝买东西,商家通过快递向我发送货物, 但货物可能在快递途中弄丢了, 我反馈给商家货物没收到后, 商家给补发一个货物, 这就是重传。
商家怎么知道货物丢了呢?可能是我的反馈,也可能是快递公司的反馈,或是商家发现我没确认收货。 这些方式就是ACK, SACK, RACK, NACK等报文了。怎么理解这些报文呢? 下面从三种传输方式来解释重传的原理和工作方式。
ACK: acknowledgement 应答,响应。 在TCP里的ACK是一种累积ACK, 当前n个数据块收到后, 接收端发送ACK n+1, 告知发送端前n个数据收到了,而不是发一块数据给一个ACK响应。
假如从A到B送d1, d2, d3,d4,d5,d6,d7七块数据:
其中d3, d4丢失了,
那么ACK就是这样的:
什么时候会重传d3, d4呢?
从这里可以发现快速重传机制有个问题: 触发了d3的快速重传, 但d4还没有重传,d4要等到自己的T4 timeout到了或是三个ACK 4才重传,显然时延加大了, 有没有好的解决办法呢? 这就引入了SACK。
SACK: Selective Acknowledgement 选择性的应答。在TCK协议里的SACK就是接收放告知发送方收到了一些数据片段, 它是ACK的补充, 如上例, B通过ACK告知了A收到了d1, d2, 但没告知A收到片段d5, d6,d7。
有了SACK, 就可以提前触发d4的重传了。
QUIC的重传机制同TCP的类似,同样用到ACK, SACK, RTO。 但改进了TCP重传机制中的问题。
TCP重传机制的问题:
NACK: Negative Acknowledgement 消极应答。所谓消极应答, 就是接收端不反馈收到哪些数据,而是反馈没有收到哪些数据。
当B收到d5后,通过对比序列号,发现d3, d4没收到, 那么发送NACK, 告知A, d3, d4丢失了, A就可以重传d3, d4了。
rack是什么意思
这个单词是“行李架”的意思2023-07-09 15:10:351
架子用英语怎么说
问题一:架子用英语怎么说 frame 问题二:架子用英语怎么拼 rack英音:[r?k]美音:[r?k] 以下结果由译典通提供词典解释 rack1 名词 n. 1.架子;挂物架;(行李)网架[C] The racks were crowded with new clothes. 架子上挂满了新衣服。 2.肢刑架,拷问台[the S] He lay there groaning like a prisoner stretched out on the rack. 他躺在那里 *** ,就像一个囚犯被绑在肢刑架上。 3.极大的苦痛,折磨[t埂e S] 4.【机】齿条[C],装配齿轮之齿棒 5.(风暴等的)破坏力[the S] Many trees were twisted by the 问题三:“架料”用英语怎么说 rack shelf stack料架 taker取料机 to reverse material 翻料 to load material上料 问题四:架子 第几层 用英语怎么说 shelf 架子 Which layer 第几层 问题五:架子鼓英语怎么说? 。。。。。。。。 架子鼓其实是由Jazz Durms(爵士鼓)音译过来的啦 所以呢 英文就是Jazz Durms 爵士鼓 又名架子鼓 因为英文的JAZZ听起来像中文里的“架子”,故而有了架子鼓一说。 一般的架子鼓标准配置中 又分低音大鼓 Bass Drum,又称“底鼓”或“地鼓” 军鼓 桶鼓(或“通鼓”)英文是TOM-TOM 一个军鼓 一块强音镲(关于这个不同的地方有不同的叫法如“碎音镲”等等)英文是Crash Cymbal 一块节奏镲(或“叮叮镲”,“码音镲”等)英文是 Ride Cymbal和2块踩镲(HI-HAT) 关于架子鼓的英文就这些了。。呼``打得累死了~~~希望帮得到LZ~~~ 问题六:“架料”用英语怎么说? rack shelf stack料架 taker取料机 to reverse material 翻料 to load material上料 问题七:在架子上的那些 用英语怎么翻译 Those on the shelf. 问题八:架子用英语怎么读 架子可以翻译成以下单词 frame 英 [fre?m] 美 [frem] n.框架; 眼镜框; 组织; 边框 carcase 英 [fre?m] 美 [frem] n.框架; 眼镜框; 组织; 边框 音标已经标注 如果满意,望采纳 问题九:木质架子用英语怎么说 木质架子 英文:Wooden shelf 问题十:衣服架用英语怎么说 clothes stand、clothes tree hanger2023-07-09 15:10:421
rack 什么意思
rack[rAk]n.架, 行李架, 拷问台, 小步跑, 烧酒, 破坏vt.放在架上, 在架上制作, 折磨, 加以拷问, 使痛苦, 榨取vi.在饲草架装满干草, 变形, (云)随风飘, (马)小步跑2023-07-09 15:10:517
酿酒过程中的“rack”是什么意思
racking 指的是倒罐,这是一个将葡萄酒酒液与酒糟分离的酿造工序。还可以给酒中注入更多的氧气,使其发生氧化,以减轻或消除酒液中的还原性气味。来源于:每天楞一点。2023-07-09 15:11:211
rack的英汉互译
摇滚中常用到的吧2023-07-09 15:11:292
以ack结尾的英文单词
以ack结尾的英文单词有rack、pack、tack、sack、hack、lack等。1、rackrack既可以作名词,又可以作动词。当作名词时的意思是“齿条、架子”,作动词时的意思是“小步跑、折磨、随风飘、变形”。hat rack衣帽架,卡车司机室护顶,冒架;magazine rack杂志架, 期刊架,资料架2、packpack可用作名词、及物动词、不及物动词。当作名词时可译为“一群、一副、包装、背包”,当作及物动词时可翻译为“包装、压紧、塞满”,当作不及物动词时的意思是“被包装、包装货物”。Ice pack冰袋,积冰,冰包 ,大块浮冰群;pack with塞进,塞满了东西,某地方挤满了人3、tacktack可用作动词和名词。用作名词时的意思是“大头钉、食物、粗缝”,用作动词时可翻译为“抢风航行”。tack on附添,粗缝;bar tack讨价还价,打枣(一个工种名称),加固套结4、sacksack既可以作名词,又可以作动词。当作名词时的意思是“麻布(或厚纸、塑料等)大袋;(厚纸的)购物袋;床;开除;解雇”,作动词时的意思是“解雇;炒鱿鱼;(尤指旧时军队等)破坏,劫掠;擒杀(四分卫)”。sack worker解雇工人;sack out入睡,上床睡觉;hit the sack上床睡觉5、hackhack主要用作为名词,形容词,动词。用作名词时的意思是“狱警、出租车司机、骑马”,用作动词时的意思是“砍,对付、开出租车”,用作形容词时的意思是“陈旧的,陈腐的”。hack sign骇客时空,骇客时空原声音乐;hack saw[机]弓锯,弓形锯,钢锯,铁锯6、lacklack既可以作名词,又可以作动词。作名词时意思是“缺乏,不足”,作动词时意思是“缺乏,缺少,不足,没有;需要”。Lack Data缺乏数据;Lack confidence缺乏信心,信心不足2023-07-09 15:11:361
racks是什么意思
racks n. 支架; 行李架( rack的名词复数 ); 刑架; (羊、猪等带前肋的) 颈脊;v. 使痛苦,使焦虑,绞尽脑汁( rack的第三人称单数 );[例句]There are racks of musty clothing and piles of junk.有几架子发霉的衣物和成堆的废旧杂物。2023-07-09 15:11:561
计算机中的“RACK”是什么意思?
是:机架伺服器。伺服器常见的外型:1、塔式伺服器2、机架伺服器(Rack)3、刀锋伺服器(Blade Server)背景技术:1、机架伺服器为一多层之机箱结构,可依使用者的需求于各层中放置各种不同之电子装置,如伺服器等;2、利用多条导电线BI及B2分别连接该电源供应模组正极端Al及电源供应模组负极端A2与各层之电子装置,以使该电源供应模组对各层之电子装置进行供电。2023-07-09 15:12:031
这个英文说得是那种货架啊?
说的是那种后面用铁丝网围起来的仓储货架(如图),这种货架多用在电子商务企业的仓库 此货架为一医药企业的配送中心所采用的货架,网格主要是为了隔开两个货架上的产品,货架的两端(立柱片)也有铁丝网或板子固定在上面防止货品掉落(如图分别为京东和亚马逊的货架)2023-07-09 15:12:241
计算机中的RACK是什么意思
红客,黑客的反义词,黑客做坏事的,红客做好事的2023-07-09 15:12:503
rack是什么服务器?
Rack Server(机架服务器)机 架(RACK)结构是传统电信机房的设备结构标准,宽度为19英寸,高度以单位“U”计算,每“U”为1.75英寸,也就是4.445厘米。由于机架式服 务器具有节省空间、高密度、便于集中维护、管理等优势等特性,因而一经问世便倍受厂商和用户的推崇,在某些领域已迅速取代了传统塔式服务器。机架式服务器也有多种规格,例如1U(4.45厘米高)、2U、4U、6U、8U等。通常1U的机架式服务器最节省空间,但性能和可扩展性较差,适合一些业务相对固定的使用领域,4U以上的产品则性能较高,可扩展性好。2023-07-09 15:13:001
RACK原则与PRICK原则是什么意思?与SSC原则的区别是什么?
作为一个了解dom/sub文化的圈里人,不管你是处于“探索”(explore)还是“实践”(practice),SSC原则我想绝大部分人都应该了解,但很少有人知晓RACK原则与PRICK原则,今天我们就来聊聊RACK原则与PRICK原则是什么意思?与SSC原则的区别是什么?SSC原则的由来和定义1989年,英国发生了著名的“spanner案”。数名实践BD5M的男性在自己的公寓被捕,罪名是“发生实际身体伤害的非法袭击”,但所有的被捕者均陈述这些伤害行为出于“自愿同意”,最后法官仍认定他们有罪,刑期最高的被判了4年半。同年,美国的一场离婚官司里,一名孩子的抚养权被判给了女方,而法官给出男方失去抚养权的理由仅仅是:男方有BD5M的爱好,可能有潜在的暴力倾向,不利于孩子的教育和成长。这两次次判决引起了BD5M群体内部的大讨论,他们一边讨论BD5M者的群体形象为何如此的低劣,明明大部分参与者都受过高等教育且财务状况良好;另一边,他们开始讨论如何挽回BD5M的大众印象,如何让大众意识到这不是妖魔鬼怪。最后讨论出来的结果,就是达成了我们今天所认可的,现代BD5M文化的基本共识:SSC原则(安全、理智、知情同意)。安全(Safe):应当保证参与者的健康安全!理智(Sane):所有的活动应当在理智和理性的心态下进行!知情同意(Consensual):所有的行为需要征求各方的同意后才能进行。改良后的RACK原则与PRICK原则SSC原则虽然听起来很方向正确,但实践起来却被一部分人诟病,如保证安全,但事实上这个世界上没有绝对的安全。比如理智,理智是一个主观意义的词,除了自己之外,别人很难去准确判断一个人是否处于理智状态。在此背景下诞生了RACK原则(risk-acceptedconsensualkink),它强调风险告知,认为只要参与者充分认知到了风险,并且愿意承担这样的风险,就可以进行活动,不再拘泥于保证100%的安全性。(需要提醒的是,在法律上,如果造成了身体伤害,对方的同意并不能成为你的辩护词。____)RACK原则:风险评估(risk-accepted):了解行为风险及如何避免过程中的风险!知情同意(consensual):所有的行为需要征求各方的同意后才能进行!癖好(kink):了解双方的喜好和禁忌!PRICK原则:个人责任(PersonalResponsibility):为各自的行为负责!知情同意(consensual):所有的行为需要征求各方的同意后才能进行!共同的癖好(ConsensualKink):所有practice都应该在双方都能接受的情况下进行!文末总结:从上述我们可以发现不管是RACK原则与PRICK原则以及SSC原则,都是确保安全且保证合理的情况下进行的!并且在不断的升级优化,而这一切也是为了好的方向去改变!本文内容部分引用于网络!2023-07-09 15:16:581
求teleflora广告中rack的词义
rack :挂架,搁架 vt.折磨;使紧张,使努力2023-07-09 15:17:052
邮递员用英语怎么说
postman2023-07-09 15:17:137
西门子卡件上RACk代表什么意思?
机架的意思也就是底座或者导轨2023-07-09 15:17:491
什么是Tower,Rack,blade服务器
1。Tower Server(塔式服务器)塔式(TOWER)服务器既常见的立式和卧式机箱结构的服务器,可放置在普通的办公环境,机箱结构较大,有较大的内部硬盘、冗余电源、冗余风扇的扩容空间,并具备较好的散热性。2。Rack Server(机架服务器)机架(RACK)结构是传统电信机房的设备结构标准,宽度为19英寸,高度以单位“U”计算,每“U”为1.75英寸,也就是4.445厘米。由于机架式服务器具有节省空间、高密度、便于集中维护、管理等优势等特性,因而一经问世便倍受厂商和用户的推崇,在某些领域已迅速取代了传统塔式服务器。机架式服务器也有多种规格,例如1U(4.45厘米高)、2U、4U、6U、8U等。通常1U的机架式服务器最节省空间,但性能和可扩展性较差,适合一些业务相对固定的使用领域,4U以上的产品则性能较高,可扩展性好。3。Blade Server (刀片服务器)刀片服务器(BladeServer)是一种更高可用高密度机架结构的服务器平台,通常在一个3U高的机箱里可以插入10-20余个“刀片”,其中每一块“刀片”实际上就是一块系统主板,既类似一个个可独立工作的服务器,在这种模式下,每一个主板可以通过本地硬盘启动自己的操作系统,如WindowsNT/2000、Linux、Solaris等等,服务于指定的不同用户群,相互之间没有关联;不过它们也可以用系统软件将这些主板集合成一个服务器集群。在集群模式下,所有的主板可以连接起来提供高速的网络环境,可以共享资源,为相同的用户群服务,而由于每块“刀片”都是热插拔的,所以,系统可以轻松地进行替换,这些服务器可共用系统背板、冗余电源、冗余风扇、网络端口、光驱、软驱、键盘、显示器和鼠标,一个机箱对外就是一台服务器,而且多个刀片机箱还可以级联,形成更大的集群系统。2023-07-09 15:18:101
SSC原则和RACK原则是什么意思有什么关联?
__SSC原则被认为是现代dom/sub活动中的通用指导原则。河北dom/sub交友群、山西dom/sub交友群安全(Safe):应当保证参与者的健康安全理智(Sane):所有的活动应当在理智和理性的心态下进行知情同意(Consensual):所有的行为需要征求各方的同意后才能进行。敲黑板:各方!各方!各方!重要的事情说三遍。如果你走到大众面前,那么这也是一种不负责任的胁迫,除非你能寻求该场景中所有人的知情同意。SSC原则虽然听起来很政治正确,但在实践中却受到一些人的批评,比如说保证安全,其实这个世界上没有绝对的安全。比如说理智,理智是一个主观意义上的词,除了自己,别人很难准确判断一个人是否处于理智的状态。没有绝对的理智和安全,说起来很简单,实践起来却很难,毕竟BDSM最本质的作用是调动人的情绪,在力量对比中寻找快乐,喝个水都有可能被呛死,更何况BDSM,不能不说有些无趣。于是呢,一部分喜欢挑战刺激的同好就开始搞事了,他们提出了新的原则,也就是RACK(风险告知原则)。RACK(risk-acceptedconsensualkink)它强调风险告知,认为只要参与者充分认知到了风险,并且愿意承担这样的风险,就可以进行活动,不再拘泥于保证100%的安全性。敲黑板:在法律上,如果造成了身体伤害,对方的同意并不能成为你的辩护词。____不管是SSC原则还是RACK原则,其目的都是让我们在追求更加舒适更加愉悦过程的同时去守住我们作为平常人的认知,不与主流社会产生过大分歧。最初的SSC原则就是因为我们的过火及无底线的追寻刺激行为导致,原则的目的就是在我们的心里栓上一把名为“品德”的枷锁。只有我们具备人性,才能享受来自人性的反馈、同理,我们只有以平常心对待BDSM,才更能享受BDSM对常人带来的冲突与权力交替的反差。好了,我们今天就到这里,记得点赞。2023-07-09 15:18:171
RACK 格式的文件怎么打开,求大神教教。
这是个电音文件格式,需要的软件:Live Professor VST,再导入连接线。2023-07-09 15:18:241
货架有哪些常用英语
角钢货架:Angel Iron Shelf角钢木层板 :Shelves with Wood Layers轻型货架:Light Duty Shelf中A型货架:Medium Duty Racking A中B型货架:Medium Duty Racking B次重型货架:Medium Duty Racking C重型货架:Heavy Duty Racking贯通式货架:Drive-in Racking流利货架:Carton Flow Racking模具货架:Drawer Racking悬臂货架:Cantilever4S店货架:Automotive Shelves阁楼式货架:Multi-tier Racking钢结构平台:Mezzanine Floor密集柜:High Density Shelf立体货架:Automatic Shelves背板式货架:Backboard Supermarket Shelves四柱式货架:Four Post Shelf背网式货架:Wire Shelf日化用品架:Lotion Shelf工具展示架:Tool Display Shelf彩铝架:Aluminum-alloy Display Shelf置物架:Wire Mesh Shelf图书架:Book Shelf仓储笼:Wire Container工具车:Tools Cart平板车:Common Trolley登高车:Ladder Cart钢托盘:Steel Pallet木托盘:Wood Pallet塑料托盘:Plastic Pallet静音手推车:Mute Trolley搬运设备:Transportation Machine托盘货架:Drag plate rack通廊式货架:Corridor type shelf窄巷道货架:Narrow Aisle Racking后推式货架:Push Back Rack搁板式货架:Duty racking移动柜:Mobile cabinet流利货架:Fluent shelf自动立体货架统:Automatic stereo shelf system穿梭式货架:Shuttle Rack汽配专用台车:Auto special trolley物流台车:Roll Pallets可折叠周转箱:Folding turnover box斜插式物流周转箱:Oblique inserting type longistics turnover box周转笼:Turnover cage刀具车: Tool car工具柜:Tool cabinet工作台:Workbench物料整理架:Material finishing rack2023-07-09 15:18:404
蒸架怎么用用英语怎么说
steaming rack2023-07-09 15:18:575
Rack什么意思
架子2023-07-09 15:21:083
rack在美国俚语中是什么意思?
计算机中是机架,相对于你想到的,2023-07-09 15:21:173
鞋架英文
鞋架的英文——【shoe rack】一、shoe是什么意思:n. 鞋;蹄铁;煞车;金属箍v. 为…钉蹄铁Your shoes. You are not supposed to wear golf shoes in the clubhouse.你的鞋,你不可以在俱乐部里穿着高尔夫球鞋。Are those shoes sensible for walking?那双鞋便于走路吗?二、rack是什么意思:n. 支架,架子v. 使痛苦不堪,使受折磨;把...放在架子上You should rack these bottles of wine.你应该把那几瓶酒放到架子上。They have been racked by bitter quarrels.激烈的争吵使他们不得安生。2023-07-09 15:21:331
衣架用哪个词hanger rack
衣架 n. hanger, clothes stand, clothes tree2023-07-09 15:22:081
rack out
这里的rack应该是动词, rack out是从架上取下或使从……脱离2023-07-09 15:22:351
rack frame在计算机中的含义
框架。在计算机中这个单词叫框架也能叫做框架式机架,因为rackframe在程序里都表示框架的意思。框架式机架用于计算器机架伺服器,机架伺服器为一多层之机箱结构,可依使用者的需求于各层中放置各种不同之电子装置,如伺服器等。利用多条导电线BI及B2分别连接该电源供应模组正极端Al及电源供应模组负极端A2与各层之电子装置,以使该电源供应模组对各层之电子装置进行供电。2023-07-09 15:22:421
换架子用英语怎么说
问题一:架子用英语怎么说 frame 问题二:架子用英语怎么读 架子可以翻译成以下单词 frame 英 [fre?m] 美 [frem] n.框架; 眼镜框; 组织; 边框 carcase 英 [fre?m] 美 [frem] n.框架; 眼镜框; 组织; 边框 音标已经标注 如果满意,望采纳 问题三:请问大神,在地铁架大修时,机械零件的“偶换件与必换件”如何用英文翻译? 10分 偶换件 Even changing parts 必换件 Must change parts 问题四:架子用英语怎么拼 rack英音:[r?k]美音:[r?k] 以下结果由译典通提供词典解释 rack1 名词 n. 1.架子;挂物架;(行李)网架[C] The racks were crowded with new clothes. 架子上挂满了新衣服。 2.肢刑架,拷问台[the S] He lay there groaning like a prisoner stretched out on the rack. 他躺在那里 *** ,就像一个囚犯被绑在肢刑架上。 3.极大的苦痛,折磨[t埂e S] 4.【机】齿条[C],装配齿轮之齿棒 5.(风暴等的)破坏力[the S] Many trees were twisted by the 问题五:提升架用英语怎么说 提升架 [词典] hoisting frame; pulling yoke; [例句]止回阀的提升架总成应该通过耐腐蚀塑料导轨引导。 The check valve poppet assembly shall be guided via the use of a corrosion resistant plastic guide. 问题六:木质架子用英语怎么说 木质架子 英文:Wooden shelf 问题七:插头内架用英语怎么说 插头内架的英文翻译_百度翻译 插头内架 Plug inner frame frame_百度翻译 frame 英[fre?m] 美[frem] n. 框架; 边框; 眼镜框; 组织; vt. 陷害; 设计; 表达; 使适合(某一特殊用途); adj. 有木架的,有构架的; [例句]Estelle kept a photograph of her mother in a silver frame on the kitchen mantelpiece. [其他] 第三人称单数:frames 复数:frames 现在分词:framing 过去式:framed过去分词:framed 问题八:在架子上的那些 用英语怎么翻译 Those on the shelf. 问题九:车载手机架用英语怎么说 车载手机架 Mobile phone rack 英 [r?k] 美 [r?k] n. 行李架; 支架; 刑架; (羊、猪等带前肋的)颈脊; vt. 使痛苦,使焦虑; 剥削,榨取; 用刑拘折磨;2023-07-09 15:22:491
Black的押韵字(20分)
hack i jack k lack mack n o pack quack rack sack track u v wrack x yack z 系咪依d? 基本上即系要ack尾既字- - act读出黎o个d音虽然系差唔多但系无k音.. 如果唔系exactly ack尾都唔可以话押韵 我only识咁多.. 希望帮到你 x呀z依d 好难有.. 系教phonic既话作佢做名啦... eg Zack 同sack差唔多音长短分别 参考: i am a tutor A~Ank B~Blank C~Crack Check D~Drag E~ F~flag G~grag H~heck I~ J~Jack K~Krack L~Lack M~Mad N~Neck O~ P~Preg Q~Quick R~Rack Red S~Sack Said T~Tack U~ V~Van W~Wick X Y Z~Zag 参考: 我 ack back crack deck flack graft hack jack kraft lack mack nick pack quack rack sack tack vac wack yack zech2023-07-09 15:22:561
帮忙翻译一下烤箱英语说明书
如何烤1.place remoceable架送到所需的位置。2.place烘培潘在半空中rack.shut烤箱的门。3.turn到所需的时间拨蒸煮时间等。选择器拨4.turn“图”的位置。5.turn温控器拨号你所需要的温度。6.when完成焙烤而成,把时间拨“0”等位置,要关掉烤箱。如何再1.insert网架上拆卸下来与食品和通用的平底锅。2.keep门半开。选择器拨3.turn“”的位置。4.turn温控器拨酷热到所需要的时间。5.when完成broilong转到位置定时器拨“0”,要关掉烤箱。如何祝酒1.set温度控制到250人。2.turn功能控制“”的位置。3.place在烘烤食物烤的架子上。面包4.ensure托盘已经就位。5.turn时间控制到需要的黑暗。6.bell环形结束的标志面包片周期2023-07-09 15:23:064
一首和rack(也可能是rock)有关的英文歌 不是we will rack you !
这太难找了2023-07-09 15:23:144
苹果12手机RacK站位是测什么的?
呱呱呱呱呱呱呱呱呱呱2023-07-09 15:23:261
1u等于多少mm 了解1u和毫米的转换关系?
1u是计算机领域中常用的长度单位,也被称为“rack unit”或“rack space”,是指服务器机架中的一个标准高度单位,通常为44.45毫米(1.75英寸)。例如,一个3u的设备占用的高度为3*44.45=133.35毫米。1u是计算机领域中常用的长度单位,也被称为“rack unit”或“rack space”,是指服务器机架中的一个标准高度单位,通常为44.45毫米(1.75英寸)。需要注意的是,u只是一种长度单位,而不是国际标准单位。在计算机领域中,u的使用非常普遍,但在其他领域中可能并不常见。在服务器机架中,每个设备通常会占用多个u的高度,例如1u的设备占用1.75英寸的高度,2u的设备则占用3.5英寸的高度,以此类推。2023-07-09 15:23:321
D/S关系中的安全原则
DS关系建立的前提是,sub对权力心甘情愿的给予和让渡,以及Dom心甘情愿的接受,这是DS关系的魅力所在,也是它的根基。心甘情愿即代表着双方的知情同意(consent),知情同意是安全原则中重要的一部分,在双方都知情且同意的情况下,发生支配和占有是一种相互渴望、相互满足的表现,具有亲密连结的天然属性。以此为前提的支配和占才是合理的,才会让双方感到愉悦。关于安全性,首先强调未成年人千万不要涉足到这种关系之中,不管是DS关系还是特殊的DDLG。虽然LittleGirl像小孩子一样被照顾,心态也特别像小女孩,但以这种方式只接受成年人。在相处的初期,可以根据很多细节来辨别对方是不是正确的人,是真正的属性需求还是伪装?可以通过一些专业的问题进行辨别,双方能不能相互满足,习惯是否合拍。初期千万不要着急确定关系,需要足够久的时间来相互了解,如果遇到没有耐心,交流过程中多次触底碰壁的,不要犹豫,马上离开。关于安全保障方面重点谈一谈SSC原则和Risk-awareconsensualkink风险自知,在一定程度上可以作为约束手段:SSC:D/sorDD/LG双方应遵从SSC原则,即安全(safe)、理智(sane)、知情同意(consensual)。安全(safe)应当试图确认出风险,并且防止它对健康造成危害(注意保护自己,安全和健康是第一位的)。但在本身容易对肉体和精神造成损害的DS活动中,某些行为与安全可能并不冲突,但要由Dom事先对其进行安全评级。理智(sane)所有活动应当在头脑清醒与明智的状况下进行。头脑清醒不等于自认为头脑清醒,人在冲动和认知不全的情况下所做的决定并不被认可。知情同意(consensual)所有活动应当在所有参与双方完全知情同意下进行。知情:指知道利弊、知道可能存在的风险。同意:指在理智、知情的基础上,没有明确利益诱导、没有威胁的情况下依旧选择同意。Risk-awareconsensualkink:D/sorDD/LG双方应遵从Risk-awareconsensualkink(风险自知),该观点通常允许某些风险行为的存在,只要参与者充分意识到风险即可。通常我们拿RACK和SSC作对比,SSC认为只允许在安全、理智和自愿的情况下参与某种活动,而Risk-awareconsensualkink则明确指出了无论做什么都会存在风险,你对此知情,如果可以接受就可以参与其中。RACK的理念:风险意识:双方都充分了解参与活动所涉及的风险。双方同意:鉴于这些风险,双方都已在清醒的状态下初步同意参与该活动。RACK承认了没有什么是100%安全的。对一个人来说可能是安全或理智的事情,对另一个人来说不见得也成立,RACK哲学倾向于更包容边缘性活动。RACK中没有“安全”或“不安全”,只有“更安全”和“不太安全”。所以知晓、判断很重要,这也是为什么只有成年人才可以参与的原因。但我们仍需知道,不管是SSC原则或RACK,它们并不是完美无缺的,作为D/s或者DD/LG双方,尤其是Dom,应牢记作为一个人应该有的同理心和道德感,这样才能保障关系稳定、健康的发展。本文内容转自网络,侵权即删!2023-07-09 15:23:401
TCP拥塞控制算法之NewReno和SACK
改进原因分析 TCP Reno 提出的快速恢复算法提高了丢失报文后的吞吐量和顽健性,但是: 仅考虑了每次拥塞发生时只丢失一个报文的情形。 实际网络中,一旦发生拥塞,路由器会丢弃大量的报文,即一次拥塞中丢失多个报文的情形很普遍。 下图是Reno算法中快速恢复状态和拥塞避免状态之间的相互转换: 所以,网络在一次拥塞中丢弃了多个报文,被TCP Reno错误地分析为传输中发生了多次拥塞。过度的窗口减小导致了传输超时的发生。因此为了提高一次拥塞中丢弃多个报文情形下TCP的性能,必须使TCP终端减少盲目削减发送窗口的行为。 New Reno:基于Reno算法的改进 NewReno TCP在Reno TCP的基础上对快速恢复算法进行修改,只有一个数据包丢失的情况下,其机制和Reno是一样的;当同时有多个包丢失时就显示出了它的优势。 Reno快速恢复算法中发送方收到一个新的ACK就退出快速恢复状态,New Reno算法中只有当所有报文都被应答后才退出快速恢复状态。 NewReno TCP添加了恢复应答判断功能,以增强TCP终端通过ACK报文信息分析报文传输状况的能力。 使TCP终端可以把一次拥塞丢失多个报文的情形与多次拥塞的情形区分开来,进而在每一次拥塞发生后拥塞窗口仅减半一次,从而提高了TCP的顽健性和吞吐量。 两个概念:部分应答(PACK)、恢复应答(RACK) 记TCP发送端恢复阶段中接收到的ACK报文(非冗余ACK)为ACKx,记在接收到ACKx时TCP终端已发出的序列号(SN)最大的报文是PKTy,如果ACKx不是PKTy的应答报文,则称报文ACKx为部分应答(Partial ACK,简称PACK);若ACKx恰好是PKTy的应答报文则称报文ACKx为恢复应答(Recovery ACK,简称RACK)。 举例来理解: 如果4、5、6号包丢了,现在只重传4,只收到了4的ACK,后面的5、6没有确认,这就是部分应答Partial ACK。如果收到了6的ACK,则是恢复应答Recovery ACK。 TCP发送端接收到恢复应答表明:经过重传,TCP终端发送的所有报文都已经被接收端正确接收,网络已经从拥塞中恢复。 NewReno发送端在收到第一个Partial ACK时,并不会立即结束Fast-recovery,而会持续地重送Partial ACK之后的数据包,直到将所有遗失的数据包重送后才结束Fast-recovery。收到一个Partial ACK时,重传定时器就复位。这使得NewReno的发送端在网络有大量数据包遗失时不需等待Timeout就能更正此错误,减少大量数据包遗失对传输效果造成的影响。 NewReno大约每一个RTT时间可重传一个丢失的数据包,如果一个发送窗口有M个数据包丢失,TCP NewReno的快速恢复阶段将持续M个RTT。 改进的快速恢复算法具体步骤: 快速恢复是基于数据包守恒的原则,即同一时刻能在网络中传输的数据包是恒定的,只有当旧数据包离开网络后,才能发送新数据包进入网络。一个重复ACK不仅意味着有一个包丢失了,还表示有发送的数据包离开了网络,已经在接收区的缓冲区中,不再占用网络资源,于是将拥塞窗口加一个数据包大小。 Reno和NewReno算法仍存在的问题? 虽然NewReno可以解决大量数据包遗失的问题,但是NewReno在每个RTT时间只能一个数据包遗失的错误。为了更有效地处理大量数据包遗失的问题,另一个解决方法就是让传送端知道哪些已经被接收端收到,但用此方法必须同时修改传送端和接收端的传送机制。 缺乏SACK算法时发送端只能选择两种恢复策略: TCP SACK在TCP Reno基础上增加了: 当一个窗口内有多个数据包丢失时: 减少了时延,提高了网络吞吐量,使更快地从拥塞状态恢复。 SACK中加入了一个SACK选项(TCP option field),允许接收端在返回Duplicate ACK时,将已经收到的数据区段(连续收到的数据范围)返回给发送端,数据区段与数据区段之间的间隔就是接收端没有收到的数据。发送端就知道哪些数据包已经收到,哪些该重传,因此SACK的发送端可以在一个RTT时间内重传多个数据包。 整个TCP选项长度不超过40字节,实际最多不超过4组边界值。 通过一个wireshark示例来说明接收端的SACK行为: 上图中ACK确认序列号为12421,SACK的块左边界值为13801,SACK的块右边界值为15181。明确了这三个参数的数值,我们基本上就可以计算出被丢弃的数据报的序列号和长度了。通过上图所示的带有SACK的数据报文,我们可以知道被丢弃的数据报文的TCP序列号为12422,其数据长度为13801-12421=1380B。 改进的快速恢复算法: 【参考文献】: 吴文红,李向丽.TCP拥塞控制机制定量性能分析.计算机工程与应用.2008,44(18) 孙伟,温涛,冯自勤,郭权.基于TCP NewReno的稳态吞吐量分析模型.计算机研究与发展.2010 陈琳,双雪芹.TCP网络拥塞控制算法比较研究.长江大学学报.2010,3 许豫飞,TCP拥塞控制算法集齐性能评估.北京邮电大学.2005,3 刘拥民,年晓红.对SACK拥塞控制算法的研究.信息技术.2003,9 焦程波,窦睿彧,兰巨龙.无线网络中选择性重传机制性能分析与改进.计算机应用研究.2007.3 James F.Kurose,Keith W.Ross,Computer Networking A Top-Down Approach Sixth Edition.机械工业出版社 原文: https://blog.csdn.net/m0_38068229/article/details/804175032023-07-09 15:23:471
请英语达人翻译桌球术语
rack指的是三角架摆球框,rack them up就是把球在框里摆好,以便开局。2023-07-09 15:24:131
企宣 中的“rack card”是什么意思啊
卡架 结合上下文理解2023-07-09 15:24:311
cam350的培训内容
CAM350培训内容如下:1、PADS2009文件转换Gerber文件2、protel99se及DXP文件转换Gerber文件3、AutoCAD文件转换Gerber文件 GENESIS2000软件的安装4、软板材料介绍,软板制作流程讲解5、CAD软件各菜单的介绍6 、Gerber文件导入与技巧7、CAM350各菜单的讲解8、文件的初步处理 (层别命名、定属性、排序、各层的对位等)9、钻孔的制作 (校正、属性定义、刀具合并,分孔图转孔等)10、外层线路的制作第一课(补偿)11、外层线路的制作第二课(掏铜皮,Npth削铜,网络检查等)12、铜皮转网格、网格转铜皮13、覆盖膜的制作14、文字的制作(smybol的替代制作、检查和加UL Logo)15、补强钢片等辅助材料的制作及标线的添加17、set排版(手动排版,加板边、光学点、定位孔)18、pnl排版(加板边和定位孔)19、模具设计、电金板加引线的具体要求20、文件的输出, 涨缩讲解及单体图的制作21、电容屏及模组板的做法,背光源板的制作22、按键板,触摸屏板的制作23、摄像头(BGA)板,插接板,灯条板的制作24、多层板的制作及钢网的制作25、MI及工艺流程讲解26、软硬结合制作流程讲解27、FPC材料的选材,总厚度的计算CAM350钻孔介绍一、钻孔档(Drill File)介绍常见钻孔及含义:PTH - 镀通孔:孔壁镀覆金属而用来连接中间层或外层的导电图形的孔。NPTH - 非镀通孔:孔壁不镀覆金属而用于机械安装或机械固定组件的孔。VIA - 导通孔:用于印制板不同层中导电图形之间电气连接(如埋孔、盲孔等),但不能插装组件引腿或其它增强材料的镀通孔。盲孔:仅延伸到印制板的一个表面的导通孔。埋孔:未延伸到印制板表面的导通孔。常见格式:S&mExel.drl单位制:METRIC(mm)ENGLISH(inch or mil)单位换算:1 inch = 1000mil = 25.4 mm = 25400 um1 mm = 0.03937 inch = 39.37 mil坐标格式:LEADING ZERO SUPPRESS:坐标整数字前面的0 省略,小数字数不够以0 补齐。TRAILING ZERO SUPPRESS:坐标小数字后面的0 省略,整数字数不够以0 补齐。NONE ZERO SUPPRESS:整数和小数字数不够均以0 补齐。FORMAT(小数点之隐藏) :共有十种格式。二、钻孔盘(DRILL RACK)介绍主要描述钻孔档中用到的钻头大小,有的还说明孔是PTH 或NPTH。钻孔盘一般以M48 开头,排列在钻孔文件的前面。也有单独以文件说明。DRILL RACK+DRILL FILE=完整的钻孔图形常用字段:Tool :钻头编号Size :孔径大小Pltd :PTH 或NPTH 说明Feed :下刀速Speed :转速Qty :孔数三、镜头档(Apeture File)介绍镜头档主要描述相应Gerber File 所用镜头之形状和大小。Apeture File + Gerber File =完整的PCB Layout 图形。常用字段:D_Code:D 码,即镜头编号Shape:镜头形状Size:镜头大小2023-07-09 15:24:491
kafka原理分析
作为一款典型的消息中间件产品,kafka系统仍然由producer、broker、consumer三部分组成。kafka涉及的几个常用概念和组件简单介绍如下: 当consumer group的状态发生变化(如有consumer故障、增减consumer成员等)或consumer group消费的topic状态发生变化(如增加了partition,消费的topic发生变化),kafka集群会自动调整和重新分配consumer消费的partition,这个过程就叫做rebalance(再平衡)。 __consumer_offsets是kafka集群自己维护的一个特殊的topic,它里面存储的是每个consumer group已经消费了每个topic partition的offset。__consumer_offsets中offset消息的key由group id,topic name,partition id组成,格式为 {topic name}-${partition id},value值就是consumer提交的已消费的topic partition offset值。__consumer_offsets的分区数和副本数分别由offsets.topic.num.partitions(默认值为50)和offsets.topic.replication.factor(默认值为1)参数配置。我们通过公式 hash(group id) % offsets.topic.num.partitions 就可以计算出指定consumer group的已提交offset存储的partition。由于consumer group提交的offset消息只有最后一条消息有意义,所以__consumer_offsets是一个compact topic,kafka集群会周期性的对__consumer_offsets执行compact操作,只保留最新的一次提交offset。 group coordinator运行在kafka某个broker上,负责consumer group内所有的consumer成员管理、所有的消费的topic的partition的消费关系分配、offset管理、触发rebalance等功能。group coordinator管理partition分配时,会指定consumer group内某个consumer作为group leader执行具体的partition分配任务。存储某个consumer group已提交offset的__consumer_offsets partition leader副本所在的broker就是该consumer group的协调器运行的broker。 跟大多数分布式系统一样,集群有一个master角色管理整个集群,协调集群中各个成员的行为。kafka集群中的controller就相当于其它分布式系统的master,用来负责集群topic的分区分配,分区leader选举以及维护集群的所有partition的ISR等集群协调功能。集群中哪个borker是controller也是通过一致性协议选举产生的,2.8版本之前通过zookeeper进行选主,2.8版本后通过kafka raft协议进行选举。如果controller崩溃,集群会重新选举一个broker作为新的controller,并增加controller epoch值(相当于zookeeper ZAB协议的epoch,raft协议的term值) 当kafka集群新建了topic或为一个topic新增了partition,controller需要为这些新增加的partition分配到具体的broker上,并把分配结果记录下来,供producer和consumer查询获取。 因为只有partition的leader副本才会处理producer和consumer的读写请求,而partition的其他follower副本需要从相应的leader副本同步消息,为了尽量保证集群中所有broker的负载是均衡的,controller在进行集群全局partition副本分配时需要使partition的分布情况是如下这样的: 在默认情况下,kafka采用轮询(round-robin)的方式分配partition副本。由于partition leader副本承担的流量比follower副本大,kafka会先分配所有topic的partition leader副本,使所有partition leader副本全局尽量平衡,然后再分配各个partition的follower副本。partition第一个follower副本的位置是相应leader副本的下一个可用broker,后面的副本位置依此类推。 举例来说,假设我们有两个topic,每个topic有两个partition,每个partition有两个副本,这些副本分别标记为1-1-1,1-1-2,1-2-1,1-2-2,2-1-1,2-1-2,2-2-1,2-2-2(编码格式为topic-partition-replia,编号均从1开始,第一个replica是leader replica,其他的是follower replica)。共有四个broker,编号是1-4。我们先对broker按broker id进行排序,然后分配leader副本,最后分配foller副本。 1)没有配置broker.rack的情况 现将副本1-1-1分配到broker 1,然后1-2-1分配到broker 2,依此类推,2-2-1会分配到broker 4。partition 1-1的leader副本分配在broker 1上,那么下一个可用节点是broker 2,所以将副本1-1-2分配到broker 2上。同理,partition 1-2的leader副本分配在broker 2上,那么下一个可用节点是broker 3,所以将副本1-1-2分配到broker 3上。依此类推分配其他的副本分片。最后分配的结果如下图所示: 2)配置了broker.rack的情况 假设配置了两个rack,broker 1和broker 2属于Rack 1,broker 3和broker 4属于Rack 2。我们对rack和rack内的broker分别排序。然后先将副本1-1-1分配到Rack 1的broker 1,然后将副本1-2-1分配到下一个Rack的第一个broker,即Rack 2的broker 3。其他的parttition leader副本依此类推。然后分配follower副本,partition 1-1的leader副本1-1-1分配在Rack 1的broker上,下一个可用的broker是Rack 2的broker 3,所以分配到broker 3上,其他依此类推。最后分配的结果如下图所示: kafka除了按照集群情况自动分配副本,也提供了reassign工具人工分配和迁移副本到指定broker,这样用户可以根据集群实际的状态和各partition的流量情况分配副本 kafka集群controller的一项功能是在partition的副本中选择一个副本作为leader副本。在topic的partition创建时,controller首先分配的副本就是leader副本,这个副本又叫做preference leader副本。 当leader副本所在broker失效时(宕机或网络分区等),controller需要为在该broker上的有leader副本的所有partition重新选择一个leader,选择方法就是在该partition的ISR中选择第一个副本作为新的leader副本。但是,如果ISR成员只有一个,就是失效的leader自身,其余的副本都落后于leader怎么办?kafka提供了一个unclean.leader.election配置参数,它的默认值为true。当unclean.leader.election值为true时,controller还是会在非ISR副本中选择一个作为leader,但是这时候使用者需要承担数据丢失和数据不一致的风险。当unclean.leader.election值为false时,则不会选择新的leader,该partition处于不可用状态,只能恢复失效的leader使partition重新变为可用。 当preference leader失效后,controller重新选择一个新的leader,但是preference leader又恢复了,而且同步上了新的leader,是ISR的成员,这时候preference leader仍然会成为实际的leader,原先的新leader变为follower。因为在partition leader初始分配时,使按照集群副本均衡规则进行分配的,这样做可以让集群尽量保持平衡。 为了保证topic的高可用,topic的partition往往有多个副本,所有的follower副本像普通的consumer一样不断地从相应的leader副本pull消息。每个partition的leader副本会维护一个ISR列表存储到集群信息库里,follower副本成为ISR成员或者说与leader是同步的,需要满足以下条件: 1)follower副本处于活跃状态,与zookeeper(2.8之前版本)或kafka raft master之间的心跳正常 2)follower副本最近replica.lag.time.max.ms(默认是10秒)时间内从leader同步过最新消息。需要注意的是,一定要拉取到最新消息,如果最近replica.lag.time.max.ms时间内拉取过消息,但不是最新的,比如落后follower在追赶leader过程中,也不会成为ISR。 follower在同步leader过程中,follower和leader都会维护几个参数,来表示他们之间的同步情况。leader和follower都会为自己的消息队列维护LEO(Last End Offset)和HW(High Watermark)。leader还会为每一个follower维护一个LEO。LEO表示leader或follower队列写入的最后一条消息的offset。HW表示的offset对应的消息写入了所有的ISR。当leader发现所有follower的LEO的最小值大于HW时,则会增加HW值到这个最小值LEO。follower拉取leader的消息时,同时能获取到leader维护的HW值,如果follower发现自己维护的HW值小于leader发送过来的HW值,也会增加本地的HW值到leader的HW值。这样我们可以得到一个不等式: follower HW <= leader HW <= follower LEO <= leader LEO 。HW对应的log又叫做committed log,consumer消费partititon的消息时,只能消费到offset值小于或等于HW值的消息的,由于这个原因,kafka系统又称为分布式committed log消息系统。 kafka的消息内容存储在log.dirs参数配置的目录下。kafka每个partition的数据存放在本地磁盘log.dirs目录下的一个单独的目录下,目录命名规范为 ${topicName}-${partitionId} ,每个partition由多个LogSegment组成,每个LogSegment由一个数据文件(命名规范为: {baseOffset}.index)和一个时间戳索引文件(命名规范为:${baseOffset}.timeindex)组成,文件名的baseOffset就是相应LogSegment中第一条消息的offset。.index文件存储的是消息的offset到该消息在相应.log文件中的偏移,便于快速在.log文件中快速找到指定offset的消息。.index是一个稀疏索引,每隔一定间隔大小的offset才会建立相应的索引(比如每间隔10条消息建立一个索引)。.timeindex也是一个稀疏索引文件,这样可以根据消息的时间找到对应的消息。 可以考虑将消息日志存放到多个磁盘中,这样多个磁盘可以并发访问,增加消息读写的吞吐量。这种情况下,log.dirs配置的是一个目录列表,kafka会根据每个目录下partition的数量,将新分配的partition放到partition数最少的目录下。如果我们新增了一个磁盘,你会发现新分配的partition都出现在新增的磁盘上。 kafka提供了两个参数log.segment.bytes和log.segment.ms来控制LogSegment文件的大小。log.segment.bytes默认值是1GB,当LogSegment大小达到log.segment.bytes规定的阈值时,kafka会关闭当前LogSegment,生成一个新的LogSegment供消息写入,当前供消息写入的LogSegment称为活跃(Active)LogSegment。log.segment.ms表示最大多长时间会生成一个新的LogSegment,log.segment.ms没有默认值。当这两个参数都配置了值,kafka看哪个阈值先达到,触发生成新的LogSegment。 kafka还提供了log.retention.ms和log.retention.bytes两个参数来控制消息的保留时间。当消息的时间超过了log.retention.ms配置的阈值(默认是168小时,也就是一周),则会被认为是过期的,会被kafka自动删除。或者是partition的总的消息大小超过了log.retention.bytes配置的阈值时,最老的消息也会被kafka自动删除,使相应partition保留的总消息大小维持在log.retention.bytes阈值以下。这个地方需要注意的是,kafka并不是以消息为粒度进行删除的,而是以LogSegment为粒度删除的。也就是说,只有当一个LogSegment的最后一条消息的时间超过log.retention.ms阈值时,该LogSegment才会被删除。这两个参数都配置了值时,也是只要有一个先达到阈值,就会执行相应的删除策略 当我们使用KafkaProducer向kafka发送消息时非常简单,只要构造一个包含消息key、value、接收topic信息的ProducerRecord对象就可以通过KafkaProducer的send()向kafka发送消息了,而且是线程安全的。KafkaProducer支持通过三种消息发送方式 KafkaProducer客户端虽然使用简单,但是一条消息从客户端到topic partition的日志文件,中间需要经历许多的处理过程。KafkaProducer的内部结构如下所示: 从图中可以看出,消息的发送涉及两类线程,一类是调用KafkaProducer.send()方法的应用程序线程,因为KafkaProducer.send()是多线程安全的,所以这样的线程可以有多个;另一类是与kafka集群通信,实际将消息发送给kafka集群的Sender线程,当我们创建一个KafkaProducer实例时,会创建一个Sender线程,通过该KafkaProducer实例发送的所有消息最终通过该Sender线程发送出去。RecordAccumulator则是一个消息队列,是应用程序线程与Sender线程之间消息传递的桥梁。当我们调用KafkaProducer.send()方法时,消息并没有直接发送出去,只是写入了RecordAccumulator中相应的队列中,最终需要Sender线程在适当的时机将消息从RecordAccumulator队列取出来发送给kafka集群。 消息的发送过程如下: 在使用KafkaConsumer实例消费kafka消息时,有一个特性我们要特别注意,就是KafkaConsumer不是多线程安全的,KafkaConsumer方法都在调用KafkaConsumer的应用程序线程中运行(除了consumer向kafka集群发送的心跳,心跳在一个专门的单独线程中发送),所以我们调用KafkaConsumer的所有方法均需要保证在同一个线程中调用,除了KafkaConsumer.wakeup()方法,它设计用来通过其它线程向consumer线程发送信号,从而终止consumer执行。 跟producer一样,consumer要与kafka集群通信,消费kafka消息,首先需要获取消费的topic partition leader replica所在的broker地址等信息,这些信息可以通过向kafka集群任意broker发送Metadata请求消息获取。 我们知道,一个consumer group有多个consumer,一个topic有多个partition,而且topic的partition在同一时刻只能被consumer group内的一个consumer消费,那么consumer在消费partition消息前需要先确定消费topic的哪个partition。partition的分配通过group coordinator来实现。基本过程如下: 我们可以通过实现接口org.apache.kafka.clients.consumer.internals.PartitionAssignor自定义partition分配策略,但是kafka已经提供了三种分配策略可以直接使用。 partition分配完后,每个consumer知道了自己消费的topic partition,通过metadata请求可以获取相应partition的leader副本所在的broker信息,然后就可以向broker poll消息了。但是consumer从哪个offset开始poll消息?所以consumer在第一次向broker发送FetchRequest poll消息之前需要向Group Coordinator发送OffsetFetchRequest获取消费消息的起始位置。Group Coordinator会通过key {topic}-${partition}查询 __consumer_offsets topic中是否有offset的有效记录,如果存在,则将consumer所属consumer group最近已提交的offset返回给consumer。如果没有(可能是该partition是第一次分配给该consumer group消费,也可能是该partition长时间没有被该consumer group消费),则根据consumer配置参数auto.offset.reset值确定consumer消费的其实offset。如果auto.offset.reset值为latest,表示从partition的末尾开始消费,如果值为earliest,则从partition的起始位置开始消费。当然,consumer也可以随时通过KafkaConsumer.seek()方法人工设置消费的起始offset。 kafka broker在收到FetchRequest请求后,会使用请求中topic partition的offset查一个skiplist表(该表的节点key值是该partition每个LogSegment中第一条消息的offset值)确定消息所属的LogSegment,然后继续查LogSegment的稀疏索引表(存储在.index文件中),确定offset对应的消息在LogSegment文件中的位置。为了提升消息消费的效率,consumer通过参数fetch.min.bytes和max.partition.fetch.bytes告诉broker每次拉取的消息总的最小值和每个partition的最大值(consumer一次会拉取多个partition的消息)。当kafka中消息较少时,为了让broker及时将消息返回给consumer,consumer通过参数fetch.max.wait.ms告诉broker即使消息大小没有达到fetch.min.bytes值,在收到请求后最多等待fetch.max.wait.ms时间后,也将当前消息返回给consumer。fetch.min.bytes默认值为1MB,待fetch.max.wait.ms默认值为500ms。 为了提升消息的传输效率,kafka采用零拷贝技术让内核通过DMA把磁盘中的消息读出来直接发送到网络上。因为kafka写入消息时将消息写入内存中就返回了,如果consumer跟上了producer的写入速度,拉取消息时不需要读磁盘,直接从内存获取消息发送出去就可以了。 为了避免发生再平衡后,consumer重复拉取消息,consumer需要将已经消费完的消息的offset提交给group coordinator。这样发生再平衡后,consumer可以从上次已提交offset出继续拉取消息。 kafka提供了多种offset提交方式 partition offset提交和管理对kafka消息系统效率来说非常关键,它直接影响了再平衡后consumer是否会重复拉取消息以及重复拉取消息的数量。如果offset提交的比较频繁,会增加consumer和kafka broker的消息处理负载,降低消息处理效率;如果offset提交的间隔比较大,再平衡后重复拉取的消息就会比较多。还有比较重要的一点是,kafka只是简单的记录每次提交的offset值,把最后一次提交的offset值作为最新的已提交offset值,作为再平衡后消息的起始offset,而什么时候提交offset,每次提交的offset值具体是多少,kafka几乎不关心(这个offset对应的消息应该存储在kafka中,否则是无效的offset),所以应用程序可以先提交3000,然后提交2000,再平衡后从2000处开始消费,决定权完全在consumer这边。 kafka中的topic partition与consumer group中的consumer的消费关系其实是一种配对关系,当配对双方发生了变化时,kafka会进行再平衡,也就是重新确定这种配对关系,以提升系统效率、高可用性和伸缩性。当然,再平衡也会带来一些负面效果,比如在再平衡期间,consumer不能消费kafka消息,相当于这段时间内系统是不可用的。再平衡后,往往会出现消息的重复拉取和消费的现象。 触发再平衡的条件包括: 需要注意的是,kafka集群broker的增减或者topic partition leader重新选主这类集群状态的变化并不会触发在平衡 有两种情况与日常应用开发比较关系比较密切: consumer在调用subscribe()方法时,支持传入一个ConsumerRebalanceListener监听器,ConsumerRebalanceListener提供了两个方法,onPartitionRevoked()方法在consumer停止消费之后,再平衡开始之前被执行。可以发现,这个地方是提交offset的好时机。onPartitonAssigned()方法则会在重新进行partition分配好了之后,但是新的consumer还未消费之前被执行。 我们在提到kafka时,首先想到的是它的吞吐量非常大,这也是很多人选择kafka作为消息传输组件的重要原因。 以下是保证kafka吞吐量大的一些设计考虑: 但是kafka是不是总是这么快?我们同时需要看到kafka为了追求快舍弃了一些特性: 所以,kafka在消息独立、允许少量消息丢失或重复、不关心消息顺序的场景下可以保证非常高的吞吐量,但是在需要考虑消息事务、严格保证消息顺序等场景下producer和consumer端需要进行复杂的考虑和处理,可能会比较大的降低kafka的吞吐量,例如对可靠性和保序要求比较高的控制类消息需要非常谨慎的权衡是否适合使用kafka。 我们通过producer向kafka集群发送消息,总是期望消息能被consumer成功消费到。最不能忍的是producer收到了kafka集群消息写入的正常响应,但是consumer仍然没有消费到消息。 kafka提供了一些机制来保证消息的可靠传递,但是有一些因素需要仔细权衡考虑,这些因素往往会影响kafka的吞吐量,需要在可靠性与吞吐量之间求得平衡: kafka只保证partition消息顺序,不保证topic级别的顺序,而且保证的是partition写入顺序与读取顺序一致,不是业务端到端的保序。 如果对保序要求比较高,topic需要只设置一个partition。这时可以把参数max.in.flight.requests.per.connection设置为1,而retries设置为大于1的数。这样即使发生了可恢复型错误,仍然能保证消息顺序,但是如果发生不可恢复错误,应用层进行重试的话,就无法保序了。也可以采用同步发送的方式,但是这样也极大的降低了吞吐量。如果消息携带了表示顺序的字段,可以在接收端对消息进行重新排序以保证最终的有序。2023-07-09 15:25:021
两个人因为行李架因为没有空间而吵架英语对话
准原创手打。请采纳。不要追加问题了。谢谢。A: I am sorry, whose luggage they are? No more room. Couldsomeone give me some space for mine?B:Yes ? All of my bags. What"s up? A: Thisluggage rack is filled. My seat is right below and I need to put my bag on thisrack.B: Exactly as you said no more room here. You can put your bag onthe rack over there.A: Nonsense. My ticket is for this seat and THE RACK ABOVE. I won"tput it on anywhere else. Plus, you take so many luggages and you should splitsome to the other rack.B: come on. Buddy. My seat is also below this rack. AND you arelate. Be a early bird next time.A: your scum.B: calm down, my friend. I believe IN THIS TRAIN no one is scum,except someone always with dirty words in his mouth. Isn"t it?A: I can"t take you anymore. Get your bags off or I could kill youB: Ha… That is the stupidest thing I"ve ever hear.2023-07-09 15:25:121
怎么用英语翻译齿条,支架,座,导轨,齿条,支架
齿条,支架,座,导轨,齿条,支架Rack, rack, seat, guide rail, rack, bracket2023-07-09 15:25:191
衣架用英语怎么说
问题一:英文“衣架”怎么说? hanger 老友记第一季有一集Rachel形容Monica笑得合不拢嘴就说You look like have a hanger in your mouth all night. 问题二:衣架用英语怎么说? hanger 问题三:衣架 英语怎么写? clothes rack hanger coat hanger clothes tree luggage-carrier 这些都可以 问题四:衣架用英语怎么说 hanger 就可以了 前面不用加东西 问题五:衣架用英语怎么说? rack 或者 clothes rack 问题六:请问一下 晾衣架或晒衣架 用英语 该如何翻译啊 clotheshorse n. 晒衣架 问题七:衣帽架英语怎么说 一般放在门厅的叫hall-stand或者hat-stand 不明白的再问哟,望及时采纳,多谢!2023-07-09 15:25:261
英文“衣架”怎么说
Coat hanger。望采纳。2023-07-09 15:25:493
“齿轮和齿条”英文怎么说?
Rack and pinion (这是一对的)2023-07-09 15:26:243
Racking的中文意思是什么?
racking 1. 倾斜,变形,船体扭转变形 2. 装备整束法 3. 拷问的2023-07-09 15:26:312
14个英语单词、短语帮我造下句句子翻译一下。句子是关于时尚有关.谢谢.
1.It"s a Clearance Rack!2.Look at that trendy couple- kitted up all the latest gear!3.The Gypsies are a race constantly on the move.4.His trousers were baggy at the knees.5.This article is a bit no rhyme or reason.6The ball was the highlight of the London season.7.I didn"t catch on to this joke.8.They met, fell for each other and got married six weeks later.9.The enemy kept up their bombardment day and night.10.Company presents Sutton Foster in ANYTHING GOES on Broadway at the Stephen Sondheim Theatre.11.Do these plans fit in with your arrangements?12.She became a celebrity overnight.13.Are you in danger of being a fashion victim?14.Expert Fashionista stylists can help you select the perfect gift for your style-savvy gal!2023-07-09 15:26:404
衣架用英语怎么说
衣架是用来搭披衣衫的架子。现代衣架大多采用挂钩式或枝叉式,衣物多以脖领处挂在衣钩上。那么你知道吗?下面跟着我一起来学习一下吧。 衣架的英语说法1: hanger 衣架的英语说法2: clothes stand 衣架相关英语表达: 彩灯衣架 Lantern Hangers 塑料衣架 Plastic Hanger 内衣衣架 Underwear hanger 衣架的英语例句: 1. The seamstresses cluck around a dummy, discussing a tuck here and there. 这些女裁缝围着模特儿衣架叽叽嘎嘎地讨论衣服这里或那里要做的小改动。 2. He disentangled his overcoat from the coat - hanger. 他从衣架上取下他的大衣. 3. He went over and took his jacket from the coat rack. 到衣架上取外套. 4. I want to put some of my good hangers in Grandpa"s closet. 我想在爷爷的衣橱放几个好的衣架. 5. Coat hangers and dress hangers are necessary to keep clothes neat. 挂上衣和连衣裙的衣架是保持衣服整洁所必需的. 6. He had used a coat hanger to break a seal on the catch. 他用衣架砸断了封住的锁环. 7. Have a first - class injection molding equipment and production lines wooden racks. 拥有 一流 的注塑装置和木衣架生产流水线. 8. We supply polyester button, mental button, lace andand hangtag, hanger ect. 供应树脂钮扣, 金属钮扣, 花边织带,唛头,挂牌, 衣架及其他. 9. This is the coat rack, you can leave your coats here. 这是大衣架, 请把衣服挂在这儿. 10. Selection of ventilation , chaoyang, open air clothes tree, drying clothes. 选择朝阳、通风的平地, 开启晾衣架, 即可晾晒衣服. 11. Produced the plastic clothes rack once to occupy Japan 40 % market share. 所生产塑料衣架曾占日本40%的市场份额. 12. BAMBOO CHARCOAL CLOTHES RACK HAS FUNCTIONS OF DEODORANT, DRYNESS. 产品描述:竹炭衣架拥有除臭,除溼,干燥等功效. 13. You look like you slept a hanger in your mouth. 你这样子像是昨晚口中含着衣架睡觉. 14. With an annual output of plastic hangers , racks splint number 10000000. 年产塑料衣架 、 夹板衣架数千万只. 15. Manufacturing sales: clothing, clothing textiles; Sales: plastic products, racks, crinoline , clothing. 制造销售: 服装 、 服装辅料; 销售: 塑料制品 、 衣架 、 衬布 、 垫肩.2023-07-09 15:26:471
拉片的基础知识#3-运镜方式
0.定(Static) 摄像机不做任何运动,直接进行拍摄。 注:姑且算作定机位运镜方式的一种吧,其实根本没有运动。而拍摄的过程中我们应当遵循一条定则: 画面必须有运动 。无论是画面中的主体发生运动,还是摄像机本身运动所带来的画面运动。长时间的静止不会让人满意的。 1.摇(Pan) 将摄像机水平地从左向右运动。常用于跟踪主体,或显示两个对象之间的距离。 注:想象一下,镜头前从左到右是一条长长的美国公路。这时汽车轰鸣声传来,潇洒地开去,然后镜头从左向右摇动,留下一串尾烟。这就是 Pan 。 2.俯仰(Tilt) 将摄像机向上或向下倾斜,但是机身位置不发生变化。通过这种方式,观众能够更加感受到主体的高大威武或是弱小可怜。 3.升降(Pedestal) 将摄像机固定于摇臂上,进行竖直方向上的升降运动,在这个过程中,摄像机镜头不发生俯仰或是摇移的变化。 4.推拉(Dolly) 摄像机固定于滑轨、稳定器等上方,做朝向或远离主体的运动。 5.稳定跟随(Floating Stabilizer Device) 采用稳定器等辅助设备来拍摄一些跟随镜头,增加观众的代入感。 注:那种跟在主角身后左弯右绕,穿过一道道门的镜头。我相信你肯定有印象 6.俯冲(Crane/Boom) 摄像机位于高处(鸟瞰视角),向下方移动,相机在俯仰轴上旋转,最终呈现与视线水平的角度。多用于跟随主体运动的拍摄。 7.手持(Handheld) 摄像机不借助于任何外部设备,单纯手持或是肩抗来进行拍摄。 8.变焦缩放(Zoom) 摄像机的镜头焦段在广角和长焦端之间变化,增强画面的动感,突出主体。 注:不得不提到的 希区柯克变焦(Hitchcock Zoom) * ,为了达到这种效果,拍摄时需要摄影师靠近(远离)拍摄对象,同时焦段由长焦变向广角(广角变向长焦),来创造一种魔幻、带有一些迷惑、不安情绪的观看体验。* 9.焦点转移(Rack Focus) 在大光圈带来的虚化场景下,摄像机的焦点从一点转移到另一点,从而引诱观众视线跟随焦点移动的手法。 注:就像有些场景中,前景美丽的花朵先是焦点,我们可以看到背景中朦胧的主角的身影,正当我们想要努力看清其面貌时,焦点逐渐移动到人物身上,让我们的探求得到了满足,而正是这种时候,我们在无意识中更沉浸到电影所讲述的故事中去了。 那么到现在为止我们就学习完了拉片基础知识的三部曲,接下来就选一部自己喜欢的电影,反反复复去琢磨吧!接下来可能会考虑将我自己喜欢的一些片段分享给大家,希望大家也能多多交流呢!2023-07-09 15:26:541
t c k r a p b e g组成的单词有哪些?
packbegrattaperackgrace take2023-07-09 15:27:033
齿轮齿条传动用英语怎么说
Rack and pinion drive2023-07-09 15:27:242
vcv rack没声音
如下:v1之前的VCV Rack还可以通过Bridge这个插件将声音路由到你的宿主软件中,但由于技术问题,现在的VCV Rack已经不能实现这一操作。在接下来的12月他们打算发布一个VCV Rack的插件版,让大家可以在宿主软件中打开VCV Rack,但插件是要付费购买的,但利用独立版进行上手学习,VCV Rack还是相当不错的选择2023-07-09 15:27:311