Jina-AI 3.10 发布,云原生神经搜索框架

Jina 是一个神经搜索框架,它使任何人都可以在几分钟内在云上构建可扩展且可持续的神经搜索系统。目前 Jina 3.10.0 正式发布,此版本包含 10 个新功能、9 个错误修复和 12 个文档改进。部分更新如下:

新功能

jina ping 在本地和 Kubernetes 上作为就绪探针启用

此功能可检查整个 Flow 或其各个组件的准备情况:

jina ping flow grpc://localhost:12345

jina ping executor localhost:12346

jina ping gateway grpc://localhost:12345

成功输出:

INFO   JINA@28600 readiness check succeeded 1 times!!! 

输出失败:

当就绪检查不成功时,此命令以代码 1 退出。

在 Kubernetes 中部署时,用作 Executor 和 Gateway 的就绪探针是一个不错的选择。

client.post的重试机制 ( #5176 )

client.post() 接受 max_attempts、initial_backoff、max_backoff 和 backoff_multiplier 参数来控制重试请求的能力,在发生瞬时连接错误时,使用指数退避策略:

client.post(
    on='/',
    inputs=docs,
    max_attempts=5,
    initial_backoff=0.1,
    max_backoff=0.5,
    backoff_multiplier=1.5
)

随处添加对请求大小的监控(#5111

请求的大小 ( jina_request_size_bytes) 现在随处都可以监控:在每个 Executor、每个 Gateway 和每个 sharding Head 上。

因此,现在可以通过 Prometheus 和 Grafana 访问这个新指标。

JCloud 的 JSON 日志记录 ( #5201 )

现在可以创建 JSON 格式的日志,而不是标准的逐行文本输出。样本输出:

{"created": 1663930387.5850368, "filename": "data_request_handler.py", "funcName": "_load_executor", "levelname": "DEBUG", "lineno": 98, "module": "data_request_handler", "msg": "<jina.serve.executors.BaseExecutor object at 0x7fc1951f78d0> is successfully loaded!", "name": "WorkerRuntime", "pathname": "/home/foo/jina/serve/runtimes/request_handlers/data_request_handler.py", "process": 13386, "processName": "Pod", "thread": 140469860276032, "threadName": "MainThread"}

要启用此功能,请将环境变量'JINA_LOG_CONFIG 设置 'json'

使jina hub push非阻塞(#5129

jina hub push现在是非阻塞操作,这意味着用户不必在服务器端等待整个推送完成。

在后台处理推送时,可以使用以下命令检查其状态:

jina hub status [<path_to_executor_folder>] [--id TASK_ID] [--verbose] [--replay]

 

其他更新内容可以查看更新公告:https://github.com/jina-ai/jina/releases/tag/v3.10.0

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/212349/jina-ai-3-10-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。