- 博客(10)
- 收藏
- 关注
转载 Spring Cloud异步场景分布式事务怎样做?试试RocketMQ
一、背景在微服务架构中,我们常常使用异步化的手段来提升系统的 吞吐量 和 解耦 上下游,而构建异步架构最常用的手段就是使用 消息队列(MQ),那异步架构怎样才能实现数据一致性呢?本文主要介绍如何使用RocketMQ的事务消息来解决一致性问题。RocketMQ 是阿里巴巴开源的分布式消息中间件,目前已成为 Apache 的顶级项目。历经多次天猫双十一海量消息考验,具有高性能、低延时...
2019-09-23 10:27:00 148
转载 Apache RocketMQ 消息队列部署与可视化界面安装
一、介绍Apache RocketMQ是一个分布式、队列模型的消息中间件,具有低延迟、高性能和高可靠、万亿级容量和灵活的可扩展性。核心组件由四部分组成:Name Servers,Brokers,Producer 和 Consumer;它们中的每一个都可以水平扩展,而没有单一的故障节点。NameServer:是一个几乎无状态的节点,可集群部署,节点之间无任何信息同步Broker...
2019-09-17 10:02:00 214
转载 Spring Cloud同步场景分布式事务怎样做?试试Seata
一、概述在微服务架构下,虽然我们会尽量避免分布式事务,但是只要业务复杂的情况下这是一个绕不开的问题,如何保证业务数据一致性呢?本文主要介绍同步场景下使用Seata的AT模式来解决一致性问题。Seata是 阿里巴巴 开源的 一站式分布式事务解决方案 中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题二、Seata介绍整体事务逻辑是基于...
2019-09-16 08:33:00 502
转载 实施微服务架构的关键技术
原文链接:https://mp.weixin.qq.com/s/oI3Py2PZY31mA5iOOOd73g本文来自CCTC2017大会孙玄的演讲。大家都在提微服务架构,微服务架构到底是什么?它有哪些特点和设计模式?我们在打造微服务架构过程中,这些设计模式在实战当中如何应用?数据的一致性应该如何保证?今天我将针对上述疑问分享一下我的思考。微服务架构特点什么是微服务架构?看下图...
2019-09-09 15:02:00 97
转载 Spring Cloud开发人员如何解决服务冲突和实例乱窜?(IP实现方案)
一、背景在我上一篇文章《Spring Cloud开发人员如何解决服务冲突和实例乱窜?》中提到使用服务的元数据来实现隔离和路由,有朋友问到能不能直接通过IP来实现?本文就和大家一起来讨论一下这个问题二、可行性分析要实现通过IP来隔离和路由的话有一个非常关键的点需要解决,就是怎样实现IP可辨识,意思就是如何区分那个IP是服务器上的,那个IP是开发人员本机的如上图所示其实我们还...
2019-09-06 13:24:00 249
转载 Spring Cloud开发人员如何解决服务冲突和实例乱窜?
一、背景在我们开发微服务架构系统时,虽然说每个微服务都是孤立的可以单独开发,但实际上并非如此,要调试和测试你的服务不仅需要您的微服务启动和运行,还需要它的上下文服务、依赖的基础服务等都要运行;但如果你的系统服务数和依赖比较多呢,那就是一个比较棘手的问题!有没有办法能提高开发效率呢?如上图所示,我们能不能用服务器把所有的服务都部署起来,然后开发只在本地运行自己所负责开发的服务,因为...
2019-09-04 15:25:00 240
转载 Spring Cloud Zuul的动态路由怎样做?集成Nacos实现很简单
一、说明网关的核心概念就是路由配置和路由规则,而作为所有请求流量的入口,在实际生产环境中为了保证高可靠和高可用,是尽量要避免重启的,所以实现动态路由是非常有必要的;本文主要介绍实现的思路,并且以Nacos为数据源来讲解二、实现要点要实现动态路由只需关注下面4个点网关启动时,动态路由的数据怎样加载进来静态路由与动态路由以那个为准,ps:静态路由指的是配置文件里写死的路由配置...
2019-08-29 10:36:00 184
转载 Spring Boot自定义配置实现IDE自动提示
一、背景官方提供的spring boot starter的配置项,我们用IDE配置的时候一般都有自动提示的,如下图所示而我们自己自定义的配置却没有,对开发非常不友好容易打错配置,那这个是怎样实现的呢?二、提示原理IDE是通过读取配置信息的元数据而实现自动提示的,而元数据在目录META-INF中的spring-configuration-metadata.json 或者 a...
2019-08-21 09:01:00 156
转载 阿里注册中心Nacos生产部署方案
一、说明生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用,本文主要详细介绍最佳的集群方案怎样搭建与spring cloud程序怎样集成二、集群方案下图是官方推荐的集群方案,通过域名 + VIP模式的方式来实现,可读性好而且换ip方便这里的VIP直接使用 Nginx就可以实现了三、方案实现nacos集群最低配置是至少需要3个实例,因为我在本地...
2019-08-20 11:14:00 220
转载 日志排查问题困难?分布式日志链路跟踪来帮你
一、背景开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用ELK来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,由于大量的其他用户/其他线程的日志也一起输出穿行其中导致很难筛选出指定请求的全部相关日志,以及下游线程/服务对应的日志。二、解决思路每个请求都使用一个唯一标识来追踪全部的链路显示在日志中,并且不修改原有的打印方式(代码无入侵)使用L...
2019-08-19 13:19:00 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人