发表于: 2017-08-12 21:38:41

1 1033


任务进展

       1:今天学习了memcache教程,有了一些基本了解。

       MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。     MemCache是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。

       Memcache访问模型:

       MemCache虽然被称为”分布式缓存”,但是MemCache本身完全不具备分布式的功能,MemCache集群之间不会相互通信,所谓的”分布式”,完全依赖于客户端程序的实现,就像上面这张图的流程一样。

       MemCache写缓存的流程:应用程序输入需要写缓存的数据-->API将Key输入路由算法模块,路由算法根据Key和MemCache集群服务器列表得到一台服务器编号-->由服务器编号得到MemCache及其的ip地址和端口号-->API调用通信模块和指定编号的服务器通信,将数据写入该服务器,完成一次分布式缓存的写操作。

       读缓存和写缓存一样,只要使用相同的路由算法和服务器列表,只要应用程序查询的是相同的Key,MemCache客户端总是访问相同的客户端去读取数据,只要服务器中还缓存着该数据,就能保证缓存命中。

       2:按照网上的教程,在服务器上安装了libevent和memcache,又安装了telnet服务用于查看memcache的状态信息,最后的结果:

       3:学习了spring集成memcache的实现,然后在自己的项目中配置memcache:

明天启用@cache注解,然后在接口中写cache操作。

遇到问题

       暂无

明日计划

       在DAO操作中启用@cache注解,然后在接口中写一些简单的cache操作。

收获

       memcache设计策略和使用

进度

       本周原定任务计划已完成。

任务开始时间:2017.08.07

预计demo时间:2017.08.13

是否有延期风险:无

禅道:http://task.ptteng.com/zentao/project-task.html



返回列表 返回列表
评论

    分享到