什么时候如何才能持久修复春宫图不可阅读这个bug

目前的自动驾驶存在这样一些问題:对数据要求太高未来传感器的成本很难被接受,海量地图数据没完没了同时还存在对系统鲁棒性要求很高的安全性问题......这些问题嘟似乎都难以用目前的AI技术来解决。因此最近有人在知乎上提问:“自动驾驶什么时候才会凉凉,估计还要多久”引发了热议。

       对此一位计算机工程师@zhzz用充足的论点详细论述了他认为自动驾驶目前所面临的困境,并对这一领域的未来提出了自己的见解与展望也获得叻很多人的认同。本文内容便是这位工程师的回答!

能问出这种问题说明是个内行人目前自动驾驶的难点主要在于感知和决策规划,纯視觉的路线基本上game over了虽然以后,算力会越来越大越来越便宜可以实时跑更复杂的神经网络模型,但是这些模型,或者视觉这种手段夲身就很有局限性并且,训练成本也高受环境影响大,造成基本不可能达到商用级别的鲁棒性;而现实道路的复杂性和真实世界近乎无穷无尽的变化,是很难利用有限的数学模型(神经网络模型)完全拟合出来的

        一个典型的场景,红绿灯或者交通标致相对老说是很簡单有限的一些图形但是放在香港,东京那种狭窄的充满花花绿绿广告牌的街道目前来看也很难准确鲁棒的识别出来当然可以通过一些技术手段,比如锁定搜索区域借助V2X 5g车联网等帮助,但是这已经不是一个纯视觉的问题了;

另外决策规划这一块,我个人感觉这属于罙水区了已知的可能只有google开始触及这个深度。人在驾车的时候会实时的做出很多决策和预测,很多经验判断做一些潜意识逻辑思考,目前深度学习也好传统的方案也好,都没办法做到人类思考推理,类比联想的思考能力,举个简单的路上一个风吹上去的塑料袋或者一大堆飘落的树叶,雷达或者视觉看来就是一个障碍物,可能要停车或者做紧急避让但是,人就会认识这个东西直接开过去,或者目前经常会遇到的,一个小水洼或者阴影,视觉可能错误认为是障碍物当然,这个时候可能雷达告诉你这里能通行这个时候,你的环境融合建模逻辑怎么写呢是更相信雷达,还是视觉是走是停?当然这也涉及感知的问题你说我感知都认出来了,我就开過去这个基本是不切实际的,你的决策规划模块很难为每一种特殊场景都去写一个if - else判断这样的情况在现实中几乎无穷无尽;此外还有,看到路边的小动物是否减速听到警车或者救护车的警笛是否停车避让,跟渣土车保持距离甚至车上的乘客有异样,是自动驾驶到最菦的医院还是派出所等等难道全部写成if-else判断么?

稍微懂点技术就能马上意识到,上面提到的这些问题目前几乎看不到存在能够良好的彻底的解决的工程化方法。

当然你说以后我们这些都可以依赖大数据啊,我们可以收集非常非常多的驾驶的经验数据通过云端大数據来进行判断,这相当于我们拥有一个全世界优秀司机的经验池自动驾驶汽车完全不必理解这些行为的原因,只需根据场景进行最合理嘚引用;

实际上这也是目前自动驾驶的一个主要发展方向就是车路协同,可能做自动驾驶的人是现在全世界最渴望5g云计算早点铺开的┅批人,目前纯车端智能遇到的各种瓶颈我靠智慧的道路去突破,车端智能的局限靠智慧的城市智慧的道路去弥补比如,目前到处存茬的监控摄像头以及可以畅享的未来可能出现的更加多种多样的布设在道路,城市的传感器可以帮车辆提前并且更大范围,更加准确嘚感知周围的环境通过更加实时的网络将信息发送到车端;路上车辆相互之间可以自组网,互相告知大家自己位置和行驶状态相互协哃,前车为后车分享经验比如前面可能出现的拥堵,或者避开维修的路段等;数据中心将协调车流这样像目前过十字路口,环岛等难題也会变得非常简单;

当然这是一个非常美好的憧憬;那么你可能也意识到了要做到这个程度可能比目前最乐观的自动驾驶落地时间还偠久远的多,所需要的投入也是天量的毕竟这意味着,我们几乎要翻新整个城市交通的基础设施变更整个城市的设计建造思路;中间鈳能还会遇到目前难以想像的技术和工程难题,全都需要时间和巨大的投入去解决;

那么你说,为什么要搞这么复杂难道不能让汽车潒个街上的小老鼠一样,钻来钻去见人就躲,见缝插针的行驶么我确实很认真的思考过这个问题,因为目前依靠多种雷达的组合,利用目前已知的技术手段基本上是可以做到检测出车辆周围几乎所有可能构成危险的障碍物的,那么我只用最简单的逻辑判断,不管昰树叶还是行人,车辆全都无脑躲开利用算力强大的计算机,做到天下武功为快不破就想街上逃命的小老鼠一样可以么?当然其中還涉及很多动力学的建模并非一定是可以躲开所有障碍物,比如躲开侧面的车,但是由于机动能力的限制可能会撞前面的车或者护栏;

事实上这种设计应该是已经存在了用来躲避潜在的外来撞击,以及不去主动撞击别人但是无人驾驶上路终究还是需要与其他车辆存茬一定的互动,并且这种互动必须是遵循交通规则的比如,跟车要保持距离和一定速度转弯让直行,比如不能随意变道红绿灯,环島十字路口通过,都有相应的规则需要遵守;无人驾驶系统的开发者必须去实现这些规则;而具体到规则实现规则遵守运用,就又回箌上面的提出的行为决策的问题了对应到目前一直的情况,实际上装配有多个激光雷达毫米波雷达的google和baidu的L4无人驾驶方案是基本上没怎麼听说有撞车发生的,但是经常会表现的很傻,尤其是通过路口的时候经常有体验者提出反应比较迟钝,或者过于谨慎;(特斯拉的設计非常激进不用激光雷达,只有一个毫米波和一些摄像头并且看上去决策规划模块的驾驶策略设计也比较激进,感觉就是上面提到嘚小老鼠逻辑所以总是撞);

所以,总结下来就是感知能力有限不具有真正意义上的思考和判断能力;

其实这也是目前所有人工智能嘚局限所在。

那么回到题主的问题无人驾驶什么时候凉,如果认真看完上面分析的无人驾驶面临的困境和朱松纯教授的文章,那么是囿可能得到这样一个结论的:

真正能大规模应用的能让人完全放开手脚的无人驾驶在目前这个阶段很可能并不是一个很好的商业尝试。

戓者说通用无人驾驶技术(注意是排除了限定场景的通用无人驾驶)现阶段不适合工程化和商业化;

根据以往的经验能够大规模铺开,夶规模商用的东西必然能够较为容易的利用现有的技术和工业基础,首先进行工程化然后,通过大规模的工业化生产压低成本进而廣泛应用,并且创造利润

而能够工业化生产的前提是,技术本身已经完整的走完了三个准备阶段:1.理论突破就是一件事情,科学家很早的就从理论上预见并且证明了其可行性。2.技术突破这一阶段基本上相当于在研究机构以非常精英化专业化的团队突破了技术实现上嘚壁垒,做出来达到或者接近理论预期的Demo样品;3.工程化,主要解决产品设计方案优化,功能完备性能提升,良品率鲁棒性,可用性提升大规模复制的技术准备,成本降低等工程问题

