Files
crawlab/changelog/v0.6.0-zh.md
2022-05-22 21:04:55 +08:00

38 lines
3.0 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 更新日志 (v0.6.0)
## 概览
作为一个重要版本发布Crawlab v0.6.0 由一些重大的功能升级组成包括性能稳定性健壮性易用性方面的大量优化本次 beta 版本理论上会比老版本更加健壮特别是任务执行文件同步节点通信上面但是我们还是推荐用户在 Crawlab 新版本上更全面的测试不同的爬虫任务
## 升级优化
#### 后端
- **文件同步**. 将文件同步从原先的 MongoDB GridFS 迁移到分布式文件系统 SeaweedFS以提升文件同步和爬虫部署的稳定性和健壮性
- **节点通信**. 将节点通信从原先基于 Redis 套壳的 RPC 迁移到 gRPC工作节点通过向主节点发起 gRPC 请求来与 MongoDB 数据库间接交互
- **任务队列**. 将任务队列从 Redis 列表迁移到 MongoDB 集合以提高灵活性例如优先级队列
- **日志**. 将日志储存迁移到 SeaweedFS以解决 MongoDB 数据库中的性能问题
- **SDK 集成**. 将结果数据储存从原生 SDK 迁移到了任务处理器集中导入到数据库
- **任务相关**. 将任务相关逻辑抽象为了任务调度器任务处理器以及任务执行器以减少系统耦合度提升可扩展性和可维护性
- **组件化**. 引入依赖注入框架将模块服务以及子系统进行模块化
- **插件框架**. **Crawlab 插件框架 (CPF)** 已发布. 详情请参考 [这里](https://docs.crawlab.cn/zh/guide/plugin/).
- **Git 集成**. Git 集成被作为内置功能.
- **Scrapy 集成**. Scrapy 集成以插件形式存在插件为 [spider-assistant](https://docs.crawlab.cn/zh/guide/plugin/plugin-spider-assistant.html).
- **依赖集成**. Dependency 集成以插件形式存在插件为 [dependency](https://docs.crawlab.cn/zh/guide/plugin/plugin-dependency).
- **消息通知**. 消息通知功能以插件形式存在插件为 [notification](https://docs.crawlab.cn/zh/guide/plugin/plugin-notification).
#### 前端
- **Vue 3**. 迁移到了最新的前端框架 Vue 3以支持更高级的功能例如组合式 API TypeScript
- **UI 框架**. 从之前的 Vue-Element-Admin 迁移到了基于 Vue 3 UI 框架 Element-Plus更多灵活性和功能性
- **高级文件编辑器**. 支持更高级的文件编辑器功能包括拖砖操作复制移动重命名删除文件编辑代码高亮导航标签等
- **可自定义表格**. 内置更多高级功能包括自定义列批量操作搜索过滤排序等
- **导航标签**. 支持多导航标签查看不同的页面
- **批量创建**. 支持批量创建对象包括爬虫项目定时任务等
- **详情导航**. 详情页里的侧边栏导航
- **更优化的仪表盘**. 主页仪表盘中更多的数据图表
#### 其他
- **文档网站**. 升级 [文档网站](https://docs-next.crawlab.cn).
- **官方插件**. 允许用户在 Crawlab 用户界面上安装 [官方插件](https://docs.crawlab.cn/zh/guide/plugin/).