AMQ简明教程(12) AMQ集群
AMQ集群 Queue consumer clusters ActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉,该消息会转发到其它的Consumer消费的Queue上。 如果一个Consumer获...
AMQ集群 Queue consumer clusters ActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉,该消息会转发到其它的Consumer消费的Queue上。 如果一个Consumer获...
领域驱动架构篇—菱形对称架构 领域驱动设计中,对于架构风格有一个指导思想:不同的限界上下文,根据其领域模型和业务特征,可以选用不同的架构风格。 在传统的分层架构与领域驱动理念相结合的过程中,产生了多种架构风格:六边型架构、整洁架构、微服务架...
DDD领域驱动战略篇(4) 架构与代码模型 认识分层架构 分层架构是运用最为广泛的架构模式,几乎每个软件系统都需要通过层来隔离不同的关注点,以此应对不同需求的变化,使得这种变化可以独立进行 传统经典三层架构 DDD经典分层结构 用户界面/展...
DDD领域驱动战略篇(3) 上下文映射 理解上下文映射 上下文映射是为了用来描述限界上下文之间的协作问题,上下文映射是一种设计手段包含:共享内核、防腐层、开放式主机等多种协作模式 上下文映射是用于将限界上下文边界变得更清晰的重要工具。所以当...
DDD领域驱动战略篇(2) 领域知识 软件开发团队的沟通与协作 组建好项目团队的第一件事:先识别问题域,进而为团队提炼达成共识的领域知识 我们需要把需求看成一颗种子,技术人员要和领域专家一起共用培育 在先启阶段,与提炼领域知识相关的活动有:...
小谈SpringApplication启动 基于Springboot2.0+版本 前言 在Springboot装配入门指南中我们简单了解了下组合注解@SpringbootApplication,它的本质是一个配置角色注解模式,同时开启了自动...
分布式配置中心Spring Cloud Config 起源 为分布式系统中的基础设施或者微服务提供集中化(统一)的外部配置支持,并实现在线更新。 组成 从之前的示例图上,我们可以看到它也是分为服务端和客户端两部分的,其中服务端就是分布式配置...
API网关Zuul 根据我们前几章介绍的SpringCloud微服务组件已经可以搭建一个功能比较完善的服务架构了,如下图所示: 使用Eureka的集群实现高可用的服务注册中心,各服务间的负载均衡使用Ribbon或Feign来包装实现, 对于...
声明式调用 这一章的内容比较简单,大部分的知识基础是前面的两章。 还记得我们第一篇文章概念入门中Ribbon,Hystrix,Fegin三者的图标吗?我再展示一遍(按前面所提及顺序): 相信大家都看出来了,后面Feign图标是通过前面二者结...
服务容错保护 基本介绍 为什么要服务容错保护 我们现在已经了解,微服务架构中,系统是分成好多个服务单元的,各个但隐患之间通过注册中心建立联系。 服务多了,出问题的概率同样也就增大了,问题可能来自依赖的服务也可能来自网络。不管如何肯定会导致服...