Skip to content

fjh0805/fcache

Repository files navigation

fcache

fcache 是一个高性能的分布式缓存系统,专为现代应用程序设计,提供灵活的缓存管理和动态扩展能力。用 Go 语言开发,运行于 Linux 环境,适用于需要高效缓存解决方案的场景。

主要特性

  • 多种缓存淘汰策略:支持 FIFO、LFU 和 LRU,满足不同使用场景的需求。
  • TTL 支持:为每个缓存键设置生存时间,确保数据时效性。
  • 动态服务发现:集成 etcd 作为服务注册中心,实现节点的自动注册与发现,支持实时监控。
  • 高效通信:基于 gRPC 实现节点间通信,提升性能和可靠性。
  • 一致性哈希:利用一致性哈希算法优化数据分布,确保负载均衡和容错能力。

项目架构

fcache 采用模块化设计,主要包括以下组件:

  • 缓存管理器:负责数据的存储、检索和淘汰。
  • 服务注册中心:通过 etcd 管理节点状态,支持动态扩展。
  • 通信层:使用 gRPC 保障高效的节点间交互。

适用场景

fcache 适用于需要高性能缓存的分布式系统,如 Web 应用、微服务架构或大数据处理场景。其动态扩展能力和多种淘汰策略使其在复杂环境中表现出色。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published