实验产品:Project Tye

实验产品:Project Tye

南非朋友,

https://martech.org/optimizely-buys-experiment-engine-optimization-tools/

今天,它是微软已经试验性启动并继续作为开源开发的项目。 我们会谈到。它是一个能够轻松开发、测试和部署基于 .Net 的微服务系统的工具。虽然他们继续发布为期 4 周的版本,但他们表示,由于是开源的,他们对新的想法和发展持开放态度。我们决定分享我们关于这个主题的一些改进和注释。所以让我们开始吧。

在用 Tye 编写的示例中,我经常遇到从头开始创建的示例项目。我已经开发了很长时间。 我的工作项目 我添加了它,我想分享一些我在这里遇到的笔记。

首先,我们需要设置一个领带。安装非常简单。如果已经安装,您可以更新版本。到细节 从这里 你可以看看。而且 从这里 您还可以浏览常见问题。

使用 Tye 的一些优点如下。

- 使用方便

- 提供热重载功能(任何更改后重新启动)

- 允许轻松调试(“tye run - debug ”)

- 能够通过单个命令唤醒所有依赖项

- 使用单个配置文件部署 k8s

在开始这个主题之前,正如我们上面提到的,它是为基于 .Net 的服务开发的。就我研究过的其他语言而言,它们没有任何支持(pyhton 和 nodejs 上有作品),但不知道以后会不会。这可能是正常的,因为它仍然是实验性的,但从长远来看,保持这种状态看起来不太现实。

现在让我们看看我们如何在项目中使用它。首先,我尝试使用“tye init”命令进行初步调整。现有的 docker-compose 文件已更改,当我说“tye run”时,项目没有启动。已创建的文件中有错误。虽然我已经粗略地查看了这里的错误,但这次我创建了一个空的“tye.yaml”文件并运行了“tye init — force”命令。我使用 --force 命令替换了现有的文件类型,现在我们的文件是 准备好 .我将在下面仅保留一项服务的设置。

值得一提的是。在文件的第一个版本中,没有“绑定”部分,我根据项目中的端口手动设置它们。我不确定是否有办法自动完成它们。

设置完成,现在是时候启动并运行项目了。我们用“tye run”唤醒项目。 http://localhost:8000/ 我们去地址的时候应该会遇到类似下图这样的页面(对于我们上面提到的项目)

不是: 所有设置还没有完成,我首先打开了服务。

现在是时候在我们的服务之外定义依赖了。该项目使用了多个库和数据库。现在让我们进行这些数据库设置。我将 PostgreSQL 设置留在下面。

除了这些设置之外,您还可以定义一个卷,以便即使删除图像文件,数据库中的数据也会保留。

对其他数据库进行了类似的设置。另外,rabbitmq、redis等工具也使用了类似的设置。如果我们再次查看我们的屏幕,新服务应该如下所示。在我们上面提到的文件中,我们还对 MsSQL 数据库进行了设置。

不是: 随着我们继续开发项目,上面和下面的屏幕输出可能会有所不同。

我会在github上继续开发上面的设置。我们暂时在这里结束这篇文章。

我们以以下圣训结束这篇文章。

“放轻松!不要复杂化!报好消息,不要制造仇恨!”
(布哈里,3:72)

资源

https://devblogs.microsoft.com/dotnet/introducing-project-tye/

https://github.com/dotnet/tye/blob/main/docs/reference

https://buraksenyurt.com/post/tie-fighter-degil-project-tye

https://www.youtube.com/watch?v=t4AmqVe6l2g&ab_channel=DevnotTV

最初发表于 https://malikmasis.blogspot.com .

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/10926/28340208

posted @ 2022-09-02 08:30  哈哈哈来了啊啊啊  阅读(58)  评论(0编辑  收藏  举报