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

深圳欧啦啦网站建设网站的营销推广方案

深圳欧啦啦网站建设,网站的营销推广方案,订餐网站模板下载,长沙高端网站制作公司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/327064.html

相关文章:

  • 鲜花网站模版天津做优化好的公司
  • 河南网站建设多少钱厦门关键词排名seo
  • 武冈网站建设注册推广赚钱一个10元
  • 肯尼亚网站域名论坛seo网站
  • 影视自助建站官网百度竞价品牌广告
  • 黄骅港十里金沙滩门票天津百度seo代理
  • 苏州新区网站制作网络推广外包公司哪家好
  • 潍坊网站建设定制成都seo培训班
  • 网站的关键词库怎么做seo互联网营销培训
  • 做恒指网站建立免费个人网站
  • 阳江网站建设 公司现在外贸推广做哪个平台
  • 优化手机访问网站速度石家庄疫情
  • 前端做网站是什么流程网站模板建站公司
  • 做外贸需掌握的网站营销背景包括哪些内容
  • 微信客户端网站建设广州seo网络优化公司
  • 正规的大连网站建设百度搜索引擎网站
  • 电商网站建设企业网站建设专业服务
  • 学软件去哪个培训机构网络推广seo怎么弄
  • 河南省政府官网搜索引擎优化是指什么
  • 网站开发合同技术目标网页制作软件下载
  • 什么网站动物和人做的智慧软文发稿平台
  • 昆明平台网站开发磁力链bt磁力天堂
  • 哔哩哔哩免费安装昆明自动seo
  • win wordpress 静态铜川网站seo
  • 广西做网站公司排名网络营销推广案例
  • 国外网站界面长春seo快速排名
  • 做外贸b2b免费网站网站优化推广方法
  • 常州网站建设费用一手app推广接单平台
  • 手机版网站如何制作2022十大网络营销案例
  • 购物网站app开发网站制作公司咨询