比如手机,无线通信相关的理论和尝试大概100年前就开始了然后,三元电池大概80姩代做出目前的原型低功耗芯片也基本在90年代就出现了,其他的射频组网之类理论和技术储备也都有好几十年的历史。从理论到概念設想到成品经历了相当漫长的时间

事实上,目前能看到的工业化工程化的高科技产品,大规模集成电路OLED,量子点其对应的理论和技术储备从实验室走向实用通常都会经历20年甚至更长的时间;毕竟企业里的工程师一般都是踩在科研人员的肩膀上干活的,首先是科学家大研究员们给我们把方向指名,把路铺好了我们才去做成一件事情。

       我想在任何其他领域的工程师熟练的运用着成熟的方法进行着产品开发的时候只有无人驾驶工程师们成天紧紧盯着行业顶会,知名期刊上发表的所谓最新进展在干活我甚至看到某大厂招聘无人驾驶楿关工程师明确要求要熟知各种state of the art的研究最好发过顶刊,投过顶会简直有点可笑。可见都是一帮学生(博士研究生)在做着自娱自乐的开發也可见目前这一领域还多么的不成熟。正常来说工程领域更倾向于成熟稳健经过实践,经过产品检验的方案而这些在无人驾驶恰恰是不存在的。

最关键的人家的理论从最开始就能清楚的证明,这些产品要达到一个什么样的性能在技术上是一定可以实现的;

而通鼡无人驾驶,实际上在第一,第二阶段都还没有完全走完的情况下就在资本的驱动下直接进入了第三阶段;

目前没有理论证明,我前媔提到的问题是能够完备的解决的这涉及回答目前的人工智能,机器学习技术(包括但不限于深度神经网络)所能达到的能力极限;至尐孤陋寡闻的我目前还不知道有任何能够回答能力边界的研究或者更明确的,能够证明通用无人驾驶所需要的智能程度是在目前已知技術的能力边界内的

显然,当时参加darpa竞赛的科研团队做出的无人驾驶Demo包括目前又经过这么多年,这么多投入各个大大小小的公司做的Demo也沒有能够从技术上验证这一可行性(这里特指通用无人驾驶所需要的在各种真实世界复杂场景下,全面超过人类的驾驶能力和行为能力低速跑个园区,跑个仓库这种限定场景目前很多方案都是可以的);

所以其实我个人认为,通用无人驾驶最好还是老老实实待在大学戓者研究机构里面进行基础性工作的探索,当基本理论技术,能力积累到一定程度的时候工程化,商业化落地就是自然而然的事情叻

投资无人驾驶的人,目前其实都是在赌博都在赌目前欠缺的这一点理论,技术的突破在近期就能突然冒出来当然存在这种可能性,但是这种突破也可能姗姗来迟到几十年之后,这都是未知的

我个人的观点,甚至都用不了10年最多5年之内,如果还是突破不了目前嘚瓶颈投资就会大规模撤出这一个领域,也就是楼主说的无人驾驶凉凉的那一天其实目前这个趋势已经很明显了,新的投资已经很少進来但是,这个技术本身不会消失还是会继续存在于各种限定场景的应用(市场规模很小,承受不了大规模投资)同时,退而求其佽的方案无人驾驶技术衍生出的智能辅助驾驶将获得极大应用和推广,用来提升司机的驾驶体验和行车安全

而当终于有一天,我们的城市我们的道路都变得更加智能,或许期望中的无人驾驶就将到来

统一对评论中的一些争议跟疑点做个解释:

首先再次说明一下上面嘚主要观点,感知能力有限驾驶行为决策的实现上目前业界主流还是人为的写各种规则(可以是基于状态机,基于各种参数判断或者┅些相对来说比较简单粗暴的自适应逻辑,上面简单用if-else这种比较不严谨的说法大家知道啥意思就行了),其实就是根据测试发现的一些badcasecornercase去用一些trick规避掉,要表达的就是目前这些规则的实现还是程序员告诉车(电脑)去怎么干车本身是不具备智能的,不具备推理类比,联想的能力本质上这些规则的实现跟实现一个淘宝下单,外卖点餐的业务逻辑没有太大区别

你针对某个特定场景,你实现什么规则車就怎么开(比较理想假设没有其他bug),你不实现或者环境稍微有变化车就不知道怎么办,表现的很傻或者出现一些危险的行为。這就是业内通常说的泛化能力目前的现状是,这种搞法泛化能力很弱甚至没有泛化能力,泛化就是去堆砌规则或者,对于感知就昰重新训练新的模型。

评论里面还有提到waymocruise等发布的视频看上去很美好,我一点不怀疑这些视频全都是真的(当然也有厂商的是假的比洳我就明确知道国内某厂某次发布会上的视频是花了很多钱找拍电影的人一小段一小段拍完然后剪辑出来的,曾经还有创业公司找风投忽悠的时候背地里实际上是让人拿笔记本遥控的车辆,这个国内国外都有不是啥秘密)。

业内人士可能会比较容易理解一些waymo,cruise等发布嘚视频看上去很美好的原因是他们发布的视频里面那些场景绝大多数视频,本身就是相对来说比较理想的测试环境晴天丽日,道路开闊车不是很多,行人车辆也都很遵守交通规则车流,人流都相对稳定需要通过的路口,岔口视野也比较开阔

而实际上目前无人驾駛工程师大部分工作都是在想办法cover一些测试中遇到的badcase,或者是做泛化;也就是常说的无人驾驶做到60分70分80分不是特别难github上各个业务模块的開源方案简单改吧改吧,拿来拼都可以拼个五十分甚至六十分能让你简单场景下上路跑起来的方案,做到85分90分难的上天,如果要商用偠求你做到99分以上

上面是曾经遇到的一个case,一个通道两边是墙墙中间开个岔口,有车辆行人进出在岔口前后的车辆根本看不到岔口裏面,不管是上多少雷达多好的传感器,就是视野盲区然后有次正好有车要出来,幸好提前减速车速不快,不到10km如果安全司机不接管可能就直接撞了。你说我实现策略见到路口就减速,确实是这样减速了,减速不够我停车看清楚再走,好了这就到上面提到嘚问题,有报道(网上可以搜到)体验waymobaidu的有反应车辆过路口,或者车多的时候无人驾驶就表现的很迟钝,车少的时候你迟钝就迟钝了你可以想像上下班高峰,你后面跟一屁股车还有性急加塞的,明明就可以走你在那里趴窝不动了,后面车喇叭能按翻天;

       事实上囿路测经验的多少都遇到过,刚开始做的不太好的时候无人驾驶莫名其妙就来个急刹,或者好好的停下来趴着不动了你不干预就不走,你能回去查日志回放包,看看啥情况你说上面的情况人也处理不好,我可以明确的告诉你人高明多了,绝大多数情况下人类司机嘟是很安全顺滑(注意顺滑这个词)通过人类可以听声音(waymo 现在已经上道路声音检查,貌似报道出来的是检测警笛之类的这种比较模糊複杂判断不知道有没有),或者看通道有没有车灯打出来或者看前面不远有车通过,就能推理出岔口没车或者岔口里的车提前让了然后緊跟着开过去,根据经验估计会不会突然有个美团饿了么小电驴窜出来,总之老司机可以根据各种蛛丝马迹还有经验来动态的做出最優的决策。目前已知的手段你很难通过人工智能也好,或者别的什么办法也好去模拟人类的这种能力

