您好,我是一位开源爱好者Aaron,我最近看到了您在Github上创建的项目Turing Cell,对此比较感兴趣,但是目前存在一些问题想咨询您。
1. 请问这个项目的定位是一个内核模块还是一个用户调用库/框架?
2. 我在《TuringCell分布式系统设计与实现》看到您的评论中提到,TuringCell同步的粒度并不是单个CPU指令,而是数学确定的函数。这个数学确定函数一般指的是哪些?可以举几个例子吗?这些数学确定函数是由TuringCell本身内置定义的还是由用户进行定义的?
a) 如果是由TuringCell本身负责定义,那这些函数的定义会不会变成仅仅是一些对CPU指令的封装?这样会不会因为粒度问题而带来性能问题?
b) 如果是由用户进行定义,整个系统的模式会不会就变成了传统的分布式系统的开发?
3. 我看到您提到“TuringCell计算机是数据容错+运算容错的一般计算机模型的实现”,在一般的后端分布式系统开发中,似乎更看重数据容错,而对运算容错要求较少。请问有哪些情况是同时要注重这两者容错的吗?运算容错的必要性一般体现在什么业务?
4. 请问这个项目接下来还会有一些更新吗,未来的开发计划是怎样的?
Best Regards
Aaron Robert