Newbe.Claptrap 框架依托于一些关键性的基础组件和一些可选的辅助组件。本篇咱们来介绍一下如何准备一个开发环境。css
Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架。若是您是首次阅读本系列文章。建议能够先从本文末尾的入门文章开始了解。git
这些组件是使用本框架进行开发是必需要安装的组件。github
Docker Desktop 是如下全部组件运行的基础。开发能够经过如下连接下载对应操做系统的版本并进行安装:sql
https://www.docker.com/products/docker-desktopdocker
安装完毕后,能够在控制台中使用如下命令验证安装效果:数据库
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> docker --version Docker version 20.10.2, build 2291f61 |
中国大陆用户,须要为 Docker Desktop 配置好加速镜像。这将有助于后续环境的安装。编程
本框架依赖于 net 5 SDK 和 runtime。开发者能够经过如下连接下载最新的 SDK 并按照提示进行安装:服务器
https://dotnet.microsoft.com/download/dotnet/5.0并发
安装完毕后,能够在控制台中使用如下命令验证安装效果:框架
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dotnet --version 5.0.103 |
Tye 是有微软开发提供的一款简化分布式应用开发的辅助命令行工具。
开发者能够在如下连接中找到最新的安装命令行脚本:
https://www.nuget.org/packages/Microsoft.Tye
安装完毕后,能够在控制台中使用如下命令验证安装效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> tye --version 0.6.0-alpha.21070.5+a42e4463943e3136dbd1de38474d8d62b802797c |
Dapr 是 Newbe.Claptrap 运行的基石。能够经过如下官方文档了解开发环境的安装方式:
https://docs.dapr.io/getting-started/
中文用户也能够经过如下连接查看中文介绍:
https://dapr-cn.gitee.io/getting-started/
安装完毕后,能够在控制台中使用如下命令验证安装效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dapr --version CLI version: 1.0.0 Runtime version: 1.0.0 |
Newbe.Claptrap 目前支持 SQLite
/Mysql
/PostgreSQL
/Mongodb
多种数据库。
开发者能够选择已经部署好的应用实例,也能够经过如下连接获取本项目开发时使用的 docker-compose.yml
文件以部署数据库:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Database
这些组件是使用本框架进行开发时可选的组件。只有当须要使用到特定特性时才须要使用到。不过,咱们仍然建议开发者安装这些组件。这样有助于开发者更有效的了解系统的运行状况。
Grafana 能够将系统的监控数据以图表的形式展现出来,是一个很是优秀的开源方案。
开发者可使用如下连接中提供的 docker-compose.yml
来建立一个用于本项目的 Grafana 实例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Monitor
Jaeger 是一款分布式链路监控工具,能够帮助开发者进一步了解服务间的关系和性能细节。
开发者能够经过如下连接提供的 docker-compose.yml
来构建一个用于本项目的 Jaeger 实例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也能够从本项目的项目模板中找到这个 docker-compose.yml
文件。关于项目模板的详细介绍,将在下节进行说明。
Seq 是一款高效的分布式日志管理工具,能够帮助开发者对多个应用程序的日志进行收集和可视化。
开发者能够经过如下连接提供的 docker-compose.yml
来构建一个用于本项目的 Seq 实例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也能够从本项目的项目模板中找到这个 docker-compose.yml
文件。关于项目模板的详细介绍,将在下节进行说明。
本篇,咱们初步了解了如何为 Newbe.Claptrap 项目初始化一个基础可用的开发环境。
下一篇,咱们将使用该环境以及项目模板,建立第一个 Newbe.Claptrap 项目。
若是读者对该内容感兴趣,欢迎转发、评论、收藏文章以及项目。
最近做者正在构建以 Actor 模式 和 事件溯源 为理论基础的一套服务端开发框架。但愿为开发者提供可以便于开发出 “分布式”、“可水平扩展”、“可测试性高” 的应用系统 ——Newbe.Claptrap
本篇文章是该框架的一篇技术选文,属于技术构成的一部分。
项目文档库:claptrap.newbe.pro
联系方式: QQ 群 610394020
您还能够查阅本系列的其余选文:
理论入门篇
术语介绍篇
样例实践篇
开发入门篇
开发工具篇
其余番外篇
GitHub 项目地址:https://github.com/newbe36524/Newbe.Claptrap
Gitee 项目地址:https://gitee.com/yks/Newbe.Claptrap
您当前查看的是先行发布于 www.newbe.pro 上的博客文章,实际开发文档随版本而迭代。若要查看最新的开发文档,须要移步 claptrap.newbe.pro。