异步微服务框架

这个框架主要有4个组成部分
1:fastmvc
关于 fastmvc的大体在微服务中的作用,
1.1 底层实现主要基于netty实现,主要负责接收与维护客户端的链接。
2:AsynRpc
2.1关于AsynRpc的作用,主要用于消化,fastmvc这边客户端发送的请求,交与AsynService执行具体的逻辑。
3:returnPool
3.1returnPool这个属于一个存放逻辑执行结果的地方,他会将数据推送给fastmvc,然后将结果返回客户端。
4:AsynService
4.1处理具体的执行逻辑,然后把结果,发送给returnPool。

异步微服务框架主要的运行流程基于
fastmvc ->AsynRpc->AsynService->returnPool->fastmvc
这样属于一个环形调用链,里面大量使用内存池,在高并发下,会减少内存的使用,避免大量gc。每个框架组件各司其职,完全异步无阻塞,也让整体系统的吞吐量提升N个层次。
这套框架思想是本人根据自己所学,与所认知的内容而想要去做的,欢迎有大佬指出这样架构的问题所在,当然,这样架构中的事务是存在问题的,这个需要后面给出方案,我相信是可以解决的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Python 有很多微服务框架可以使用,其中一些流行的框架包括: 1. Flask:一个轻量级的 Python Web 框架,可以用来构建微服务。 2. Django:一个功能强大的 Python Web 框架,可以用来构建微服务。 3. Sanic:一个 Python Web 框架,可以提供高性能的微服务。 4. FastAPI:一个新型的 Python Web 框架,提供了快速的性能和简洁的代码,可以用来构建微服务。 5. nameko:一个 Python 微服务框架,提供了基于 AMQP 的 RPC 和分布式协调功能。 6. Celery:一个 Python 分布式任务队列,可以用来构建微服务。 这些框架都有自己的特点,可以根据项目的需要选择合适的框架使用。 ### 回答2: Python语言有许多流行的微服务框架可以用于开发和部署微服务架构。以下是一些常用的Python微服务框架: 1. Flask:Flask是一个轻量级的Python Web框架,可以用于构建微服务。它简单易用,具有灵活的扩展性和丰富的插件生态系统。 2. Django:Django是一个全功能的Web框架,也可以用于构建微服务。它提供了许多开箱即用的功能,如认证、ORM和可扩展的模板引擎。 3. FastAPI:FastAPI是一个基于Python 3.7+的高性能Web框架,可以用于快速构建微服务。它具有自动文档化和类型注解的功能,并通过使用更少的代码来提供高性能。 4. Pyramid:Pyramid是一个通用的开发框架,也可以用于构建微服务。它具有良好的可扩展性和灵活性,并具备大规模应用的能力。 5. Tornado:Tornado是一个快速的开发框架,可用于构建高性能的微服务。它有一个强大的异步IO库,适用于实时通信和高并发请求。 6. Quart:Quart是一个基于Flask的异步微服务框架,利用了Python 3.7+的asyncio库和HTTPX库的功能,提供了高性能和异步处理请求的能力。 总结来说,Python有许多强大的微服务框架可供选择,开发人员可以根据自己的需求和偏好来选择合适的框架。 ### 回答3: Python有很多用于构建微服务框架,下面是其中几个常用的微服务框架: 1. Flask:Flask是一个轻量级的Web应用开发框架,也可以用于构建微服务。它简单易用,提供了丰富的扩展插件,可以方便地构建RESTful API。 2. Django:Django是一个全功能的Web应用框架,也可以用于构建微服务。它提供了自动生成API的功能,同时具有强大的ORM功能和许多内置特性,适合构建复杂的微服务。 3. Tornado:Tornado是一个高性能的Web框架,适用于构建高并发的微服务。它基于非阻塞的IO模型,可以处理大量的并发连接,常用于构建实时应用、推送服务等。 4. FastAPI:FastAPI是一个基于异步编程的现代化Web框架,适用于构建高性能的微服务。它使用Python 3.7+的新特性,提供了快速的请求处理和自动生成API文档的功能。 5. Sanic:Sanic是一个轻量级的异步Web框架,适用于构建高性能的微服务。它基于Python 3.5+的新特性,具有类似Flask的API风格,并支持异步请求处理。 这些框架都有各自的特点和优势,选择适合自己需求的框架可以快速、高效地构建微服务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值