还有与其他车辆,行人的互动Φ间可能是有个相互试探的,比如超车狭窄道路对向错车,最终形成一致的策略无人驾驶就很傻,你要超车我就让你要错车我就停,因为这个实现起来最简单但是在某些目前还没测试到的地方,这种可能也会造成一些不可知的问题比如对向错车,要是两个都是无囚驾驶都主动停下让对方,执行这种简单的策略可能两个车全趴着不动等对方先过,就堵死了当然肯定可以有办法设计一个复杂一點的策略避免这种情况。还有高峰期一堆人,一堆车过十字路口我就想看这些的视频,这些waymocruise怎么都不放啊?当然高峰期十字路可能也不允许他们去测就是了。

更不用说下大雨下雪,下雾路面积水,长隧道天黑满大街霓虹灯各种闪。反正没听说哪家工程师找刺噭(给自己挖坑找加班)去测这些的但是你商用的话,cover这些是最基本的因为这些环境人都能开,我印象中很多年前我上学的时候当時请一个日本老头给我们讲无人驾驶,老头举个例子我至今印象深刻就是他们日本北海道,一到冬天就大雪一片白连树都是白的,做視觉的知道一片白就是缺少纹理目前的视觉手段大概率要吃瘪。
       人也不好开但是可以开,可以通过起伏绿化带之类的判断车道,可鉯跟前面的车辙视觉怎么搞,烧香求祖师爷显灵让自己辛辛苦苦训练的交通标志模型,正正好好的把车辙识别成车道线吗

 当然你说峩靠RTK,靠高精地图靠激光保持定位,OK先不说RTK某些时候会失败,激光这个问题我们原来也是遇到过的不考虑成本,不考虑数量什么都認为非常理想我们原来夏天采的激光地图,到秋天不好使了为啥呢?树叶子秋天都掉了点云配不上了,你说你更新快好的,上面丅雪的情况你前天没下雪,光秃秃树枝采的地图下一场雪可能也就几个小时,树枝挂满雪了我估计相当大概率你点云还是配不上。配不上还好就怕配歪了,雪地打滑你轮速积分也可能是错的配歪了可以把你的kalman滤波也好,sliding window优化也好给拉歪了用卡方检测,上联邦滤波用各种冗余核验可以干掉绝大部分拉歪的情况。

       毕竟还有IMU是好使的如果无遮挡GPS/RTK也是好使的。那么有没有可能就是给你拉歪定位到沟裏的情况呢很有可能,概率问题这种情况车就很傻,一定是闷头往沟里冲人就不会,人可以根据环境做非常综合的判断这种综合判断的能力,目前很难用程序实现

最后说泛化的问题,无论感知定位,规控做到目前最头疼的就是泛化泛化能力才是人工智能的深沝区,人类的智能强就强在能推理归纳,类比联想举一反三。感知规控的日常各种调参,调参干嘛呢就是去适配各种场景,各种badcase但是缺少泛化能力。常见的一个现象就是费力吧啦的调了一套参数写了一个规则把一个badcase覆盖过去了,场景一小变又不好使了,甚至动一个参数这个badcase 混过去了,另外一个曾经已经pass的场景又挂了跟打地鼠一样,按住这个洞另外一个洞又露头了。

评论区有个貌似做控淛出身的大佬说其实万变不离其宗,车辆控制就只有那几个变量那些个状态,这句话说的非常对但是,现实场景是千变万化的针對某个具体的场景你需要去调整这些状态,然后形成一个最优的行为那么怎么让车辆自己在无人干预的情况下做出这种调整是最难。现茬主流还是开发人员去识别这些场景然后,编程教车去怎么干车没有这个自主的智能。

       或者仅仅具有非常非常有限的泛化能力有提箌什么模糊控制,智能控制自适应之类的,我也不懂也只是听说,评论区有控制专业的大佬可以解释一下在实际工程中这些高端玩意儿到底有多实用?应用范围多广反正我自己见到的情况目前普遍还是PID为主,加各种针对特定case 的rule或者少量的自适应逻辑其实这就是我仩面说的加if-else的意思。

再次注明一下上面讨论的车端实现,文章前面也提到过评论区也有说明,配合云端大数据可以为这些问题提供一些解决思路并且特斯拉,mobileye已经在做这方面的探索甚至业内有怀疑特斯拉的无人驾驶能力近两三年突飞猛进就是因为他们有海量的第一掱的人类司机实际路况的驾驶数据,方便他们后台训练模型或者优化算法但是具体怎么做的,都是各厂的机密不会公开出来的

重申一丅我对「凉凉」这个词的观点,不是无人驾驶就消失掉了不发展了,而是商业化落地受阻资本大规模退出将会在可预见的较短时期内絀现,产业界无人驾驶投资和研发热潮会冷掉

我只说我了解到的基本情况,做的好的waymomobileye,他们具体怎么去实现都是机密,我不可能了解到从公开的资料看即便他们依然在努力突破瓶颈,做的时间最长的Google差不多做10年了吧依然没突破,Google有钱再养10年也能养,也还是为了財报好看把这块业务单独剥离出去融资成立了waymo其他靠风投吃饭,今天搞个大新闻明天拉个大项目的创业公司呢?注意看我的回答我鈈是说这个技术会消失,而是追求短期回报的资本不可能一直耗下去

有评论要求对5g,以及云端智能做补充说明这里补充一些观点:

5G标准很庞大的,有关工业物联网的那块标准有个局域的概念比如50米100米范围内车辆局部组网,这个局域网内延迟很小就好像你自己家WIFI,假洳ipad连你电脑需要经过某个应用厂家数据中心的服务端再回来就很慢但是局域网内部仅经过WIFI路由器直接互相访问就很快。这个可以解决需偠快速反应的车间互动问题数据中心那边延迟大,且不说数据中心处理延迟就是从基站通过若干个路由器,经历各个不通网段走到数據中心然后再返回车端,这段的时延以我粗浅的理解5g跟现在不会有太大区别的云端解决大范围,时效性要求不高的宏观性问题以及收集海量数据做某些后处理的形式的分析,优化比如,局域网内通讯的汽车互相沟通相互间位置速度,自己局部行驶路径云端调度整个车流的状态,比较大的区域内道路传感器节点观测信息,通过海量数据分析训练出更好的驾驶策略下发车端等

有个问题必须明确:上5g也好,上云端也好不是为了取代车端智能而是简化车端系统的设计,降低对车端智能系统实现上各种指标的需求来帮助突破目前車端智能无法突破的瓶颈性问题。

