发表于: 2019-10-18 16:12:53

1 959


今日完成

1.步骤

1.去Spring的官方网站查找Spring RMI 的官方手册,将原有学员系统中Service中拆分出来,变成一个RMI的Service + 2.在原来的WEB中调用Service
先找个demo跑跑,再将原本的拆开,需要注意的是拆的东西哪些放哪里,还有配置文件的加载


3.部署两台Service,在WEB中随机访问任意一台Service

单独布置一个service,进行随机生成


4.部署两台WEB,通过Nginx配置两台WEB随机访问,两台WEB可以随机访问两台Service

Nginx负载均衡,布置多个war包


2.深度思考

1.部署两台Service,如何在WEB中随机访问任意一台Service?

在日报中写了,用random随机生成对应不同id的service


2.RMI的简单介绍 
远程方法调用(Remote Method Invocation)
它的实现依赖于Java虚拟机(JVM),因此它仅支持从一个JVM到另一个JVM的调用
RMI系统由以下部分构成
1 远程服务接口定义
2 远程服务接口的具体实现
3 桩(Stub)和框架(Skeleton)文件
4 一个运行远程服务的服务器
5 一个RMI命名服务,允许客户端去发现这个远程服务
6 类文件的提供者(一个HTTP或者FTP服务器)

7 一个需要这个远程服务的客户端程序


3.什么是RMI,什么是RPC,两者之间的区别是什么?

RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。


4.Service和Service之间可以互相调用吗?是应该统一Controller调用Service,还是应该Service调用Service?
一般是controller调用service,但是开多个server,需要用service调用service
 
5.Service对外暴露的接口粒度应该是怎么样的,是只提供基础的CRUD服务,还是应该将业务逻辑包含进去? 

包含业务逻辑


6.Thrift,Protobuffer分别是什么,一般用于什么场景?

以后在学


7.什么是序列化和反序列化,在RMI中是否要实现 Serializable 接口, serialVersionUID的用处是什么?
序列化:把Java对象转换为字节序列的过程
反序列化:把字节序列恢复为Java对象的过程
在用dubbo中有实现Serializable 接口,作为原创调控

serialVersionUID:固定此类id值,避免改变对应的类,id值变化无法进行连接


3.了解Apache Tuscany

Apache Tuscany提供全方面的开业SOA技术架构以利于开发,组装,发布,管理构建式应用服务及数据处理,改项目吃香服务构建体系,跟服务数据对象等标准。


碰到问题

布置多个server的配置,师兄给了个案例跑通了,前面写的怎么没保存了我去……


明日计划

dubbo配置原本demo


启发


返回列表 返回列表
评论

    分享到