发表于: 2017-11-25 23:06:02
1 694
今天完成的事情,
将service拆分出来..
public class StudentServer {
public static void main(String[] args) {
try{
StudentService studentService = new StudentServiceImplement();
//创建并导出接受指定port请求的本地主机上的Registry实例。
//LocateRegistry.createRegistry(12312);
/** Naming 类提供在对象注册表中存储和获得远程对远程对象引用的方法
* Naming 类的每个方法都可将某个名称作为其一个参数,
* 该名称是使用以下形式的 URL 格式(没有 scheme 组件)的 java.lang.String:
* //host:port/name
* host:注册表所在的主机(远程或本地),省略则默认为本地主机
* port:是注册表接受调用的端口号,省略则默认为1099,RMI注册表registry使用的著名端口
* name:是未经注册表解释的简单字符串
*/
//Naming.bind("//host:port/name", h);
Naming.bind("rmi://127.0.0.1",studentService);
System.out.println("StudentServer启动成功");
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 查询所有学生
*
* @return
*/
// @GetCache(name = "redStudentsAll",value = "studentAll")
public List<Student> listStudentAll() throws RemoteException {
List<Student> students = null;
String getRedStudentAll = redisUtil.getValue("memStudentAll");
loggerStudentServiceImplement.info("缓存中获得所有学生" + getRedStudentAll);
if (getRedStudentAll == null) {
students = studentDao.listStudentAll();
loggerStudentServiceImplement.info("从数据库获取全部学生" + students);
String addRedStudentAll = JSON.toJSONString(students);
boolean success = redisUtil.setCache("memStudentAll",addRedStudentAll);
loggerStudentServiceImplement.info("将全部学生信息存入缓存" + success);
return students;
} else {
students = JSON.parseObject(getRedStudentAll, List.class);
return students;
}
}
将controller部分去除掉. 只保留一个查全部学生的方法.
然后上楼帮顺义的师弟安装床位去了
学习了一下负载均衡,,集群,,和分布式的区别,,
负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。
负载均衡系统: 负载均衡又有DNS负载均衡(比较常用)、IP负载均衡、反向代理负载均衡等,也就是在集群中有服务器A、B、C,它们都是互不影响,互不相干的,任何一台的机器宕了,都不会影响其他机器的运行,当用户来一个请求,有负载均衡器的算法决定由哪台机器来处理,假如你的算法是采用round算法,有用户a、b、c,那么分别由服务器A、B、C来处理.
分布式是指将不同的业务分布在不同的地方。
而集群指的是将几台服务器集中在一起,实现同一业务。
分布式中的每一个节点,都可以做集群。
而集群并不一定就是分布式的。
举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。
而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。
分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。
明天计划的事情:
继续任务8,,跑通分布式服务器.
遇到的困难:
帮师弟安装柜子床耽误了不少时间,,,,
收获:
对分布式有了大致思路,,明天做出来试试看
任务进度:任务8步骤1
任务开始时间:2017-11-23
预计demo时间:2017-11-27
是否有延期风险:暂无
禅道:http://task.ptteng.com/zentao/task-view-13485.html
评论