跳转到主要内容

Sorna Manager

项目描述

包结构

  • sorna

  • manager: 代理和计算内核的抽象

  • gateway: 基于 aiohttp 的 RESTful API 网关

安装

Sorna Manager 需要 Python 3.6 或更高版本。我们强烈建议使用 pyenv 来设置与您的操作系统或 Linux 发行版默认安装不同的自定义 Python 版本。

$ pip install sorna-manager

开发

我们建议使用 Python 的虚拟环境。您可以将虚拟环境与其他 Sorna 项目共享。

$ git clone https://github.com/lablup/sorna-manager.git
$ python -m venv venv-sorna
$ source venv-sorna/bin/activate
$ pip install -U pip setuptools  # ensure latest versions!
$ pip install -r requirements-dev.txt

运行和部署

准备数据库。

  • 关系型数据库管理系统(PostgreSQL)

  • Redis 服务器

  • Sorna Manager 使用以下 数据库 ID

    • 1: 跟踪内核会话的状态和可用性

    • 2: 跟踪实例(代理)的状态和可用性

    • 3: 跟踪会话 ID

    • 这些 ID 在 sorna-common 中定义

配置

您需要使用CLI参数或环境变量来指定配置参数。默认值适用于开发设置,因此在生产环境中您应该显式设置大多数参数。有关参数及其等效环境变量名称的详细信息,请运行服务器模块并使用 --help

从命令行运行API网关服务器

$ python -m sorna.gateway.server

示例supervisord配置

[program:sorna-manager]
stopsignal = TERM
stopasgroup = true
command = /home/sorna/run-manager.sh

要打开的TCP端口号

  • 5001(用于旧的基于ZeroMQ的接口)

  • 8080 / 8443(用于本地开发)

  • 80 / 443(用于生产环境中的HTTP/HTTPS API请求)

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

sorna-manager-0.9.11.tar.gz (30.4 kB 查看哈希值)

上传时间

构建分发

sorna_manager-0.9.11-py36-none-any.whl (40.1 kB 查看哈希值)

上传时间 Python 3.6

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面