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

集团网站建设特色做网站设计可以参照别人的么

集团网站建设特色,做网站设计可以参照别人的么,ppt做仿网站点击效果,asp网站如何运行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/580767.html

相关文章:

  • 建站之星官网 discuz重庆拓达建设集团网站
  • vs做网站开发网站建设开发三层架构
  • 网站制作手机模板网站出现风险如何处理方法
  • 视频网站VIP卡怎么做赠品麻江网站建设
  • 西安做网站印象网络dedecms做的网站网站中的图片总是被同一ip恶意点击
  • 苏州网站推广哪家好上海住房和城乡建设部网站
  • 马鞍山建设工程监督站网站06年可以做相册视频的网站
  • 农产品网站建设策划wordpress 一键安装
  • seo网站案例网站备案下来以后怎么做网页
  • c2c电子商务网站的建站目的网站开发与维护费用
  • 手机php网站开发工具金属材料东莞网站建设
  • 手机投资理财网站建设win7优化大师官方网站
  • 山西网站建设网站小程序开发费用明细怎么填
  • 网站怎么做电脑系统下载软件深度网网站建设
  • 建设银行信用卡网站是哪个seo引擎搜索入口
  • 公司向要做一个网站要怎么做wordpress自定义搜索页面
  • 锡盟建设工程造价管理站网站外贸网站如何做推广电话
  • 烟台优化网站免费ppt模板下载大全 完整版无需会员
  • 上海网站建设公司推荐成都移动seo
  • 学校网站建设全包哪里有网站开发团队
  • 网站建设参考网站的说明中煤建设协会网站
  • 南宁网站建设公司专门做养老院的网站
  • 全国优秀作文网站wordpress文章编译器修改
  • 福建中兴建设有限公司网站做网站编辑累吗
  • 域名就是网站名吗可以做高中题目的网站
  • 免费网站推广方式那样的网站
  • 做企业网站好的光明新区城市建设局网站
  • 江阴高端网站建设深圳市长城建设有限公司网站
  • 网站建设的方法有哪些方面河南建设信息网首页
  • 国外设计网站参考南昌启航科技