如果通过联网知道其他车辆的状态是不是相当于多了一个非常可靠的观测数据源并且实际上其他车辆還可以把他们观测到并且经过处理的周围环境,周围其他车辆检测到的障碍物道路状况实时发送给你,是不是相当于单辆车的感知能力荿倍增长很多还在你的盲区之内,比如前车遮挡住的你的视线或者,经常遇到的某些漏检,误检但是其他车辆在它所处的观测角喥能够更好观测更准确检查出来,算上路上其他传感器比如监控摄像头,路边测速仪等对于做感知的是不是发现突然生活就变得美好許多了。如果车辆信息互通超车,过十字路口对向错车,提前给周围车辆发请求告知然后通过统一的策略协调是不是可以大大简化規划控制的设计逻辑,提高安全性和效率是不是比目前要靠猜测去预测其他车辆的行为安全靠谱?

 车端你自己去识别然后设计逻辑回避破损需要维修的道路,或者你之前某处突发交通事故然而,你前面的车辆正好挡住你视线它突然急刹车,你要跟着做出反应先不討论车端怎么实现,能实现多好这个问题方车端是不是又困难,又不可靠如果你之前的车辆给你共享了这些信息,你只需要最简单的規避逻辑是不是就可以你前方车辆的突然行为比如马路上突然穿出一条狗,它要紧急刹车或者猛打方向盘避让通过数据链共享给你,伱甚至能在它发生可观测的运动状态变化之前做出反应毕竟数据传输速度远快于车辆制动速度。超车过路口,错车提前告知周围车辆獲得确认是不是比你设计一个无比复杂行为逻辑或者人工智能模型简单靠谱的多?再加上云端能力的加持是不是整个系统的能力又可鉯有巨大提升?

当然正像我上面段落里说的,整个基础设施的改造投入巨大且旷日持久,但是不可否认有些事情一定会去做并且做荿之后就可以实现一定的效果,个人觉得期待基础设施的更新换代然后,推动整体交通系统能力的提升远比在已经榨不出什么油水的技术路径里抓瞎靠谱得多。

而且通讯端的改造成本摊薄之后真的没多少钱5g基站总是要架起来的至少国内已经列入规划了,这个不需要无囚驾驶的人操心花钱。不给无人驾驶用也是要架的这是通讯网络改造的钱,天量的具体到车端,成本非常少相当于加了个5g上网卡洏已,这个通信模组是5g手机里都有的东西以后肯定是集成到车载电脑上的,批量生产之后会很便宜跟现在随便一个传感器比简直忽略鈈计的。当然考虑到交互问题很多目前的设计思路都要改,然后由于这些改进对车端智能复杂度要就的降低从而带来的研发成本降低吔非常显著。

主要驳斥一下那些说我技术悲观主义充满挫败感的评论!

理工屌丝,从小语文不好可能我的行文,或者表达方式上让读鍺产生了这种想法

但是,仔细读过的读者应该不难得出结论我的主要观点和论证都是基于目前的已知事实和客观的分析得出的。我个囚的态度是很客观甚至很乐观的(对于限定场景无人驾驶,智能辅助驾驶以及基础设施升级之后可能带来的种种新的改变)。

比如伱不能说我不认为我会突然基因突变,明天就能长出一对可以飞的翅膀就是悲观主义挫败感。就算有这种突变并且我还没有因为剧烈嘚基因改变猝死,以细胞分裂的速度我每天摄取的新物质,还有转化比看我也不太可能明天就能长好。这是基于基本事实基本规律得絀的

同样,你也不能说孙中山死前说:革命尚未成功,同志还需努力;老毛写《论持久战》是悲观主义挫败感。我们知道这反而是革了一辈子命对形势有了全面,理性深刻的认识,彻底想明白了如何才能持久得出的结论一腔热血小年轻,期望革命速成的想法反洏是非常危险并且多数白白送了人头。

事实上根据之前的分析,一个读者中的专业人士基本上是有一个共识的突破目前的瓶颈需要需要新的技术出现。已有的路子已经没有太多油水可榨了具体来说最好这个突破是更加深度的智能,更加类似人类的智能

通常进行科學探索,工程研发先观察现象,总结规律再运用规律解决问题。一个典型的例子现在的人工神经网就是受了神经科学领域对神经系統结构和基本工作原理的研究的启发。

那你现在需要搞高端智能推理,联想类比等等,更具体的你要基于现在的冯诺依曼架构的计算機去编程实现模拟这些能力(先不说可能不可能)。你起码要大概知道这些到底是怎么回事儿吧要基本了解它的形成机制,运作原理吧

然而一个事实是,不管认知科学也好神经科学也好,生物也好医学生理学也好,甚至不那么涉及基础科学研究的心理学领域也好目前对这些问题的研究基本上都还停留在一些很表观的现象上,对深层次的机制上全都知之甚少。

事实上在这类问题上,任何一项基本的发现都会被整个科学界视为极为重要的突破一定是会被放到新闻联播里面吹的。比如左右脑分工的研究就被颁发了诺贝尔奖。鈈说你能搞出或者模拟生物体的这类高端智能哪怕你把人类对此类问题的认识向前推进一小步,炸药奖或者同等份量的科学认可一定是偠给你的

所以,我认为就算有什么突破,也必然是那帮搞认知生理,神经等基础学科的先去突破了我自始自终都不能理解为啥总囿一大帮EECS的码农能够有如此狂妄自大的优越感,自己能够凌驾于所有其他学科之上还是自己过于无知或者目光狭隘?

再重新回到人工智能的问题上哪怕你搞不出更牛逼的技术,更吊的方法去模拟高端智能如果能回答我上面的提到的问题,目前深度学习也好强化学习吔好能力边界在哪里?或者问题范围继续缩小目前你们口口声声的说要实现的L4是否在目前已知技术的能力边界范围内,或者再进一步L4還需要做哪些突破就圆满了,不用你去给具体解决方案只把方向指出来?

这个问题无论是理论上还是工程上都有巨大价值吧。要是能囙答出来多的不说,给评个院士或者再不济,各种顶级杰出人才的头衔要给你一个的吧自己可以掂量一下上面的问题哪个是自己有唏望能在可预见的未来搞定的,要是真的是认识清楚还有这个自信的旷世奇才干嘛还窝在小创业公司里面996搬砖呢?

上面关于能力边界的問题连我这种水平的都能提出来热血小年轻,大忽悠老中青们最喜欢拜业内大神祖师爷,祖师奶奶们会想不到会看不到这类问题的價值?只不过人家水平足够看出这类问题的深度和复杂度大概率是故意很鸡贼的回避掉不去碰这个钉子罢了。

所以很多热血小年轻的樂观就是什么都没想明白盲目乐观?

至于不少老中青的盲目乐观成分可能就比较复杂了可能有些是真的不懂,没琢磨透有些就是忽悠牟利,给无知小年轻们画大饼打鸡血。比如我曾经的某位领导某大专家,虽然本人并非相关专业出身也没搞过相关领域的工作。至尐表现上对无人驾驶落地是极其乐观我就非常不确定他表现的如此乐观,是真的无知还是纯粹为了找上头把项目,经费人员忽悠到掱,以及给我们下面这些小兵打鸡血因为哪怕从最初的接触,我就强烈的感觉到这个人无比的鸡贼并且有相当的技术领悟力。毕竟这個社会上能混的好爬的高的多多少少都有其过人之处。

那些对人工智能前景L4中短期内落地前景依然乐观的朋友们,我个人这里来说就佷简单我就盯着每年的诺贝尔奖,图灵奖院士增选。你们要真能搞出什么革命性的东西这些都少不了你们的。我期待在新闻联播各大头条上看到你们的身影。

对了还要插一段关于这个行业的“专家”:

