SpringCloud 标签

如何跟领导解释为什么选择SpringCloud alibaba作为微服务开发框架

  |   0 评论   |   0 浏览

微服务这种架构风格就是把一组小服务演化成为一个单一的应用的一种方法。每个应用都运行在自己的进程中,并通过轻量级的机制保持通信,就像HTTP这样的API。这些服务要基于业务场景,并使用自动化布署工具进行独立的发布。可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储。

SpringCloud Alibaba微服务实战三十二 - 集成RocketMQ实现分布式事务

  |   0 评论   |   0 浏览

分布式事务是在微服务开发中经常会遇到的一个问题,之前的文章中我们已经实现了利用Seata来实现强一致性事务,其实还有一种广为人知的方案就是利用消息队列来实现分布式事务,保证数据的最终一致性,也就是我们常说的柔性事务。

今天我们就来实现基于消息队列的柔性事务!

SpringCloud Alibaba微服务实战三十一 - 业务日志组件

  |   0 评论   |   0 浏览

在单体项目中如果我们需要记录操作日志一般会通过如下手段实现:

  • 建立一个自定义注解,标注业务操作类型
  • 通过AOP组装日志实体,完成日志的收集工作

具体实现可以参考如下的文章链接:http://javadaily.cn/articles/2020/05/13/1589330750429.html

但是在微服务架构中我们不可能每个服务都写一个自定义注解,再写一个AOP,这很明显违反了 Don’t repeat yourself 精神。所以这时候我们一般都会建立一个公共的组件,在公共组件中完成日志的收集,后端服务只需要引入这个公共的组件即可。

这就是今天文章的内容,独立的业务日志收集组件。

基于 Kubernetes 的微服务项目设计与实现

  |   0 评论   |   0 浏览

微服务是一种设计思想,它并不局限于任何开发语言,在本例中我们选择java的spring boot 框架来实现微服务。微服务之间的 RPC 方案也很多,我们这里选择RESTFUL 这种最常见的方案。为了项目的简洁,项目也没有涉及数据库和缓存,配置中心相关的内容。我们主要注重项目的设计思想实践和项目改进。