第319章 贾斯汀娜号伺服器与预测回滚系统
贾修很清楚一个道理,别把前人当傻子。
他们可能受限于时代局限性,发现不了一些东西,可不代表真的笨。
不能把环境进步带来的优势当成是自己本身厉害。
所以,在上来就开始著手建立储存搜索查重的论文系统前,贾修决定先搜索一下过去有没有人研究过相关功能。
按理来说,每年毕业这么多施法者,还有那么多法师塔和研究机构在运行中,都有出成果的压力,什么「特角旮旯」的研究方向应该都不会缺人。
何况服务于论文的方向,也不该算是太偏门的东西。
因此,贾修从协会的馆藏中,借阅了所有相关文章。
由于是广撒网式的,稍微沾点边就借,以至于最后都不是通过管道发来的,而是推来一辆小推车,里面塞得满满当当。
鉴于这个事情可能需要点时间,所以最敬爱的半神贾斯汀娜,被他打发去随便在哪个放映厅露露脸,发点纪念品什么的。
简单来说就是去混个脸熟。
「流量偶像」是这样的,没事也要想办法在大众面前刷一刷存在感,不然很容易被忘记,在有真正的「代表作」前,被人遗忘,对于流量来说可就完蛋了。
贾斯汀娜需要趁著还有热度,赶紧巩固一下知名度,最好能把几个路人粉转化成忠实信徒之类的。万一他这边搞失败了,还能有点保底。
当然,还有一部分原因,是贾斯汀娜的傻笑实在太魔性了,听多了感觉会被传染,传染上会跟著一起流囗水。
为了实验室环境的安静,贾修不得不让贾斯汀娜出去找点事干。
这边,他开始研究起前辈们对于这项功能的探索。
尽管做好了已经有很多人在这个方向上做过尝试的预期,可是在看到这么多论文时,还是有些惊讶。能把论文写出来的,表明都是做出来一点成果的,那相对的,没成功的失败者,会有更大的基数。其他施法者们,是真的很努力地尝试过。
这些文章的切入点各有不同,从储存材料,储存格式,搜索魔法,维护魔法等等多个角度,试图完整实现这一功能,甚至也有已经涉及到神明领域的。
他并不是第一个想到,可以让神来保存这些内容,也就是把神当伺服器使的人。
而这些研究最终都没有完全成功,只是在各自的方向上推进了一点。
阻止他们达成目标的,实际上是同个问题。
以魔法形式存储的信息,在使用法术调取的时候,会不可避免地产生一些干扰,这种干扰会导致存储的信息出现不受控的损耗,导致出现残缺或畸变,最终导致无法识别。
听起来有点像拓印碑文。
每一次拓印都会对碑文本身造成磨损,最终导致拓印出来的字帖越来越糊,直至完全无法辨认字迹。而相比起拓印碑文,魔法存储论文存在的问题是更不可控,速度也更快,随机性也更强,在不做任何措施的情况下,一篇论文,可能被查阅一次就出现混乱,也有可能查阅数十次都不发生任何变化。产生的变化本身,也相当没规律,可能是少一段内容,可能是配图糊了,可能某一部分变成乱码,甚至有可能莫名其妙多出来一段。
目前的研究中,还没弄清楚为什么会导致这种随机性很强的异变。
更没有彻底解决问题的方法,只是在不同程度上缓解这种现象,就贾修现在看过的论文,缓解的效果也不算多乐观。
而且不仅效果不够好,成本也很高呢。
由于这些研究都停留在实验室阶段,没有怎么考虑投入实用后的耗费问题,所以基本都造价极其高昂,别说一般的院校了,连协会看起来似乎也用不起,还在使用最传统的物理储藏,人力查阅的方式,挺多配几个构装当劳动力,完全没有数据魔法化。
那么对于贾修来说,现在的目标就非常清晰了。
从制作出整个魔法系统,变成了解决这种不明的突变问题,或者说把其控制在一个可接受的范围。第一步,自然就是先搞清楚,这到底是什么导致的。
对于这点,此前的研究者们虽然没有给出特别确切的结论,但是提出了多种猜想。
其中最主流的说法,是魔力波动相互之间会产生影响,这种影响的成因本身极为复杂,不过表现到宏观层面,就是魔法效果出现不受控的变化。
听起来还挺像那么回事的。
这个猜想在其他方面也有例证,比如集体施法时并不是所有参与的施法者一个贴一个站好,一块用法术就好,需要严格的排布,素材与法阵支持,以及参与者的针对性训练。
以及在法术对决中常用的小技巧,对手引导法术时,施放某种快速小型法术到对手附近,哪怕不直接命中目标,也有概率导致施法失控,算是一种抽奖战术打法。
针对这种打法,也自然有其应对方案,与贾修这些研究型施法者不同,主攻作战方向的施法者,会专门训练在各种影响下施法,他们要面对的施法环境,可比实验室里复杂的多,尤其是战场环境,各种各样的法术乱飞,也要保证把该用的法术用出来。
早期的施法者都是研究与作战两手抓两手都要硬,而随著法术研究的发展,这种全面人才越来越稀少,不是能力不行,实在是要学的东西太多,两手抓很容易两手都稀松。
因此,这种背景下,成天研究怎么用法术战斗的施法者,战胜魔法水平和知识储备都更强的对手,也是常有的事。
术业有专攻。
拉尔文那种靠力大砖飞的除外。
贾修现在假设,导致论文魔法化存在问题的原因,和这种施法时会相互产生影响的原因,本质上是完全一致的,那么这种问题就存在完美解决方案。
施法者通过练习可以克服,那应该法术上也可以存在某种方式克服这种影响。
可是问题是,熟悉战斗的施法者,并不能给贾修提供什么帮助。
因为他们自己也不能完全说清是怎么克服影响的。
有点像刷熟练度,当足够熟练后,身体自己就会处理这些问题。
这让贾修想起自己学骑自行车的时候,让他说明白为什么不倒了,那也说不清楚,但就是突然有一下子,连自己也没太反应过来,便晃晃悠悠地骑出去了。
起码有解决的希望。
要是完全不计成本的话,只要每次论文提取是由专门训练过施法者完成,每篇论文配一个指定对应施法者就能「完美」解决。
有种挥旗子人列计算机的美。
对于目前面临的问题,贾修大体上还是乐观的态度。
他先准备了一块晶石,用于存储魔法化的一篇论文。
贾修打算亲眼见证一下这个产生影响的过程是怎么回事。
至于魔法化的格式,感谢前辈们,在这方面已经走出了很远,成熟的法术存储信息方案,开发出好几套,每种都有不少支持者。
本著有轮子用那就先不自己造的原则,贾修随便选了一种比较主流的,并挑了篇他有关治愈术的论文,开始尝试。
这轮尝试并不做任何搜索,查重相关内容,只测试最简单的,把论文内容转化成魔法格式,存储进晶石里,再调用出来。
理论上讲,这个过程应该和往贾斯汀娜的祷告渠道里放差不多。
很快,贾修便开始了正式测试。
论文存入的过程相当顺利,比想像中还要容易,进一步确定了贾修的猜测,整个研究的难点就这一个,剩下的都不存在什么问题,差不多算体力活。
用法术做个搜索和查重系统,对于其他施法者来说可能还有些难度,对贾修,那只能说是完完全全的舒适区,他又不用做的多完善,先凑合著能用就行,以后可以慢慢更新优化,反正他约等于掌握贾斯汀娜「这台伺服器」的管理权限。
前置工作完成后,贾修十分专注且缓慢地开始进行论文取出步骤。
他的全部注意力,都放在围观层面的魔力波动上。
存入耗费三十秒,取出取了快十分钟,贾修全神贯注地盯著每一个细微波动的变化。
突然,他注意到,存储论文的魔力波动,出现一次非常突兀明显的跳变。
其突兀程度,简直如同听著ASMR催眠,音量拉到最大,一不小心切了视频,结果切出来的下一条是土味DJ一样。
已经不是很难注意不到程度了,对于贾修来说,这要是能发现不了,只能是「聋」了。
将论文完全调用出后,贾修开始检查内容,他完全不用和原文对比,治愈术的论文可实在是太熟悉了,很快,便发现了不同的地方,一小段内容的语序发生了混乱。
紧接著,他开始反复重试相同的流程。
他想确认,是不是每次发生内容变化时,都是如此突兀的波动跳变。
不久,在重复了一百五十次后,贾修得到了肯定的答案。
确实,就是每次都这么突兀。
而且他还发现了另一件事,一百五十次中,导致内容发生变化的,只有二十四次,远比预想中的数量少他以为怎么也得一半次数呢。
不过就是这二十四次,足够让整篇论文变得面目全非。
每次产生的变化量确实很随机这点也得到了确认。
最小的一次变化,让他找了好几分钟才最终找到,就变了一个词。
而最严重的一次,直接把好几页都变成乱码了。
从这个角度看,通过某种固定方式,修复产生的变化,估计是很困难。
那回滚呢?
贾修立刻想到。
保留论文的初始状态,在发生变化的时候,回滚到初始状态不就好了。
最简单粗暴的方案,就是所有论文存储时都一式两份,调用的时候默认被调用出去的那份混乱了,直接替换成备份,同时以此备份为基础,再复制出一个备份的备份。
反正存入过程是对没有法术占用的「空」空间进行施法,不会发生突变。
但还有一个问题是,需要检测查阅的过程中是否发生突变,如果发生,就给一份新的,如果又发生,就再换一份,直到完全确定查阅到的是原版内容。
然而在得到这个方法半分钟后,贾修就直接否定了此方案。
不「优美」。
感觉蠢蠢的。
身为一个有追求的程式设计师,还是希望方案可以优美一点,尽量减少最简单粗暴的方式。
那样做的话,他这边是简单了,「硬体」需求上麻烦就大了。
无论是作为程式设计师的身份,还是作为游戏玩家的身份,他都很讨厌不给游戏做优化,全靠硬体撑著的厂商。
很不优美!
而且更要紧的,他的这台「伺服器」流量也有限,方案的复杂度太高,按照贾斯汀娜的说法会让她疯掉。
保护伺服器从他做起。
毕竟要是贾斯汀娜真烧坏了,圣光过不过来寻仇另说,他也没地方找替代品。
贾修翻开小本本,立刻开始写写画画起更便捷的方案。
以一百五十次里二十四次变化的频率,全备份确实浪费得不得了。
那么,只备份「用户」用到的那些呢。
贾斯汀娜作为服务端,查阅论文的施法者作为客户端,可以在客户端发来查阅指定论文的法术请求后,服务端再开始备份对应论文,备份完成后再允许查阅请求,这样避免所有论文都提前备一份的尴尬。至于什么情况下需要替换,其实也不算太复杂。
可以用一个无波动魔力流作为检测标准。
在获得了魔能通悟能力后,贾修就发现了一个现象。
突然变化的魔力波动,会引起无波动魔力流的震荡。
也就能用于检测出哪一次查阅法术请求,引起了突变。
至此,方案算是优化了一些。
但似乎还不够好。
有一个问题始终没解决,就是假如有个超级倒霉蛋,提出的查阅法术请求,每次都能引起突变,导致一直查不出来。
好像没法排除这种可能。
目前还不清楚这种跳变,是纯随机,还是伪随机。
要是纯随机,真有天选「倒霉蛋」,那可怎么整。
贾修笔头戳著脑门,陷入纠结……
(https://www.shubada.com/107810/11111035.html)
1秒记住书吧达:www.shubada.com。手机版阅读网址:m.shubada.com