探索文档»
快速启动指南·尝试我们的沙盒云·加入我们的不和谐
TAU是一个框架,用于构建软件开发人员会喜欢的低维护和高度可扩展的云计算平台!
tau
是一个单个二进制文件,除标准系统库外没有外部依赖关系。最重要的是,它需要最小的配置。这些是主要步骤:
安装tau
curl https://get.tau.link/tau | sh
配置
tau config generate -n yourdomain.com -s compute --services all --ip your_public_ip --dv --swarm
发射
tau start -s compute
有关完整的逐步指南,请参阅Deploy Tau。
鉴于您已经安装了自己,因此建立tau
you self是一个直接的go build
。
构建软件所需的成本和时间,从开发环境到生产,然后有效地扩展以满足最终用户需求的规模非常高。
开发人员友好的平台,例如主要的云计算提供商,昂贵,锁定用户,并忽略本地开发和E2E测试。
这确实是一个双面问题。您是节省基础设施成本,还是降低开发时间?
如果您投资于自己的平台,那是一条艰难的道路,阻碍了开发速度,并且通常最终成本更高。我们都知道,库伯涅特童话的结局不好!
如果您投资开发速度,则受到提供商的功能和成本的限制。
对我们来说,解决此问题的含义是:
tau
解决了建立和维护云计算平台的努力,还为令人惊叹的开发人员体验提供了基础。
tau
要求最小配置的原因之一是因为它具有内置的自动发现。就像通过传感器收集的自动驾驶汽车收集信息一样, tau
将收集信息,并尝试找到最佳的可及地,可用等。
也就是说,某些配置如Bootstrap对等是必要的。除非您运行一个节点云,否则每个节点将至少知道其他一个对等。
用tau
建造的云非常动态。节点在低水平上传达资产,路线和服务,并且还交换了有关其他同行的信息。云由seer
和gateway
等分布式服务丰富,云可以加载平衡的请求,以确保最佳的性能和可靠性。
这种行为也内置在云资源中。例如,我们称hoarder
协议确保对象存储和数据库被复制;您需要做的就是在几个节点上启用它。
在您的传统设置中,该平台是一组复杂的模板,管道和集成,最终有助于将配置变成API调用和代码为资产。由于这种复杂性,以及许多组件需要在自己非常复杂的环境中运行的事实,因此无法满足“局部==生产”方程。
诚然,有一些解决方案可以嘲笑或重新布局以进行开发/产品资源,从而使开发人员能够在本地构建或调试。但是,这仍然是您需要集成和管理的第三方服务。
为了满足方程式,我们决定构建tau
,以简化,端口和/或沙盒,云的各个方面。
传统上,您可以通过API呼叫与基础架构接口。每个云计算提供商都与Kubernetes这样的编排解决方案旁边是这种情况。
几年前,Gitops的概念开始引起海浪,那是我们开始建造的时间,因此我们决定削减云资源的定义之间的不必要的垃圾,该云资源应存储在git中及其实例化, 。
结果, tau
没有API调用来创建无服务器函数。相反,它采用GIT作为改变基础架构的唯一方法。
同样,git是tau
的核心,意味着云中的节点会符合特定分支的调整,默认情况下是主体或主人。例如,它在启用中是一种简单的方法来设置开发环境。
特定的用例是本地开发,在这种情况下,梦-CLI节点也可以调整为当前分支。
除了在分支上的节点外,由“ TNS”协议管理的应用注册表将提交ID使用到版本条目中,允许服务资产的节点来检测新版本,或为此而言。
在内部, tau
使用libp2p在节点之间建立了一个覆盖的点对点网络,从而实现了一些非常酷的功能,例如:
除非绝对需要,这是极为罕见的,没有精心设计的软件应依赖于IP地址和端口。这就是为什么每个tau
云都用fqdn(即,eTterprise.starships.ws)识别,因此应用程序中没有使用绝对的网络参考。在引擎盖下,云将透明地照顾DNS分辨率和HTTP负载平衡,从而消除了设置这些设置的需求。
在所有其他云计算实现中,存储是指位置,通常是路径。例如, https://tau.how/assets/logo-w.svg
有两个主要组件tau.how
,它可以转化为IP地址和一个位置,and /assets/logo-w.svg
w.svg,这是一条路径相对于位置。这种称为“基于位置的地址”的解决方式根本无法移植。为什么?你可能会问。好吧,对于初学者来说,在这种情况下,没有任何保证的数据是SVG徽标。另一个问题是tau.how
我们如何连接的主机可能没有。
为了解决此问题, tau
使用内容添加的概念,这是Torrent网络引入的概念并由IPF推广。
因此,当您请求https://tau.how/assets/logo-w.svg
(实际上是由tau
Cloud托管的)时,处理请求的主机将解决( host=tau.how, path=/assets/logo-w.svg
)到内容地址或CID,然后检索内容读取器,然后通过HTTP Writer将其转发给您。
关于这种方法的一些很酷的事实:
截至今天, tau
支持用于计算的WebAssembly。我们开始的原因是它是高度便携式和沙盒。我们支持CI/CD的容器,但不用于计算。我们正在努力在遵守我们的便携性和沙箱原理的同时,以实现容器和虚拟机。
使用与存储中描述的相同原理一起存储和检索代码,二进制图像以及任何附加资产,这大大减少了配置时间,并将计算与数据(数据重力)和/或用户(边缘计算)相近。
如果您想为在tau
上托管的项目创建E2E测试,则可以使用dream
, tau
中的子包装。我们还没有文档,但是您可以快速从Services/SEER/TESTS/DNS_TEST.GO等测试中学习。
虽然您实际上不能在本地机器上运行tau
,但可以使用Dream-CLI进行操作,这是dream
周围的CLI包装器。它创建了镜像生产设置的本地云环境。与tau
不同,它提供了用于实时配置和测试的API。
可以使用我们称为轨道的插件系统扩展tau
。 Ollama-Cloud是一个开源示例,它演示了如何在云中添加LLM功能。
要了解更多信息,请检查:
有关综合文档,请访问我们的文档。
问题还是需要帮助? ping我们在不和谐上!