asab简化了异步应用服务器的开发
asab的Python项目详细描述
异步服务器应用程序样板(简称asab)是一个用于python 3.5+和asyncio的微服务平台。 asab的目标是在构建微服务或应用服务器时,将需要编写的代码量降到最低。 asab使用来自python 3.5的async/await语法完全异步,使您的代码现代化、无阻塞、快速,因此具有可伸缩性。 我们尽一切努力建立asab容器友好,以便您可以部署asab的微服务通过码头或库伯内特斯在微风。
ASAB是一款免费的开源软件,获得BSD许可。 这意味着任何人都可以自由地使用、复制、学习和更改软件,并且源代码是公开共享的,这样人们就可以自愿地改进软件的设计。 任何人都可以(并且被鼓励)在他或她的项目中免费使用asab。
asab目前用于microservices、web应用服务器、etl或stream processors。
asab是在GitHub上开发的。 欢迎投稿!
安装
pip install asab
示例
#!/usr/bin/env python3importasabclassMyApplication(asab.Application):asyncdefmain(self):print("Hello world!")self.stop()if__name__=='__main__':app=MyApplication()app.run()
原理
- 写一次,多次使用
- 保持简单
- 井documented
- 通过python 3.5+async/await和asyncio 异步
- Event-driven Architecture/Reactor pattern
- 单线程内核,但与线程兼容
- 很好地支持containerization
- 与pypy兼容,能够提高python代码性能5倍以上的即时编译器
- 卡帕建筑
- 支持自省
- 模块化
高级体系结构
许可证
asab是一个开源软件,在bsd 3条款许可下可用。 asab由TeskaLabs Ltd维护。