文件名称:embry:演示分布式缓存系统
文件大小:5KB
文件格式:ZIP
更新时间:2024-07-11 03:14:18
Go
分布式应用缓存 任务 需要为应用程序的分布式缓存实现一个包。 接口:通过匿名函数接收数据的中间件: func Get ( key string , result interface {}, executionLimit , expire time. Duration , getter func ()) ( error ) 数据通常是 json 可序列化结构。 棘手的部分是在正常情况下确保函数调用在到期内在分布式系统中是唯一的(即所有其他调用必须请求缓存)。 执行 一个普通的 memcahed 用于存储缓存 + 一个锁定方案,以保证键值计算的唯一性。 锁定是在 memcached 的原子添加操作上实现的。 演示安装由 3 个 memcached 服务器和一个模拟对它们的并发访问的客户端组成。 客户端计算大量的阶乘(模拟值的计算)并将它们添加到缓存中。 缺点 gomemcache
【文件预览】:
embry-master
----client()
--------client.go(2KB)
----fig.yml(269B)
----Dockerfile(114B)
----main.go(1KB)
----README.md(5KB)