f10@t's blog

f10@t's blog

St@y HuNgRy, St@y f00l1sh.

loading
SpringCloud Config Server使用及全自动配置热更新

本篇记录Spring Config Server配置管理方案中、基于git webhook和rabbitmq实现配置的实时热更新,无需重启应用。

对于服务较少的类型,其实可以通过手动发送post请求到指定应用的端口从而实现手动触发配置更新,但是在应用数量众多、环境profile较多、配置服务器不止一个的情况下,上述方法就较为低效了。因此,可以通过使用SpringCloud Config Server方案。(本篇没有讨论与nacos、consul的对比,若也有疑问可以参考Nacos、Apollo、SpringCloud Config微服务配置中心对比 - hanease - 博客园 (cnblogs.com)

  • 基于git对配置文件进行管理,使用{应用名}-{profile}方式实现隔离管理;
  • 基于git webhook异步回调触发配置更新;
  • 基于SpringCloud Bus、AMQP协议实现待更新的微服务应用从配置服务器处接收更新;
前段时间拍的石泉县后柳水乡,风景真的很好
RabbitMQ学习

这篇复习&记录一下RabbitMQ。作为广泛使用的开源消息中间件的一种,RabbitMQ具有相较于kafka更丰富的消息推送模式(如自定义消息路由规则),此外,RabbitMQ也支持AMQP、MQTT、STOMP通用性开源消息协议以及如JMS的特定语言协议。

关于消息系统推荐一本国外著作:《Enterprise Integration Patterns : Designing, Building And Deploying Messaging Solutions》(《企业集成模式——设计、构建及部署消息传递解决方案》),书中以基于消息中间件的异步消息传递模型,给出了集成企业级应用的思路和模式(如书中定义使用命令消息和文档消息构建RPC给我留下了很深的印象)。

新学的峨眉酒家版本的宫保鸡丁很好吃啊!
领域驱动设计学习(一)

"Domain-Driven Design is an approach to software development that centers the development on programming a domain model that has a rich understanding of the processes and rules of a domain. ....... The approach is particularly suited to complex domains, where a lot of often-messy logic needs to be organized."——Martin Fowler

最近阅读了郑天民的《DDD工程实战:从零构建企业级DDD应用》,相较于一些直译本,个人感觉更加易懂。了解了DDD方法的思想、概念和优势,打破了我一直以来对于Java后端开发,特别是微服务开发时的一些固念。感兴趣的伙伴可以阅读Martin Fowler的相关博客或者这本书。(喜欢好友家乡的甏肉干饭白)

重新审视微服务

曾写过一篇文章"微服务入门-5W和微服务思想",想要搞清楚微服务是什么?来源?作用?微服务架构本质上是分布式架构,这方面我没有经验或理论基础,因此对微服务技术本身的目的和体系也是一知半解。

最近阅读了一本22年的书《分布式系统架构与开发》,作者是郑天民。基于该书的内容重新整理关于一下微服务技术及其生态的"思维导图"。

K8s攻防之OWASP-K8S-TOP10(下)

紧接上一篇,继续学习剩下的漏洞类型。(ps:上一次的环境有一些问题,我重新用ubuntu20搭建了。如果也有学习这块但嫌环境麻烦的小伙伴,可以私信我要虚拟机,联系方式见头像下方,一起学习和讨论。

剩下的K5-K10主要是开发人员在k8s网络配置、资源配置文件、开发程序打包时存在的一些配置问题

avatar
lzwgiter
看清自己,认识世界