#M奇思# 第一个服务跑通了,前情提要...
- Maeiee
- 2024-12-04 11:21:46
M奇思 第一个服务跑通了,前情提要
网页链接
RaySearchEngine:我把搜索引擎变成了一个 RPC 服务,可以本地或者远程调用。
需要申请咕咕噜 API,每天可以免费调用100次!
RPC 框架选用的是 github.com/Ananto30/zero 这是一个基于 ZeroMQ 的封装。
ZeroMQ(通常简称 ZMQ)是一个高性能、异步消息队列库,用于在分布式或并发应用中实现消息传递。ZeroMQ 的特点是简单、轻量、高性能。
未来的 RaySystem 就是由这样一个个服务组成,每个服务做好一件事情。
比如,RaySearchEngine 专门负责搜索,除了搜索功能本身,还计划添加余量记录,以及接入更多的搜索引擎。
接入更多搜索引擎后,又涉及到搜索策略。比如有的搜索是必须指定具体引擎,而有的搜索更加随意一些,有个能用的即可。
由此可见,一个简单的小服务的细节都是很多的。这也是我为什么借鉴 Unix 工具哲学,每个工具做好一件事情。
最后,附上仓库地址:github.com/maxiee/RaySystem

RaySearchEngine:我把搜索引擎变成了一个 RPC 服务,可以本地或者远程调用。
需要申请咕咕噜 API,每天可以免费调用100次!
RPC 框架选用的是 github.com/Ananto30/zero 这是一个基于 ZeroMQ 的封装。
ZeroMQ(通常简称 ZMQ)是一个高性能、异步消息队列库,用于在分布式或并发应用中实现消息传递。ZeroMQ 的特点是简单、轻量、高性能。
未来的 RaySystem 就是由这样一个个服务组成,每个服务做好一件事情。
比如,RaySearchEngine 专门负责搜索,除了搜索功能本身,还计划添加余量记录,以及接入更多的搜索引擎。
接入更多搜索引擎后,又涉及到搜索策略。比如有的搜索是必须指定具体引擎,而有的搜索更加随意一些,有个能用的即可。
由此可见,一个简单的小服务的细节都是很多的。这也是我为什么借鉴 Unix 工具哲学,每个工具做好一件事情。

最后,附上仓库地址:github.com/maxiee/RaySystem