发表于: 2017-04-29 10:46:23
1 1358
今天完成的事情:
Redis和Memcached的区别:参考资料(https://www.biaodianfu.com/redis-vs-memcached.html)
- 1.Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。
- 2.内存使用效率对比:使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。
- 3.性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。
1.纯Java的RMI服务使用:参考资料:http://lavasoft.blog.51cto.com/62575/91679/
定义一个Hello接口和接口的实现类:
写一个服务器和客户端:
执行结果:
结论(敲黑板!!!划重点!!!):
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。
我的理解是实现了程序之间的通信(求调教,求指点)。
解决RMI对服务器的IP地址和端口依赖很紧密的办法:一是通过DNS来解决,二是通过封装将IP暴露到程序代码之外。
------------------------------------------分割线------------------------------------------------------------
对RMI有了一个基本概念,现在开始把将task6中Service中拆分出来,变成一个RMI的Service。
详细步骤:
1.新建Maven总项目 taskRmi
2.创建controller子模块、core子模块和service子模块。
做项目要知道的事情(过两天要项目评审,加油!):
一、Story讲解
作为后端人员推动项目
责任心
二、人员划分
三、做方案设计、定义接口文档
几个web几个service
四、方案设计
1.方案很重要
2.方案碰到问题,做选择题,积极主动去推动
5.方案评审
接口做好了,怎样才是做好了?和前端调通
6.禅道拆分
7.开发
8.阶段测试
9.集成测试
10.性能测试和coderevivew
11.发布测试环境、集成测试
12.压力测试
13.发布线上环境,同时停止开发环境和测试环境
14.线上监控
遇到的问题:
暂无
明天的计划
做任务八
收获:
学习了项目流程
RMI分离项目
评论