架构师训练营第二周作业
作业1:
对应用程序暴露的是CacheCluster的get、put、delete接口,对系统远程调用的rebuild暴露在CacheRebuilder。
为什么这样设计?如果直接对外暴露Cache的get、put和delete接口,那就代表Cache需要去ConfigCenter(或者CacheCluster,因为CacheCluster存储了config)获取对应的config,在这样的情况下Cache和CacheCluster就相互依赖了(CacheCluster中需要获取Cache数组),这样会导致模块无法重用,耦合在一起,所以最后决定暴露给应用程序的是CacheCluster的get、put、delete接口。
作业2:
感受很简短,就是。。。离架构师还有好远的距离啊,但是又觉得锻炼和思考还不够,虽然在李老师这边学到了蛮多,不过放在实际中有些时候又感觉还是有些不熟练。
评论