发表于: 2017-11-25 23:06:02

1 692


今天完成的事情

将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



返回列表 返回列表
评论

    分享到