Jarvis 介绍

简介

Jarvis 2.0 是提供 SaaS 服务的一系列通用功能组件。

Jarvis 2.0 根据多年积累的产品开发经验,将一些可以复用的基础逻辑抽象出来,从而形成了一系列通用的标准功能模块,以此来减少重复开发,提高效率。

Jarvis 2.0 使用 HTTP 协议的标准状态码返回接口调用结果。为了提供更详细的错误描述,Jarvis 自定义了业务级别的错误代码,具体请见“错误代码”章节。

Jarvis 2.0 自 v2.0.1 起在每个 API 的 URL 中加入了版本号,可以使用不同的版本号区分新旧服务,但我们推荐使用最新的大版本号如 v3 等。

建设历程

2017 年 1 月,提出 Jarvis 2.0。同年 7 月,形成了接口管理、账户权限管理等服务,赋能了聚合鉴权 RealMe 和网页爬虫项目 Sky 等应用。

以下简称 Jarvis 2.0 为 Jarvis。

_images/jianshe.png

名词解释

JService

Jarvis 服务的简称,例如:文件服务管理服务 JFile 即为一个 JService。

SUser

SUser 表示以 Jarvis 服务规范接入的服务用户。SUser 的申请流程见章节 “Jarvis账号申请流程”.

BUser

BUser 是使用 JService 的用户。在内部控台进行 BUser 账号注册,并管理 BUser 在 Jarvis 平台上所有服务的权限。BUser 申请流程见章节 “Jarvis账号申请流程

整体拓扑图

以下为 Jarvis 整体拓扑图,主要分为四层:

1.底层是基础设施层,包括对象存储、数据仓库和缓存服务等;

2.通用功能组件 Jarvis 2.0,包括 8 个通用服务,属于 Jarvis,对公司内部提供服务;

3.通用业务组件,包括 聚合鉴权 RealMe、网页爬虫项目 Sky 等,它们是 SUser,不属于 Jarvis,对公司和商户提供服务;

4.公司业务系统,包括 网贷存管、智汇管家和风控信息平台 AskMe 等,它们是 BUser,不仅可以调用通用业务组件,还可以调用通用功能组件;

_images/tuopu.png

Jarvis 通用功能组件

接口管理服务 JMan

JMan 提供所有 Jarvis 服务的基础管理功能,用户使用同一账户即可接入所有符合 Jarvis 规范的服务。JMan 主要提供 Jarvis 用户管理、应用管理和权限管理等功能。

文件管理服务 JFile

JFile 提供简便的文件存储和读取功能,后端基于公用云文件存储服务,能提供 11 个 9 的可靠性。

账户权限管理服务 JAccount

JAccount 是通用的用户权限管理体系,可快速灵活地创建用户和权限,并且支持多级用户及权限管理。

通用数据查询服务 JFetch

JFetch 提供高效、通用的数据库查询服务,以满足多场景的数据查询需求。

计次服务 JCounter

JCounter 提供高可用、高性能的基础计次服务。

数据上报服务 Postbe

Postbe 提供可靠、简单的数据上报功能,并提供高效的数据查询和呈现等功能。

地理位置识别服务 LBS

LBS 提供根据经纬度查询地址信息、根据地址查询经纬度和根据基站信息查询经纬度及地址信息等地址位置识别功能。