饿了么服务注册中心Huskar的发展历程
2024.01.08 04:31浏览量:14简介:Huskar是饿了么自研的服务注册中心,经过多个版本的迭代和发展,已经成为了饿了么服务治理的核心组件。本文将介绍Huskar的发展历程,包括其背景、功能、特点以及未来发展方向。
随着饿了么业务的快速发展,服务数量和复杂度不断增加,传统的服务注册和发现方式已经无法满足业务需求。为了解决这个问题,饿了么开始自研服务注册中心,命名为Huskar。
Huskar的第一个版本于2017年上线,主要功能是服务注册与发现。在初期,Huskar支持了数十个服务的注册与发现,并开始在生产环境中应用。随着业务的发展,Huskar不断迭代升级,增加了更多的功能和特性。
在2018年,Huskar增加了动态配置管理和服务治理的功能。动态配置管理使得开发人员可以实时地修改服务的配置,而不需要重启服务。服务治理则提供了更加灵活的规则配置,支持服务的流量控制、熔断降级等功能。这些功能的增加,使得Huskar逐渐成为了饿了么服务治理的核心组件。
在2019年,Huskar进一步支持了多机房部署和高可用性。通过在多个机房部署Huskar,并实现跨机房的服务注册与发现,使得业务的可用性和容灾能力得到了大幅提升。同时,Huskar还支持了多版本的注册信息,确保了服务的平滑升级和回滚。
到了2020年,Huskar已经托管了饿了么全公司数千个服务,具体到其中实例、配置项、开关的数目已经接近百万。同时,Huskar在每个机房的日常HTTP comet长连接数目高达数万,并且这个数字还在持续增长。在发布高峰时,推送的事件数目可以达到每秒数千。
在技术实现上,Huskar采用了高性能的内存存储和分布式架构。通过使用内存存储,Huskar可以提供高性能的服务注册与发现操作。在分布式架构方面,Huskar采用了去中心化的设计思想,确保了系统的可扩展性和高可用性。
随着技术的不断进步和业务的发展,Huskar未来还将继续迭代升级,提供更加全面和强大的服务治理功能。例如,Huskar可能会支持更多的服务治理规则和策略,提供更加灵活的流量调度和路由功能,以及更加智能的服务健康检查和预警功能。
总的来说,Huskar作为饿了么服务治理的核心组件,经过多年的发展已经取得了显著的成果。未来,随着技术的不断进步和业务的发展,Huskar将继续发挥重要作用,助力饿了么业务的快速发展。

发表评论
登录后可评论,请前往 登录 或 注册