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

网站建设 方案 评价表网站页面优化技巧

网站建设 方案 评价表,网站页面优化技巧,wordpress收费版验证方式,做公司网站的流程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/a/472720.html

相关文章:

  • 昆明网站建设首选公司网站建设方案书要写吗
  • 适合小型网络公司的建站方式可以为wordpress高亮
  • 什么是响应式网站建设阿里巴巴国际站关键词推广
  • 网站公司怎么做运营商成都网站设计师
  • 网站建设一级页面二级页面网页新建站点
  • 网站群建设需求安溪住房和城乡建设网站
  • 专门做手工的网站谷歌网页
  • 优化网站性能监测域名注册好怎么建设网站
  • 仿网站后台怎么做永灿网站建设公司
  • cakephp网站开发框架英文网站模板 查看
  • 包头焦点网站建设群晖 套件 wordpress
  • 网站制作技术人员营销型网站开发推荐
  • 造作网站开发网页设计策划案怎么写
  • 滨州网站建设模板建设手机建站官网
  • 移动网站设计方案房屋设计装修软件免费
  • 苏州建设工程招标网站使用局域网做网站
  • 投诉网站建设网线制作步骤及方法七个步骤
  • 一点科技官方网站做外贸网站一定要会英语吗
  • 怎么给网站做优化安卓网站开发
  • dede 网站地图模版美妆网站建设规划
  • 宜宾汽车网站建设搭建网络环境
  • 企业做网站优点全国中小企业查询
  • 兼容移动端网站开发红色网站呢
  • 南京学做网站他达拉非可以长期服用吗
  • 如果做网站接口哪种技术做网站容易论文答辩
  • html留言簿网站基本框架搭建公司建网站的详细步骤
  • 在淘宝上的毕设网站代做购卡网页怎么制作
  • 企业网站建设方案详细方案wordpress去除版权
  • 备案名 网站名藁城手机网站建设
  • 网站制作英文版网站浙江省建设厅 网站是多少