学习日报2023年8月4日
2023-08-04 21:47阅读:
今日完成:
时间:6:35-7:00
内容:英语百词斩打卡+英语单词复习
时间:8:13-8:53
内容:发布博客OpenFeign——60%
总结:完成计划,剩余部分是OpenFeign如何使用。
时间:9:06-9:31
内容:发布博客OpenFeign剩余内容
总结:9:42完成计划。通过学习OpenFeign以及通过博客总结。相较于之前在项目仅仅是使用来说,现在很清晰如果使用OpenFeign进行服务之间的调用;全局观更全了,知道openFeign里面都有哪些东西,能够结合项目需要进行运用。
目前这里对于原理,自己也手写了OpenFeign,采用JDK的动态代理进行的实现。
时间:10:03-10:28
内容:nacos学习——nacos基本概念,nacos与eureka的区别
总结:完成计划,nacos与eureka的主要区别1.nacos的项目之间的隔离做的更好(有命名空间和组的概念,将项目之间和组之间的进行隔离)这样带来的安全系数会更高,而eureka是没有进行明确的隔离的。
时间:10:39-11:04
内容:使用nacos做注册中心+nacos服务发现
总结:未完成,未完成nacos服务发现
时间:11:09-11:50
内容:leecode一题https://leetcode.cn/problems/unique-paths-iii/
总结:未完成,整体进度在40%,还需一个番茄完成。
时间:13:30-14:10
内容:阅读
时间:14:33-14:58
内容:继续leecode一题
总结:完成计划,使用的是回溯算法与递归算法很类似
时间:15:07-15:32
内容:nacos学习——nacos服务发现+nacos集成openFeign
总结:完成计划,收获:nacos中跨namespace和跨group是无法进行服务发现,这里可以解决之前项目中的问题,之前为了解决本地调试方便的问题,在开发nacos建立了一个local命名空间用于开发工程师们进行项目开发调试,但是所有工程师都公用一个命名空间,彼此调试很可能导致负载均衡到其他工程师启动的服务中,如果我们在这个命名空间根据开发小组的不同建立不同的group,可以一定程度上减少这类问题,因为将基数降低了,概率就低了。
时间:15:46-16:11
内容:nacos学习——nacos集成gateway+nacos注册中心的常用配置
总结:完成计划。
时间:16:34-16:59
内容:nacos学习——nacos集群配置+配置中心
总结:完成计划,收获:1.nacos和Eureka都是去中心化。2.nacos配置中心解决1.统一管理项目配置文件,同一个服务的多个实例公用同一份配置文件,配置文件发生变动只需要修改一处。
3.只要配置文件被修改了对应的服务可以动态感知到,不需要重启服务。
时间:17:12-17:37
内容:nacos学习——配置中心实践——配置中心刷新回滚
总结:未完成,整体70%,读取配合出现问题Could not resolve placeholder
'hero.name' in value '${hero.name}'
17:46找到原因,nacos中配置与服务中读取的配置不在同一个命名空间下,导致读取不到配置。
时间:17:46-18:00
内容:nacos学习——配置中心刷新回滚
总结:完成计划
时间:19:44-20:09
内容:nacos学习配置读取规则+nacos客户端读取多配置配置文件
总结:20:15完成计划
时间:20:22-20:47
内容;nacos学习——读取共享配置文件+配置中心总结
总结:20:42完成计划,收获:nacos提供了两种读取多个配置文件的方式一种是扩展配置文件,一种是共享配置文件。扩展配置文件猜测是对原有服务的配置进行的扩展。共享配置文件猜测是将一些公共的配置文件进行了抽取,其余服务可以进行使用,不用在自己的配置里面再写一份。
时间:20:55-21:15
内容:了解zuul,整体宏观了解
总结:完成计划。
zuul与gateway都是微服务网关,功能上都差不多
zuul与gateway主要的区别是:1.底层技术不一样,zuul2.0使用了netty,但是gateway比zuul多使用了spring
webFulx框架。gateway的功能更强大,内部实现了限流。
2.使用范围不一样:gateway仅适用于spring
cloud,zull可以扩展到其他微服务架构中
计划整体完成情况:
主动找米老师交流——未完成,今天米老师暂时没有来壹佰
nacos的补充学习——6个番茄——完成计划,实际用了7个番茄
leecode一题——两个番茄——完成计划,实际用了3个番茄
openFeign的博客总结 3个番茄——完成计划,实际用了4个番茄
zuul了解学习3个番茄——改变了计划,宏观了解了一个番茄。对于网关组件是学习gateway,后序如果公司需要在回过头来学习。
收获:
思考的问题是为什么有的人学习充满了乐趣,为什么有的人学习是枯燥无聊了?
今天可能是找到了其中一个原因:前几天在学习spring
cloud的时候时常有好无聊的感觉,感觉没有什么意思,学习效率也不高。但是今天整体上学习是充满乐趣。主要原因是在整个学习过程中,提出了很多问题,然后通过自己的努力解决了问题,然后这种持续提出问题,持续解决问题的过程产生了正向的激励,就觉得学习充满了乐趣。
以前也多次听老师说过,学习是充满乐趣的。但是百思不得其解。我觉得很可能是没有持续的体验过快乐学习,并且也不知道是什么导致自己学习感觉还是快乐的,导致了不可持续,因为不知道是什么原因。
那是什么刺激到我在学习过程中要持续提出问题呢?
明日计划:
主动找米老师交流
发布博客Hystrix——4个番茄
leecode一题——2个番茄
mysql阶段一学习——10