有赞服务注册与发现架构演进

一、概述 近几年,随着有赞业务的快速发展,应用数目与实例规模在快速地增加。有赞的服务注册与发现架构近几年也一直在快速平稳地演进,以支撑业务的发展。本文主要介绍有赞近几年服务注册与发现架构的演进过程。 有赞的后台业务应用主要是基于 Dubbo 框架开发的,因此,服务注册与发现的方案也都离不开对 Dubbo 服务模型的支持。近几年,Dubbo 社区也一直在演进服务注册与发现解决方案,但有赞的演进路线跟 Dubbo 社区并不相同。有赞根据内部独特的历史背景以及未来规划走出了具有自己特色的演进道路。 本文将分为三个阶段来介绍近几年有赞服务注册与发现架构的演进:接口级服务注册与发现,接口级服务注册与应用级服务发现,…

Read More

有赞发号器多机房方案

有赞发号器多机房方案 发号器一般用来产生全局唯一 ID,有赞发号器的设计及背景参见文章《如何做一个靠谱的发号器》,本文在此基础上进行扩展,提供多机房发号与集群拆分能力,下文中使用 March 表示发号器服务。 图1 展示了改造前发号器双机房的架构,其中:控制台负责管理发号器配置,March 包括主备节点,主节点负责发号,备节点进行灾备,etcd 作为持久化存储。 图1. 发号器架构 问题 根据图1 架构可以看出,…

Read More