乐趣区

关于dapr:NCF的Dapr应用实例的运行

简介

在进行明天的次要内容之前,先带大家理解一下 Dapr。
Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员都能够轻松构建在云和边缘上运行的弹性、无状态和有状态的应用程序,并蕴含语言和开发人员框架的多样性。

▌任何语言,任何框架,任何中央

明天,咱们正在经验一波云采纳浪潮。开发人员对 Web + 数据库应用程序架构感到称心,例如经典的 3 层设计,但对实质上分布式的微服务应用程序架构不称心。成为分布式系统专家很难,你也不应该这样做。开发人员心愿专一于业务逻辑,同时依附平台为他们的应用程序注入云原生架构的规模、弹性、可维护性、弹性和其余属性。

这就是 Dapr 的用武之地。Dapr 将构建微服务应用程序的最佳实际编入称为构建块的凋谢、独立 API,使您可能应用您抉择的语言和框架构建可移植的应用程序。每个构建块都是齐全独立的,您能够在应用程序中应用其中的一个、局部或全副。

应用 Dapr,您能够将现有应用程序逐渐迁徙到微服务架构,从而采纳云原生模式,例如横向扩大 / 缩减、弹性和独立部署。

此外,Dapr 与平台无关,这意味着您能够在本地、任何 Kubernetes 集群、虚拟机或物理机以及 Dapr 集成的其余托管环境中运行您的应用程序。这使您可能构建能够在云和边缘运行的微服务应用程序。

▌云和边缘的微服务构建块

在构建微服务应用程序时有许多思考因素。Dapr 在构建开发人员能够以规范形式应用并部署到任何环境的微服务应用程序时,为罕用性能提供了最佳实际。它通过提供分布式系统构建块来做到这一点。

这些构建块 API 中的每一个都是独立的,这意味着您能够在应用程序中应用它们中的一个、局部或全副。

▌边车架构

Dapr 将其 HTTP 和 gRPC API 公开为 sidecar 架构,既能够作为容器也能够作为过程,不须要利用程序代码蕴含任何 Dapr 运行时代码。这使得与 Dapr 的集成很容易与其余运行时集成,并提供利用程序逻辑的拆散以进步可支持性。

▌自托管本地开发

在自托管模式下,Dapr 作为一个独自的 sidecar 过程运行,您的服务代码能够通过 HTTP 或 gRPC 调用该过程。每个正在运行的服务都有一个 Dapr 运行时过程(或 sidecar),它被配置为应用状态存储、公布 / 订阅、绑定组件和其余构建块。

您能够应用 Dapr CLI 在本地计算机上运行启用 Dapr 的应用程序。下图显示了应用 CLIinit 命令配置时 Dapr 的本地开发环境。

看完上述文章,咱们大家须要有一个共识的概念就是,Dapr 它是边车模式,下图中箭头所指的中央就是边车,是不是一下子就晓得 Dapr 是什么样的印象了。

你能够了解为是一些附加的服务,当然它也意味着,将是一个无所不能的服务。

晓得 NCF 的小伙伴们都晓得,不晓得的小伙伴们能够到 NCF Docs 中去一睹 NCF 的真容。(NeuCharFramework)是一整套可用于构建根底我的项目的企业级通用 .NET 框架,严格遵循 DDD 设计模式,蕴含了根底的缓存、数据库、模型、验证及配套治理后盾,高度模块化,具备高度的可扩展性和耐造性。

NCF 具备简略,灵便,可扩大的个性,当初给他加上 Dapr,你能够设想一下,它将更大限度的为开发者搭档提供更多的能力,上面咱们就来看看 NCF 的 Dapr 版。

NCF Docs:

https://www.ncf.pub/Docs#sort…

步骤

  • 下载 NCF 源码
  • 关上 Visual Studio,并关上 Dapr 分支源码
  • 批改数据库配置
  • 批改 Redis 配置
  • 编译我的项目 docker-compose
  • 启动 Docker
  • 查看 Docker 运行状态
  • 配置 Docker 共享文件夹目录
  • 运行

施行

  • 下载 NCF 源码

下载地址:
https://github.com/NeuCharFra…

分支:Developer-front-DDD-Dapr-20220218

  • 关上 Visual Studio,并关上 Dapr 分支源码

关上源码后如图所示
Senparc.Web 主运行我的项目
XncfModules/ Xncf 模块目录
docker-compose docker 运行我的项目

  • 批改数据库配置
    关上数据库配置文件

批改 Sql-Server 节点的内容,如下所示

批改这三个地位即可

  • 批改 Redis 配置

设置 docker-compose 为启动项

如果启动的时候提醒 xxx 容器不存在,则须要增加我的项目容器的反对,右键我的项目增加 Docker 反对

须要查看 docker 容器运行中的 redis 中的配置信息

  • 编译我的项目 docker-compose
  • 启动 Docker
  • 查看 Docker 运行状态

在 Docker 运行的桌面图标上右键,就能看到 docker 运行是否失常

配置 Docker 共享文件夹目录

进入 windows 版,docker desktop 主界面,看到如下图的设置图标,点击进入

给共享的文件夹受权

为什么要给文件夹受权呢,因为 docker 自身是一个容器环境,独立于自身的操作系统,如果要与操作系统中的文件夹通信或者传递,则须要用到共享,挂载等性能,因而须要共享文件夹

  • 运行

微软最有价值专家(MVP)

微软最有价值专家是微软公司授予第三方技术专业人士的一个寰球奖项。29 年来,世界各地的技术社区领导者,因其在线上和线下的技术社区中分享专业知识和教训而取得此奖项。

MVP 是通过严格筛选的专家团队,他们代表着技术最精湛且最具智慧的人,是对社区投入极大的激情并乐于助人的专家。MVP 致力于通过演讲、论坛问答、创立网站、撰写博客、分享视频、开源我的项目、组织会议等形式来帮忙别人,并最大水平地帮忙微软技术社区用户应用 Microsoft 技术。

更多详情请登录官方网站:https://mvp.microsoft.com/zh-cn

退出移动版