只有光头才能变强。git
文本已收录至个人GitHub仓库,欢迎Star:github.com/ZhongFuChen…github
回顾上一篇:缓存
这周周末读了第四章,如今过来作作笔记,但愿能帮助到你们。服务器
注:在看这篇文章以前,强烈建议先看看我以前写过的一篇SpringCloud入门文章:外行人都能看懂的SpringCloud,错过了血亏!。看完再回头看这篇文章,你会发现:这本书讲的设计与实如今SpringCloud中几乎都有对应的组件支持。网络
从上一篇咱们讲到,应用拆开了之后,不一样功能/模块之间的调用再也不单纯经过本机调用,引入了远程的服务调用。框架
而远程的服务调用这个东东会很难吗?说白了,不就是两台服务器之间通讯吗?学习
这时候,你能想到什么?一定是Socket吧。没错,咱们经过Socket确定是能够完成两个系统之间的通讯的问题的。(Socket相信你们在学习基础的时候已经写过Demo了,这我就很少BB了)网站
一两个系统的Socket写起来没啥,但咱们应用拆分以后,系统但是会变得不少不少。设计
系统不少的状况下,咱们在写远程调用代码的时候就可能要考虑到如下的问题:3d
因为系统之间的调用会很是多,咱们天然是不但愿写重复的代码的,因此服务框架(也能够说是RPC框架)就应运而生了【说白了就是专门处理远程服务调用的框架】。有了服务框架,咱们就能够实现多个系统之间以统一的方式来进行远程调用了。
一个服务框架须要考虑的问题其实远不止上面所列出的那些,好比说:
在书中给出了设计服务框架时须要考虑的问题的同时也给出了一些实现思路,我摘录一些我以为比较有参考意义的说说。
好比服务消费方在执行
orderService.buy("HHKB键盘")
时,实质上调用的是远端的服务。
这用到啥技术?明显就是动态代理(给女友讲解什么是代理模式)
在实现的时候有三个基础属性能够参考一下:
总的来讲,书的第四章主要是在讲解在设计服务框架的时候应该要考虑到哪些方面,能够以什么方案来解决,看得仍是很是过瘾的(这只是个人我的笔记,书上还有不少的内容)。强烈建议配合我以前写过的一篇SpringCloud入门文章:外行人都能看懂的SpringCloud,错过了血亏!食用。
乐于输出干货的Java技术公众号:Java3y。公众号内有200多篇原创技术文章、海量视频资源、精美脑图,关注便可获取!
以为个人文章写得不错,点赞!