解决数值、符号和图形问题
微服务架构不仅用于构建银行、保险、生产、人力资源和制造业中的细粒度、优化和可扩展的应用程序,还广泛应用于科学研究和计算相关领域的研究以及科学软件原型的开发。例如,实验室信息管理系统(LIMSs)、天气预报系统、地理信息系统(GISs)和医疗保健系统等。这些系统通常涉及大量的计算任务、工作流和报告生成。因此,选择一个高效且灵活的框架至关重要。FastAPI以其卓越的性能和丰富的功能,成为了构建这类微服务的理想选择。
1. 设置项目
在开始实际的数值和符号计算之前,我们需要先设置好项目环境。本章将介绍两种不同类型的项目配置: ch10-relational
和 ch10-mongo
。前者使用PostgreSQL数据库和Piccolo ORM,后者则使用MongoDB和Beanie ODM。
使用Piccolo ORM
Piccolo ORM是一个轻量级的ORM工具,支持同步和异步CRUD操作。为了使用Piccolo ORM,首先需要安装必要的模块:
pip install piccolo
pip install piccolo-admin
安装完成后,可以创建一个基于Piccolo ORM的项目结构。Piccolo ORM的优势在于它不仅支持传统的SQL数据库,还能为数据科学和大数据应用提供更好的支持。
使用Beane ODM
对于 ch10-mongo
项目,我们将使用Beane OD