当前位置: 首页 > wzjs >正文

高端网站建设 飞沐免费s站推广网站

高端网站建设 飞沐,免费s站推广网站,什么是电商电商怎么做,网站开发技术论文Dapr 入门指南 什么是 Dapr? Dapr,全称为分布式应用程序运行时(Distributed Application Runtime),是一个用于构建微服务应用程序的开源项目。它通过边车模式为服务提供了类似服务总线的抽象,简化了分布式…

Dapr 入门指南

什么是 Dapr?

Dapr,全称为分布式应用程序运行时(Distributed Application Runtime),是一个用于构建微服务应用程序的开源项目。它通过边车模式为服务提供了类似服务总线的抽象,简化了分布式系统的开发过程。

为什么选择 Dapr?

  1. 简化微服务开发:Dapr 提供了多种常见的分布式系统功能,使开发人员可以专注于业务逻辑,而无需处理复杂的基础设施问题。
  2. 平台无关:Dapr 可以运行在任意的编程语言和框架中,并且可以部署在本地、Kubernetes 或任何云平台上。
  3. 可扩展性:Dapr 的架构允许开发人员根据需要添加自定义组件和中间件,从而实现高度可定制化。
  4. 还有就是python微服务方面是短板,没有什么成熟方案

核心构建块

服务调用

Dapr 提供了一种简单的方式来进行服务间的通信,无论是 HTTP 还是 gRPC。它通过服务名称进行寻址,并处理负载均衡和重试逻辑。

状态管理

Dapr 支持多种状态存储后端,如 Redis、Cosmos DB 等,使得状态管理变得非常简单。

发布/订阅

通过 Dapr 的发布/订阅构建块,可以在微服务之间实现事件驱动的通信。Dapr 支持多种消息代理,如 Kafka、RabbitMQ 等。

输入/输出绑定

Dapr 支持将外部系统(如数据库、消息队列、文件存储等)绑定到应用程序中,简化了与这些系统的集成。

秘密管理

Dapr 提供了一种安全的方式来管理和访问应用程序的敏感信息,如 API 密钥、数据库密码等。

如何开始使用 Dapr?

环境设置

  1. 安装 Dapr CLI
    wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash
    
  2. 初始化 Dapr
    dapr init
    

创建第一个 Dapr 应用

  1. 创建一个简单的 HTTP 服务
    # app.py
    from fastapi import FastAPI, Request
    app = FastAPI()
    @app.post("/order")
    async def new_order(request: Request):order = await request.json()print(f"Received order: {order}")return order
    if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)
    
  2. 运行 Dapr 应用
    dapr run --app-id myapp --app-port 8000 uvicorn app:app --host 0.0.0.0 --port 8000
    

使用 Dapr 进行服务调用

假设我们有另一个服务 order-processor,可以通过以下方式进行服务调用:

  1. 创建 order-processor 服务
    # order_processor.py
    from fastapi import FastAPI, Request
    app = FastAPI()
    @app.post("/process")
    async def process_order(request: Request):order = await request.json()print(f"Processing order: {order}")return order
    if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8001)
    
  2. 运行 order-processor 服务
    dapr run --app-id order-processor --app-port 8001 uvicorn order_processor:app --host 0.0.0.0 --port 8001
    
  3. 修改 app.py 服务调用 order-processor
    # app.py
    import requests
    from fastapi import FastAPI, Request
    app = FastAPI()
    @app.post("/order")
    async def new_order(request: Request):order = await request.json()response = requests.post('http://localhost:3500/v1.0/invoke/order-processor/method/process', json=order)return response.json()
    if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)
    

实际使用场景中,可以使用 AppBoot 快速搭建企业级的 FastAPI 项目

总结

Dapr 简化了分布式应用程序的开发,使 Python 构建微服务变得更加轻松。无论是服务调用、状态管理、发布/订阅,还是输入/输出绑定,Dapr 都提供了一种简单且灵活的解决方案。

http://www.dtcms.com/wzjs/449562.html

相关文章:

  • android studio安卓版免费seo网站推荐一下
  • 网站建设的论文小红书推广引流
  • 颜色搭配的网站网站视频
  • 网站怎么做本地测试seo关键字优化
  • 网站开发都是用什么框架昆明百度推广优化
  • 换网站后台seo优化专员编辑
  • 免费的网站建设口碑营销的定义
  • 精品网站开发游戏网站交换友情链接
  • 上海材料网站建设全国病毒感染最新消息
  • 姚孟信通网站开发中心搜索引擎的工作原理有哪些
  • u网站建设2024年的新闻
  • 厦门建设局网站百度网址大全
  • wap网站建设教程百度推广投诉中心
  • 佛山市官网网站建设怎么样如何制作简单的网页链接
  • 哈尔滨网页设计网站模板百度2019旧版本下载
  • 武汉网站建设与服务搜索引擎排名国内
  • 沂南建设局网站云和数据培训机构怎么样
  • 苏州企业做网站长沙谷歌seo
  • 自己做电影网站需要的成本国际新闻网
  • 立邦漆官方网站官网东莞网络推广
  • 个人 建设图片分享网站百度竞价代运营
  • html免费网站模板下载今日资讯最新消息
  • 做平台销售网站上海最新新闻热点事件
  • 大型网站建设制作公司全球网站流量排名查询
  • seo网站建设 厦门营销策略分析论文
  • 阳泉网站建设公司怎么买域名自己做网站
  • 佛山电子商务网站建设网络推广企业
  • 什么网站专门做批发搜索百度
  • 公司网站开发人员的的工资多少关键字挖掘机爱站网
  • php动态网站开发下载东莞做网站的公司有哪些