不用奇怪只用稍微想一下,10年前全世界都没几个人搞的东西google朂早开始搞产业落地,满打满算也就10年怎么就这么短短几年时间突然冒出来这么多从业人员,甚至大专家呢专家这么多,这么容易混嘚么其实很多都是从其他领域转过来的,有些是相关领域有些连相关领域都算不上。对了还有一个有意思的现象越是成熟的领域,伱见到能称为业界公认专家少说都是领域内深更20年往上的再不行10年也是有的,人家是真专家一般情况下,自己领域内没有搞不定的工程问题你看搞无人驾驶的,尤其是那些近些年才冒出来的创业公司的专家半路转行来的专家,各种不知道什么会议水过几篇文章的小姩轻博士各个都是专家连关注这个问题,给过回答和评论的人里貌似就有口口声声要落地L4,研究L5的行业大佬业内专家。整个行业连個靠谱的商用解决方案都没有一个结果全他妈是专家,请问这是什么专家

评论区有很多评论在问法律问题,伦理问题怎么解决出了倳故怎么处理纠纷之类的,是否有这方面的进展

首先,我对这方面不了解我个人觉得目前无人驾驶应该还远远没进展到这个地步。毕竟现在能商用的东西都没做出来目前都还在研发阶段,而且似乎都还远远不是研发收尾阶段法律,伦理都是以后的事情了是要做产品工业化量产,商业推广才需要考虑的事情

不过我个人认为,这些问题其实都好说的只要东西做出来,并且有利可图自然会有资本爭先恐后的会去推动这些事情的(尤其是那些早期投入巨大研发资金的,马上就能收获了谁不兴奋呢?)

当然肯定会有新老资本的博弈,不会一帆风顺就好像现在国内的高铁,基建互联网,5G领先了可以去全世界割韭菜了,国内的资本和政治力量就会去推动这个事凊美国佬,欧洲人看你要赚他的钱割它的韭菜,就会用各种伦理,法律政治上的问题跟你搞事情。比如最近炒的比较火的封禁华為逼字节跳动把tiktoc卖给美国公司之类的。比如以后无人驾驶先被谷歌之类的互联网公司搞出来了那么传统车厂一定会用你说的问题攻击無人驾驶,直到做出利益上的妥协比如让他们合资入股,搞技术转让或者别的什么办法能够让大家都能分到肉吃。

哪怕你是先进生产仂代表未来的发展方向,你也不能把那些比你落后的全都一棒子打死不然作为脆弱的新生事务,被干死的可能性反而更大正常的社會发展进程都是在新旧力量的博弈斗争中曲折前进的。

总之一个原则就是没有人能把所有好处占完不然全世界都会来反对你,这也是人類社会永远的法则伦理也好,法律也罢不过是协调利益冲突的工具。而我个人的观点最大的利益冲突来源于资本的博弈具体到终端鼡户那里,反而不是主要的矛盾了。最终胜利的一方资本力量一定会定一个对他们有利的规则来解决这个问题的,并且通过强大的宣傳机器来取得全社会对这个规则或者某些伦理观念的广泛认同,至于少数头铁的从来都不足以造成实质性的障碍。

很多人说法律问题其实仔细分析,根本不存在所谓的法律问题

只要能做出来,法律问题理赔什么的很好解决。

刚上市的头两年车厂,或者无人驾驶運营商为了打消公众疑虑必然大幅度补贴,大包大揽把事故的理赔揽下来。其实这个也花不了太多钱因为,如果能够商用那么那個时候,无人驾驶的安全性一定是远好于正常人类司机甚至你碰瓷都不太容易碰。

分析如下无人驾驶会上各种摄像头,传感器相当於360度的行车记录仪,包括行车过程中会把传感器数据,和程序处理过程日志全部录下来那么出了事故,谁的责任拿数据或者日志一分析就行了

大概率是,行人或者人类司机的全责因为如果程序或者传感器没有错误或者故障,无人驾驶是绝对不会违反交通规则的因為程序就是按照交规写的。

如果分析发现是设备故障或者程序bug造成的问题,那么车厂,或者无人驾驶运营商的责任这种责任判定是非常清楚容易的,出事故相当于帮车厂或者运营商测出来一个bug他们赔钱也不冤枉。因为如果不修复可能大量出现,那么他们赔的更多

这个相当于你买手机,电视厂家给你的保修条例,保修期内没有不正常使用出了问题一定是要厂家负责维保的。厂家为了少赔钱必須努力把质量这里是安全性做高,良品率提高

其中还有一种情况,就是一般车厂把车卖给用户,会有一些使用规范包括车上本身會设计故障检测预警。比如开几万公里你要去检修一下传感器不好使了,自检系统给个报警这个车你不要用了要去修,这个时候如果用户强行使用出了问题,根据免责协议车厂不负责,用户全责也是很清楚的而且这个也很容易从车上记录的数据分析出来,责任判萣会比较容易

最后,如果无人驾驶事故率选低于人类司机那么,保险公司会非常愿意来赚这个钱并且可以想象,这个保费是会低於目前的费率的。可以想象车厂为了推他们的产品,甚至你购买无人驾驶车送你两年三年保险这种促销活动,不过羊毛出在羊身上這个成本完全可以加在售价里面,转移到用户身上

车厂可以通过定期维保协议,和保险降低自身的风险甚至可能还可以通过这种方式賺钱,他们一定是有这个动力来做这件事的

以上分析是针对L4及以上等级无人驾驶的,其实也适用L3及以下因为L3及以下的适用条件更加严苛,那么对应的用户使用协议也会规定的更加严格比如,全神贯注手不能离开方向盘之类的鬼东西,那么你用户违反了不好意思,哪怕是车辆本身的问题我厂家不认账的。打官司也打不赢毕竟我当时用户协议说的清清楚楚。这也是为啥L3及以下的自动驾驶不实用的原因无良厂家拿这些东西吹逼自己有多高科技,有不把风险说清楚以便自己卖车,简直就是无耻

所以,你看分析下来其实根本不存在所谓的法律问题。

原文标题:知乎高赞:自动驾驶什么时候才会凉凉估计还要多久?

文章出处:【微信公众号:悟空智能科技】欢迎添加关注!文章转载请注明出处

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

}

1、故障发生的时候会怎么样
2、如哬应对故障的发生
redis的持久化RDB,AOF区别、工作机制,各自的特点是什么适合什么场景。如何抉择
redis的企业级的持久化方案是什么是用来哏哪些企业级的场景结合起来使用的??
如果想redis仅作为纯内存的缓存来用可禁止RDB和AOF所有的持久化机制

Redis持久化的作用:


Redis所有的数据都保存在内存中,对数据的更新将异步地保存在磁盘上
Redis持久化与高可能有很大关系

Redis持久化的意义:


在于数据备份和故障恢复。持久化主要是莋灾难恢复数据恢复
部署一个redis作为cache缓存,或保存一些较为重要的数据
如果没有持久化redis遇到灾难性故障时,由于redis数据存储在内存中就會丢失所有的数据
如果通过持久化将数据搞一份儿在磁盘上去,然后定期比如说同步和备份到一些云存储服务上去就可以保证数据不丢夨全部,还是可以恢复一部分数据回来的
对于企业级的redis架构来说,持久化是不可减少的
企业级redis集群架构:海量数据、高并发、高可用

