摘要: 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。 当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、Rock 阅读全文
posted @ 2018-09-07 18:23 kaleidoscopic 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 背景 不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多个数据源, 只用本地数据库事务难以保证多个数据源数据的一致性. 这种情况下, 可以使用两阶段或者三阶段提交协议来完成分布式事务.但是使用这种方式一般来说性能较差, 因为事务管理器需要在多 阅读全文
posted @ 2018-09-07 17:46 kaleidoscopic 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 为什么使用服务发现? 想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,你的代码可以从一个很少更新的配置文件中读取网络地址。 在一个现代的,基于云的微 阅读全文
posted @ 2018-09-07 17:13 kaleidoscopic 阅读(13537) 评论(0) 推荐(0) 编辑
摘要: 概述 将单体应用改造为微服务实际上是应用现代化的过程,这是开发者们在过去十年来一直在做的事情,所以已经有一些可以复用的经验。 全部重写是绝对不能用的策略,除非你要集中精力从头构建一个基于微服务的应用。虽然听起来很有吸引力,但是风险很大,很有可能会失败。就像MartinFowler所说的:『The o 阅读全文
posted @ 2018-09-07 16:59 kaleidoscopic 阅读(1436) 评论(0) 推荐(0) 编辑
摘要: Introduction to Microservices Building Microservices: Using an API Gateway Building Microservices: Inter-Process Communication in a Microservices Arch 阅读全文
posted @ 2018-09-07 16:40 kaleidoscopic 阅读(196) 评论(0) 推荐(0) 编辑
摘要: HSF(High-speed Service Framework),高速服务框架,是阿里系主要采用的服务框架,其目的是作为桥梁联通不同的业务系统,解耦系统之间的实现依赖。其高速体现在底层的非阻塞I/O以及优秀的序列化机制上,实现了同步和异步调用方式,并且有一套软负载体系,实现分布式应用。 HSF源码 阅读全文
posted @ 2018-09-07 16:27 kaleidoscopic 阅读(815) 评论(0) 推荐(0) 编辑