logo头像

Aoho's Blog

为什么DDD是设计微服务的最佳实践

为什么DDD是设计微服务的最佳实践

在很多的微服务开发团队在设计和实现微服务的时候觉得只要把原来的单体拆小,就是微服务了。但是这不一定是正确的微服务,可能只是一个拆小的小单体。这篇文章让我们从这个话题继续,先看看为什么拆出来的是小单体。 设计微服务的路径依赖困境在微服务...

如何在 Spring 异步调用中传递上下文

如何在 Spring 异步调用中传递上下文

什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。异步调用指,在程序在执行时,无需等待执行的返回值即可继续执行后面的...

详解微服务架构中的全链路追踪

详解微服务架构中的全链路追踪

随着微服务架构的流行,请求涉及的调用链异常复杂,引入链路追踪组件便于排查问题。笔者在之前写了 几种分布式调用链监控组件的实践与比较,很多读者关注。在随后的实践中进行了更为深入了解,特此搞了一次 Chat 分享,介绍笔者的一些经验,希望...

微服务中集成分布式配置中心 Apollo

微服务中集成分布式配置中心 Apollo

背景随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完...

gRPC 使用 protobuf 构建微服务

gRPC 使用 protobuf 构建微服务

gRPC 使用 protobuf 通信构建微服务,本文代码:GitHub 本文目录: 微服务架构单一的代码库以前使用 Laravel 做 web 项目时,是根据 MVC 去划分目录结构的,即 Controller 层处理业务逻辑,M...

细说 Java 泛型及其应用

细说 Java 泛型及其应用

引出泛型我们通过如下的示例,引出为什么泛型的概念。 12345678910111213public class Test { public static void main(String[] args) { ...

由Spring应用的瑕疵谈谈DDD的概念与应用(二)

由Spring应用的瑕疵谈谈DDD的概念与应用(二)

在上一篇文章中,通过Spring Web应用的瑕疵引出改善的措施,我们讲解了领域驱动开发的相关概念和设计策略。本文主要讲解领域模型的几种类型和DDD的简单实践案例。 架构风格在《实现领域驱动设计》一书中提到了几种架构风格:六边形架构、...