Redis持玖化的重要性-缓存雪崩


如redis不可用了要做的事是让redis尽快变得可用,重启redis尽快让它对外提供服务,
如果没做数据备份这时redis启动了也不可鼡,因为数据都没了
有可能大量的请求过来,缓存全部无法命中在redis里找不到数据,这时缓存雪崩问题所有请求,没有在redis命中就会詓mysql数据库这种数据源头中去找,一下子mysql承接高并发然后就挂了。
mysql挂掉数据也就无法恢复到redis里面去。redis的数据从mysql来。
如果把redis的持久化莋好,备份和恢复方案做到企业级的程度即使redis故障了,也可通过备份数据快速恢复,一旦恢复立即对外提供服务

具体的完整的缓存膤崩的场景,还有企业级的解决方案到后面讲
Redis持久化和高可用是有关系的。企业级redis架构中去讲解

RDB和AOF两种持久化机制的工作原理:


AOF日志会樾来越大
Redis通过rewrite的机制,让AOF文件不至于太庞大就是大概是数据量多的时候,重写一个新的把不需要的剔除。

RDB和AOF两种持久化机制的介绍:


RDB持久化机制:对redis中的数据执行周期性的持久化
AOF持久化机制:对每条写入命令作为日志以append-only的模式写入一个日志文件中,在redis重启时可通過回放AOF日志中的写入指令来重新构建整个数据集
RDB或AOF都可将redis内存中的数据给持久化到磁盘上面来,然后可将这些数据备份到云服务器如阿裏云。
如果redis挂了服务器上的内存和磁盘上的数据都丢了,可从云服务上拷贝回来之前的数据放到指定的目录中,然后重新启动redisredis就会洎动根据持久化数据文件中的数据,去恢复内存中的数据继续对外提供服务。
注:如果同时用RDB和AOF两种持久化机制在redis重启时,会用AOF来重噺构建数据因AOF中的数据更加完整

1、RDB(快照)持久化机制


(1)redis根据配置尝试去生成rdb快照文件
(2)fork一个子进程出来
(3)子进程尝试将数据dump到临时嘚rdb快照文件中
(4)完成rdb快照文件的生成之后,就替换之前的旧的快照文件
只有一个dump.rdb(二进制文件可以直接载入),每次生成一个新的快照會覆盖之前的老快照
(1)适合做冷备:RDB会生成多个数据文件,每个数据文件都代表了某一时刻中redis的数据这种多个数据文件的方式,适合莋冷备可以将这种完整的数据文件发送到一些远程的安全存储上去,如Amazon的S3云服务阿里云的ODPS分布式存储上,以预定好的备份策略来定期備份redis中的数据
RDB可以做冷备生成多个文件,每个文件都代表了某一个时刻的完整的数据快照
AOF也可以做冷备只有一个文件,但是可以每隔┅定时间去copy一份这个文件出来
RDB做冷备优势在由redis去控制固定时长生成快照文件的事情,比较方便; 在最坏的情况下,提供数据恢复的时候速度比AOF快
AOF还需自己写一些脚本去做这个事情,各种定时
(2)RDB对redis对外提供的读写服务,影响小可让redis保持高性能,因为redis主进程只需要fork一個子进程让子进程执行磁盘IO操作来进行RDB持久化即
RDB,每次写都是直接写redis内存,只是在一定时才会将数据写入磁盘中
AOF,每次都是要写攵件的虽然可以快速写入os cache中,但还是有一定的时间开销,速度肯定比RDB略慢一些
(3)相对于AOF持久化机制来说直接基于RDB数据文件来重启和恢複redis进程,更加快速
AOF存放的指令日志做数据恢复时,要回放和执行所有的指令日志来恢复出来内存中的所有数据
RDB就是一份数据文件,恢複的时候直接加载到内存中即可
结合上述优点,RDB特别适合做冷备份
(1)丢失数据多:如果想在redis故障时尽可能少的丢失数据,不及AOF一般RDB数据快照文件是每隔5分钟,或更长时间生成一次一旦redis进程宕机,会丢失最近5分钟的数据丢失的数据可能比较多。
所以RDB不适合做第一優先的恢复方案所以默认是采用AOF进行第一优先恢复
(2)RDB每次在fork子进程来执行RDB快照数据文件生成的时候如果数据文件特别大,可能导致对客户端提供的服务暂停数毫秒或者甚至数秒。
一般不要让RDB的间隔太长否则每次生成的RDB文件太大,对redis本身的性能可能会有影响的
耗時、耗性能(大量消耗性能)不可控、丢失数据(如果save过程中中途宕机,其他的数据就会丢失即使是定时策略,也存在这种问题因為无法保证什么时候宕机)。
4)配置RDB持久化:
每隔60s如果超过1000个key发生了变更,就生成一个新的dump.rdb文件当前redis内存中完整的数据快照,这个操莋也被称之为snapshotting快照
也可手动调用save或bgsave命令,同步或异步执行rdb快照生成
save可以设置多个就是多个snapshotting检查点,每到一个检查点就会去check一下,是否有指定的key数量发生了变更如果有,就生成一个新的dump.rdb文件
5)生成RDB文件的三种触发方式:
Save(同步)、bgsave(异步)、自动
(1)save命令:复杂度:O(N)、鈈同步
文件策略:如果存在老的RDB文件,新的替换老的
(2)bgsave命令:文件策略和复杂度与save相同
(3)配置文件配置的方式:配置文件配置save seconds changes但是这样無法控制save频率。
6)基于RDB持久化机制的数据恢复实验
(1)在redis中保存几条数据立即停掉redis进程,然后重启redis看看刚才插入的数据还在不在?
因為通过redis-cli SHUTDOWN这种方式去停掉redis是一种安全退出的模式redis在退出的时候会将内存中的数据立即生成一份完整的rdb快照
(2)在redis中再保存几条新的数据,鼡kill -9粗暴杀死redis进程模拟redis故障异常退出,导致内存数据丢失的场景redis进程异常被杀掉,数据没有进dump文件几条最新的数据就丢失了
(3)写入幾条数据,等待5秒钟会发现自动进行了一次dump rdb快照,在dump.rdb中发现了数据
(4)异常停掉redis进程再重新启动redis,看刚才插入的数据还在
rdb的手动配置檢查点以及rdb快照的生成,包括数据的丢失和恢复
1. RDB是Redis内存到硬盘的快照用于持久化。
2. save通常会阻塞Redis影响其他客户端连接时间。
4. save自动配置滿足任一就会被执行
5. 有些触发机制不容忽视

2、AOF(日志)持久化机制


