
微服务
文章平均质量分 92
振鹏Dong
天津理工大学22级软件工程学生董振鹏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微服务架构及常见微服务技术栈
本文介绍了微服务架构的基本概念、技术栈和核心思想,指出其具有灵活性、可扩展性、独立部署等优势,但也面临分布式复杂性、运维难度等挑战。文章详细列举了微服务常见的组件及其功能,如服务注册发现、负载均衡、API网关等。通过作者带领学生团队开展项目的实际经历,对比分析了微服务与单体架构在团队协作、敏捷开发等方面的差异,强调了微服务架构在解决团队自治问题上的优势。最后,文章总结了微服务架构在提升系统容错性和可维护性方面的价值,同时也指出了其带来的人力、金钱成本增加等问题。原创 2025-08-05 22:15:59 · 755 阅读 · 0 评论 -
Caffeine+Redis二级缓存架构设计实战
本文介绍了Caffeine缓存库的基础使用及其与Redis结合的二级缓存架构设计。首先阐述了Caffeine的特点,包括自动数据加载、多种内存淘汰策略、异步清理机制等,并通过示例展示了Cache、LoadingCache和AsyncLoadingCache的使用方式。其次,详细讲解了Caffeine+Redis二级缓存架构的实现方案,包括手动配置、Spring注解方式以及自定义注解实现,重点分析了二级缓存的优缺点和数据一致性问题。最后针对分布式环境下的一级缓存一致性问题,提出了基于Redis发布/订阅的解决原创 2025-06-03 14:39:13 · 669 阅读 · 0 评论 -
幂等的几种解决方案以及实践
通过定义注解实现哦!/*** 业务名称*//*** key设置*//*** 在多长时间内一直保持幂等,如果不配置则以执行方法为准*//*** 当消息执行已经出发防重复执行的限制时,提示信息*/String message() default "提交频繁,请稍后重试";原创 2025-05-08 16:00:35 · 1241 阅读 · 0 评论 -
深入浅出理解常见的分布式ID解决方案
在构建时,如果通过lua执行加载获取失败,则还采取Mybiats-plus的生成策略nextId方法就是获取分布式id的方法,其内部getBase()是更新时间戳的部分,由时间戳部分 | 数据中心部分 | 机器标识部分 | 序列号部分这四个部分组成方法是生成订单编号,使用了基因替换法,来解决在分库分表情况下,使用订单id和用户id查询订单时的全路由问题。原创 2025-05-07 11:24:26 · 824 阅读 · 0 评论 -
简单聊聊分库分表
指数据表呈现有特定规则的分布。原创 2025-05-05 09:28:05 · 1107 阅读 · 0 评论 -
微服务架构演变
架构演变之路原创 2025-04-27 13:00:10 · 356 阅读 · 0 评论