花卷猫所有的Windows/MacOS/iOS/安卓/鸿蒙客户端都采用100%由我自研的区块链来更新程序和数据,整个系统被拆解成了上百个碎片,定时生成MD5,并同步记账到多个更新服务,用户使用客户端时,最小化拉取差异碎片来更新程序和数据。
花卷猫终端的每个程序集,数据,图片,配置和示例代码的文件都被拆成一个个的碎片,定时同步到不同的节点上,每次选举出一个节点服务器,以它当前的程序和数据为准,然后进行扩散,用户只向已经获得多数共识的节点获取最新的文件,目前已有3700多个文件加入,总计570M。
这样做的好处是能极大减少服务器的下载流量,大幅度提高单台服务器承载的用户数,一旦某个碎片更新后,就会冷却一段时间,期间不再进行TCP连接,并且冷却时间还可以延长,经过测试确认目前最大可以做到一台普通器支持一千万的花卷猫终端用户,这大大降低了我的运营成本。
该碎片化技术相当于自己的Git,在花卷猫的产品中得到了广泛的使用,目前Windows和MacOS端已经做到了客户端每次打开从头到尾永远都是最新的,iOS和安卓/鸿蒙虽然主程序无法热更新,但是里面的内容也大量采用了该技术进行更新。
依赖此技术,未来花卷猫终端将成为一款B/S+C/S的双模浏览器,既可以访问网页,也可以运行专业的C++,C#,Java等构件的本地专业C/S应用,无须安装,直接像网页一样打开,以补充网页的不足。
联系客服