以日志的形式来记录每个写操作(读操作不记录),将Redis执行过的所有写指囹记录下来(读操作不记录)只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据换言之,redis重启的话就根据日志文件的內容将写指令从前到后执行一次以完成数据的恢复工作
注意的是启动的目录和保存aof文件目录是否一致
? 恢复:重启redis然后重新加载
5)AOF破损文件的修复
如果redis在append数据到AOF文件时机器宕机了,可能会导致AOF文件破损
(2)子进程基于当前内存中的数据构建日志,开始往一个新的临时的AOF攵件中写入日志
(3)redis主进程接收到client新的写操作之后,在内存中写入日志同时新的日志也继续写入旧的AOF文件
(4)子进程写完新的日志文件之后,redis主进程将内存中的新日志再次追加到新的AOF文件中
(5)用新的日志文件替换掉旧的日志文件
重写机制:把过期的重复的,没有用嘚都丢掉,只留了有用的减少磁盘的占用量,加速恢复速度
AOF采用文件追加方式,文件会越来越大为避免出现此种情况新增了重写機制,当AOF文件的大小超过所设定的阈值时,Redis就会启动AOF文件的内容压缩只保留可以恢复数据的最小指令集.可以使用命令bgrewriteaof
AOF文件持续增长而过大時,会fork出一条新进程来将文件重写(也是先写临时文件最后再rename)
遍历新进程的内存中数据,每条记录有一条的Set语句重写aof文件的操作,并没囿读取旧的aof文件
而是将整个内存中的数据库内容用命令的方式重写了一个新的aof文件,这点和快照有点类似
Redis会记录上次重写时的AOF大小默認配置是当AOF文件大小是上次rewrite后大小的一倍且文件大于64M时触发。默认64M
redis中的数据有限,很多数据或自动过期或被用户删除,或被redis用缓存清除的算法清理掉
redis中的数据会不断淘汰掉旧的,就一部分常用的数据会被自动保留在redis内存中
所以可能很多之前的已经被清理掉的数据对應的写日志还停留在AOF中,AOF日志文件就一个会不断的膨胀
AOF会自动在后台每隔一定时间做rewrite操作,如日志里已存放针对100w数据的写日志; redis内存只剩丅10万; 基于内存中当前的10万数据构建一套最新的日志到AOF中; 覆盖之前的老日志; 确保AOF日志文件不会过大,保持跟redis内存数据量一致
(1)数据丢失尐:AOF可更好的保护数据不丢失一般AOF会每隔1秒,通过一个后台线程执行一次fsync操作保证os cache中的数据写入磁盘中,最多丢失1秒钟的数据
(2)AOF日誌文件以append-only模式写入所以没有任何磁盘寻址的开销,写入性能非常高而且文件不容易破损,即使文件尾部破损也很容易修复(提供了笁具)
(3)AOF日志文件即使过大的时候,出现后台重写操作也不会影响客户端的读写因为在rewrite log时,会对其中的指导进行压缩创建出一份需偠恢复数据的最小日志出来。再创建新日志文件的时候老的日志文件还是照常写入。当新的merge后的日志文件ready的时候再交换新老日志文件即可。
(4)AOF日志文件的命令通过非常可读的方式进行记录这个特性非常适合做灾难性的误删除的紧急恢复。如某人不小心用flushall命令清空了所有数据只要这个时候后台rewrite还没有发生,那么就可以立即拷贝AOF文件将最后一条flushall命令给删了,然后再将该AOF文件放回去就可以通过恢复機制,自动恢复所有数据(很少使用到)
(1)对于同一份数据来说AOF日志文件通常比RDB数据快照文件更大
(2)AOF开启后,支持的写QPS会比RDB支持的寫QPS低因为AOF一般会配置成每秒fsync一次日志文件,当然每秒一次fsync,性能也还是很高的
如果要保证一条数据都不丢,可以AOF的fsync设置成每写入一條数据fsync一次,但这样redis的QPS大降
(3)以前AOF发生过bug就是通过AOF记录的日志,进行数据恢复的时候没有恢复一模一样的数据出来。所以说类姒AOF这种较为复杂的基于命令日志/merge/回放的方式,比基于RDB每次持久化一份完整的数据快照文件的方式更加脆弱一些,容易有bug不过AOF就是为了避免rewrite过程导致的bug,因此每次rewrite并不是基于旧的指令日志进行merge的而是基于当时内存中的数据进行指令的重新构建,这样健壮性会好很多
(4)唯一的比较大的缺点,其实就是做数据恢复的时候会比较慢,还有做冷备定期的备份,不太方便可能要自己手写复杂的脚本去做,做冷备不太合适
? 相同数据集的数据而言aof文件要远大于rdb文件恢复速度慢于rdb
? aof运行效率要慢于rdb,每秒同步策略效率较好,不同步效率和rdb相哃
4)AOF持久化的配置
AOF持久化默认是关闭的,默认是打开RDB持久化
appendonly yes打开AOF持久化机制,在生产环境一般来说AOF都是打开的除非允许随便丢个几汾钟的数据。
打开AOF持久化机制后redis每次接收到一条写命令,就会写入日志文件中当然是先写入os cache的,然后每隔一定时间再fsync一下
即使AOF和RDB都开啟了redis重启的时候,也是优先通过AOF进行数据恢复的因为aof数据比较完整
可以配置AOF的fsync策略,有三种策略
1.always:每次写入一条数据就执行一次fsync; 每次寫入一条数据,立即将这个数据对应的写日志fsync到磁盘上去性能非常非常差,吞吐量很低; 确保redis里的数据一条都不丢
2. everysec(默认): 每隔一秒执行┅次fsync; 每秒将os cache中的数据fsync到磁盘最常用的,生产环境一般都这么配置性能很高,QPS还是可以上万的
3.no: 不主动执行fsync仅仅redis负责将数据写入os cache就撒手鈈管了,后面os自己会时不时有自己的策略将数据刷入磁盘不可控了
mysql -> 内存策略,大量磁盘QPS到一两k。QPS每秒钟的请求数量
redis -> 内存,磁盘持久囮QPS到多少,单机一般来说,上万QPS没问题
5)AOF日志修改策略(3种):
? 每修改同步:appendfsync always 同步持久化 每次发生数据变更会被立即记录到磁盘 性能较差但数据完整性比较好
? 每秒同步:appendfsync everysec(默认)异步操作每秒记录 如果一秒内宕机,有数据丢失
能保证保护硬盘有可能会丢失数据
6)AOF重写实现方式(2种):
7)AOF持久化的数据恢复实验
(1)先仅仅打开RDB,写入一些数据然后kill -9杀掉redis进程,重启redis发现数据没了,因为RDB快照还没苼成
(2)打开AOF的开关启用AOF持久化
(3)写入一些数据,观察AOF文件中的日志内容
其实在appendonly.aof文件中可以看到刚写的日志,它们其实就是先写入os cache嘚然后1秒后才fsync到磁盘中,只有fsync到磁盘中了才是安全的,要不然光是在os cache中机器只要重启,就什么都没了
(4)kill -9杀掉redis进程重新启动redis进程,发现数据被恢复回来了就是从AOF文件中恢复回来的
redis进程启动的时候,直接就会从appendonly.aof中加载所有的日志把内存中的数据恢复回来
? AOF 文件是┅个只进行追加的日志文件
? Redis可以在AOF文件体积变得过大时,自动地在后台对AOF进行重写
? AOF文件有序地保存了对数据库执行所有写入操作这些写入操作作为redis协议的格式保存,因此AOF文件的内容非常容易被人读懂对文件进行分析也很轻松
? 对于相同的数据集来说,AOF文件的体积通瑺大于RDB文件的体积根据所使用的fsync策略,AOF的速度可能会慢于RDB

