[编织消息框架][JAVA核心技术]动态代理应用1
前面几篇介绍,终于到了应用阶段啦,我们来做一个RPC来加强学过的知识
做基础核心时先确定解决什么问题,提供什么服务,同将来扩展等
rpc 分两部份,一个是调用者,另一方是服务提供者
调用者只关心那个服务,传相应参数,返回内容就可以
而提供者根据调用相应服务同参数,工作处理后响应内容即可
根据他们的关系可以用JAVA 接口同实现类 来约束书写完成功能
另外说点流行的:微服务
微服务主要解决人员分配,快速开发交付项目,将一个项目所有服务拆分成一个个应用,每个服务就可以独立部署。
开发环节每人负责开发一个或多个服务,能达到并行开发又互不影响。
服务质量隔离开,代码质量取决于开发者本身水平,出了问题后期再优化,当然前提是项目活下来
微服务有个致命缺点:就是拆分太多导致项目上线后维护非常复杂,试想下如果一个方法诉成一个应用,得多少人才能管得住
微服务这么流行也有它存在的道理,那我们开发RPC也顺便将水平扩展也做了
先看下图:一个项目模块化开发
1.每个模块只能有一个公开访问服务,为模块与模块间调用
2.所有模块调用使用必须是接口不得是实现类,原因方便切换水平扩展
3.所有模块服务注册到同一地方,方便维护管理,致于感应服务变更,请求模式已介绍过,可以使用共享内存跟订阅/发布模式
作者: | solq |
博客地址: | http://www.cnblogs.com/solq111 |
博客版权: | 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。 如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。 淘宝店: 海豚极货店 QQ群:9547527 |
如果你热爱生活、热爱编程、热爱吉他。扫一扫加我微信 |
我的新书《编织消息框架》目前进行中,感谢大家关注! |
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 |