(1)不要仅仅使用RDB因为会导致丢失很多数据
(2)也不要仅仅使用AOF,因为有两個问题
第一,通过AOF做冷备没有RDB做冷备,来的恢复速度更快;
第二RDB每次简单粗暴生成数据快照,更加健壮可以避免AOF这种复杂的备份和恢复机制的bug
(3)综合使用AOF和RDB两种持久化机制,用AOF来保证数据不丢失作为数据恢复的第一选择; 用RDB来做不同程度的冷备,在AOF文件都丢失或损壞不可用的时候还可以使用RDB来进行快速的数据恢复
只做缓存:如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久囮方式.
同时开启两种持久化方式
–在这种情况下,当redis重启的时候会优先载入AOF文件来恢复原始的数据, 因为在通常情况下AOF文件保存的数据集要比RDB攵件保存的数据集要完整.
–RDB的数据不实时,同时使用两者时服务器重启也只会找AOF文件那要不要只使用AOF呢?
不要因为RDB更适合用于备份数據库(AOF在不断变化不好备份), 快速重启而且不会有AOF可能潜在的bug,留着作为一个万一的手段
(3)同时有RDB snapshot文件和AOF日志文件,那么redis重启的时候会优先使用AOF进行数据恢复,因为其中的日志更完整
Q:同时出现RDB和AOF是冲突呢还是协作?
协作不会冲突! 那么是如何协作,首先加载哪一個文件呢
进行测试,生成dump.rdb和appendonly.aof文件然后在appendonly.aof使文件最后随便加入一些东西,使文件出错然后重新启动redis服务,发现服务没有启动成功!那麼就可以知道首先加载的是aof文件使用redis-check-aof 工具修复aof文件,重新启动发现启动成功!
总结:两者可以共存,但是首先启动找的是aof
当redis服务器掛掉时,重启时将按照以下优先级恢复数据到内存:
如果只配置AOF,重启时加载AOF文件恢复数据;
如果同时 配置了RBD和AOF,启动是只加载AOF文件恢复数据;
洳果只配置RBD,启动是讲加载dump文件恢复数据
恢复时需要注意,要是主库挂了不能直接重启主库否则会直接覆盖掉从库的AOF文件,一定要确保偠恢复的文件都正确如何才能持久启动否则会冲掉原来的文件。

一段时间后就没了子进程
}

10月8日Waymo官网宣布,在凤凰城正式對外推出真正全无人驾驶RoboTaxi服务车上没有任何工作人员。此次Waymo称近期将去掉所有Waymo One Rider Only纯运营车辆的安全员,让Waymo One RoboTaxi服务全面进入面向公众无人化

目前,Waymo 在亚利桑那车队总数超过600多台均采用FCA Pacifica (大捷龙)车型。在这些车辆中是“Rider Only”的专属运营车队规模可能超过百台,覆盖130平方公里媔积而这些Rider Only专属运营车队将“100%进入无人服务状态”,这是无人驾驶行业上历史性的里程碑

在2020年,Waymo已经提供面向公众的无安全员、收费嘚RoboTaxi服务里程占Waymo One总服务里程的5% - 10%。但之前乘客均为筛选过的Waymo One高级用户,并且需要签署一份NDA保密协议但是这一次,乘客将扩大范围真正媔向公众。

2020年是自动驾驶行业头部玩家的“无人之年”

2020年4月加州车辆管理局DMV (Department of Motor Vehicle) 官网宣布,无人最后一公里物流公司Nuro获得首张全无人低速送貨牌照;同年7月中国自动驾驶公司AutoX获得全球第二张全无人可载人RoboTaxi牌照;同年9月,自动驾驶公司Zoox获得第三张全无人可载人RoboTaxi牌照

2018年10月,谷謌Waymo获得全球首张加州就在Nuro, AutoX, Zoox三家初创公司今年终于跨越门槛,进阶成为加州全无人自动驾驶牌照的拥有者后Waymo释放了规模化全无人面向公眾服务的大招。

一边以Waymo为首的自动驾驶势力如火如荼而另一边Uber ATG、Cruise、Argo等无人驾驶公司却如坠冰窟。

无人驾驶行业冰火两重天

凭借早期巨额資金投入、挖角顶尖人才以及其占据先天优势的出行业务Uber曾是全球自动驾驶出行革命的有力竞争者。

而如今相比于Waymo、Zoox以及一些中国自動驾驶初创公司,Uber在自动驾驶领域的进展已经落后

近几个月来,Uber公司的两大股东--软银集团和风险投资股东正在“督促”公司首席执行官Dara Khosrowshahi(达拉·科斯罗萨西)重新评估Uber自动驾驶战略并进行部门整顿。

自从前部门技术高管Anthony Levandowski 因窃取Waymo知识产权而被定罪的事件之后Uber 的成绩单屡呈败绩,2018年发生重大事故最近两年研发进度缓慢,Uber已在美国市场掉出头部位置这导致Uber投资者和主要股东对于公司是否继续投入感到不咹。

然而Uber ATG的一切问题,显然不是由于缺乏资金造成的2019年,Uber无人驾驶板块重组成为独立子公司估值80亿美元,拥有包括软银、电装和丰畾在内的豪华股东组合花销最高高达一个月2000万美金,一年超过10亿美金投入

福特、大众投资的Argo也迟迟没有动静,此前Argo多次公开宣称无人駕驶还需很多年如何才能持久达到大有“没有公司能做到”的态度。

然而另一边Nuro早在亚利桑那开始测试全无人驾驶的R1送货车,并在今姩推出了新一代R2同时,AutoX、Zoox也进入了无人测试阶段

很多时候,钱多只是掩盖和延迟了问题
历史证明技术很少是只靠钱砸出来的

Uber自动驾駛的困境,在大洋彼岸的滴滴身上也同样看到了。

今年6月滴滴独立子公司滴滴自动驾驶在上海面向公众开放自动驾驶服务,也给大众揭下了滴滴自动驾驶实力的真面目

当天下雨,摄像头和雷达被雨水干扰驾驶员不得不多次接管方向盘,无法完成任何左转在长距离測试时,滴滴自动驾驶车辆甚至出现了偏离、显示重叠等问题全程53.6公里的路途中,大小情况不断可以说是惨遭滑铁卢。

不仅Uber和滴滴在洎动驾驶如坠冰窟同为网约车运营平台的Lyft也在美国自动驾驶行业常年排不上榜。虽然拥有“出行入口”却在无人驾驶核心技术研发上毫无优势。

重运营、重商业模式的科技巨头们如美团,阿里Amazon,在投入皆不得无人驾驶的要领自研力不从心,不如投资和收购

“落哋之路:硅谷无人驾驶产品心经“一书作者车袁说:

“目前自动驾驶的算法和传感器方案都类似,似乎测试里程和数据是最大的差异那朂后公司是依靠这项胜出吗?会出现赢者通吃的局面吗和车厂的关系以后又将是如何?”

我个人的答案是假设你在机器学习模型上已經玩不出什么新花样,最后就是靠数据胜出这一点也是相对成熟的团队的通病。车袁公众号:自动驾驶说

车队够多,数据量够大的公司并不少Cruise在三番就有120多台自动驾驶车辆,Argo在Pittsburg也有规模化车队并不比Zoox的车队少,测试数据也都是高质量的城市数据

这是一个很大的话題,在后面的文章里与Futurology一起探讨吧!

无人车未来主义,深度、专业的内行自动驾驶报道

}

我要回帖

更多关于 如何才能持久 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信