Redian新闻
>
迎接2023 | 北极星开源一周年,感谢有你

迎接2023 | 北极星开源一周年,感谢有你

公众号新闻


北极星(Polaris Mesh)是开源的一体化服务治理平台,致力于解决分布式和微服务架构中的服务管理、流量管理、故障容错和配置管理问题,提供业务监控、流量监控、事件中心和操作记录等全方位的可观测性能力,帮助用户快速低门槛构建微服务。



截止目前,在社区各位开发者的支持下,北极星和 Spring Cloud Tencent 社区经过一年的开源运营,一共收到 5200+ Star、1400+ Fork,有 2400+ 社区爱好者加入了社区交流群。积累了好未来、海管家等多家企业用户的案例。在这里非常感谢使用北极星的用户,以及社区开发者和爱好者的支持。借此机会,我们一起回顾开源一周年以来的发展历程和未来的发展方向。



为什么要开源北极星


企业业务架构的稳定运营离不开服务治理,业界也有一些常用的服务治理套件,比如istio,sentinel等。但是,用户在使用这些服务治理套件时候,往往会遇到以下问题:


  1. 部分组件只提供治理规则的管理能力,但是,用户需要完整用起来,还需要自己去解决服务数据的存取(注册中心),配置数据存取(配置中心),以及治理规则的可视化配置(web控制台)的问题。


  2. 部分组件与特定基础设施和具体数据面(k8s+Envoy)绑定,没法覆盖非k8s的应用、以及使用Spring Cloud等服务框架的应用直连接入场景。


  3. 部分组件服务治理功能不齐全,缺少动态路由、灰度发布等微服务核心功能。


为了解决上面的问题,降低用户开发及运营微服务的门槛。北极星为服务治理提供一站式解决方案,覆盖服务注册中心、服务网格和配置中心的功能。用户只需要部署一套北极星,即可在任意的基础设施上,完整的使用北极星提供的路由灰度、熔断降级、限流鉴权等功能,快速构建微服务架构。


应用一般会基于服务框架进行构建微服务架构,在 Java 生态中,Spring Cloud 仍然是目前国内最主流的服务框架。为了让 Spring Cloud 用户能够更快速更全方位接入腾讯的开源微服务套件,也为了让社区应用开发者可以多一个国产的 Spring Cloud 套件的选择。


腾讯在同期也将 Spring Cloud Tencent 进行了开源 ,默认对接了北极星强大的微服务能力,也是国内首个支持了 Spring Boot 3.0 及 JDK17 的 Spring Cloud 套件。并且提供了SDK 以及 Java Agent 等多种接入方式,供用户可以以零代码侵入的方式,快速将 Spring Cloud/Spring Boot 应用改造成微服务架构。


除 Spring Cloud 以外,北极星也为多款开源的多语言服务框架提供了原生的接入适配,比如 dubbo,gRPC 等,以支持所有应用的低成本接入。


一周年历程


项目演进


北极星开源的这一年间,一共发布了35个 release,关闭了 300+ issues。在这个过程中,我们在注册发现、服务治理、配置中心这几个方面,进行了全方位的升级。下面会分别进行介绍:


注册发现优化


由于北极星在架构上支持水平扩展,集群整体性能可以通过水平扩展提升,但是为了能节省用户的成本,提升单机版用户的体验,我们在 1.10.0 版本,为了提升单机性能,对控制面的整体逻辑进行以下优化:


优化冗余数据层交互:老版本北极星,为了保证服务数据一致性,单次数据的写入,会进行多次存储层查询进行依赖条件校验,新版本通过缓存+补偿的方式,去掉了重复校验的逻辑,与存储层交互优化到只有写入的1次。


注册流程异步化:将客户端的同步注册请求转换为异步注册请求,返回给客户端响应不在需要等待存储层的处理结果。同时,通过自动心跳上报重注册的方式,解决异步化后可能带来的一致性的问题。


性能压测:我们针对北极星控制面进行了压测,在8C16G规格下,服务发现的TPS相比同类注册中心有较大的提升。



服务治理的易用性提升


服务治理是北极星的核心能力之一,在开源的过程中,为了降低用户使用服务治理的成本,北极星在以下方面进行了优化:


访问限流:从交互和限流精细化层面进行优化,支持针对请求参数、接口、主调服务的维度进行精细化限流,也同时支持网关层限流和微服务限流。



动态路由:从场景化上进行了优化,从微服务的使用场景上,细分了测试环境路由、灰度发布等场景,并且对于无法覆盖的场景,通过通用的自定义路由来进行覆盖,能完全满足所有的路由调度相关的场景诉求。



熔断降级:从功能和交互上进行了补齐,支持了服务级、接口级、分组级等多级熔断策略,同时支持故障探测规则,通过持续的故障探测,可以在流量小的情况下,及时发现并剔除业务中故障的实例,确保潮汐到来时业务的可用性。



周边生态融入


北极星提供了多语言统一的服务治理 SDK(Java,Go,C++,PHP等),接入北极星的应用无需再重复开发服务治理相关的逻辑和算法。而应用往往是基于服务框架来进行构建的,业界大部分开源服务框架都提供了基础服务治理的能力,而各个框架在实现细节上,从配置到算法上存在一定的差异。


为了统一用户的服务治理体验、简化用户的接入成本,在各个开源框架社区开发者的协同下,北极星也通过提供框架生态组件的方式,支持服务框架用户的无缝接入。



Spring Cloud框架:腾讯开源的Spring Cloud Tencent,通过实现Spring Cloud原生的拦截器,集成北极星的SDK,使得Spring Cloud用户可以无感的方式接入北极星微服务体系。



Dubbo框架:与Spring Cloud类似,北极星也提供了dubbo以及dubbogo框架的原生扩展,dubbo用户可以通过变更配置的方式接入北极星,无需进行代码的修改。



其他框架:除Spring Cloud和dubbo外,北极星也支持与gRPC,Cloudwego/kitex,kratos等服务框架对接,未来也会继续加强与其他社区合作,支持更多的服务框架接入。


存量应用无缝迁移


为了提升用户的接入体验,支持更多企业用户可以通过更低成本,更少改造的方式接入。北极星针对存量 Spring Cloud 用户的迁移做了优化,通过接口兼容、同步工具、JavaAgent 等多种方案,支持原有 Spring Cloud 用户零代码改造接入。


对于 Spring Cloud + Eureka 用户迁移:北极星完全兼容 Eureka 接口,通过集群数据同步完成迁移。


对于 Spring Cloud + Nacos 用户迁移:北极星提供同步工具,支持 Nacos 与北极星之间双向数据同步,同时也提供 JavaAgent,支持已迁移用户无缝接入北极星控制面。


展望未来


未来北极星和 Spring Cloud Tencent ,会继续在场景化功能、开源生态融合这2方面进行建设和精细化打磨:


场景化功能:当前北极星和  Spring Cloud Tencent ,提供的是垂直的原子能力,而用户在使用过程中,面对的是业务场景,业务场景和垂直功能之间会存在一定的理解和使用成本。比方说,用户需要进行灰度发布,这个过程中,对于灰度分组的管理、灰度的路由、灰度计划等功能,需要结合北极星的多个原子功能来实现,存在一定操作门槛。因此,未来会提供场景化的操作体验,会针对用户常用的业务场景(灰度发布、过载保护等),提供一体化的配置及接入体验,进一步降低用户接入成本。


开源生态融合:未来微服务的应用生态,无论是在开发语言,或者服务框架上,会越来越多样化。因此北极星会在继续完善当前主流的服务框架的功能基础上,积极与社区的其他服务框架及基础设施做进一步的整合,以覆盖更多的微服务应用。同时在多语言方面,也会在Python,Rust等语言上进行更多的探索,希望社区更多的同学能加入一起建设。


感谢贡献者


在开源的这一年时间中,北极星及 Spring Cloud Tencent 社区产生了 30+ 的committer:weihubeats, onecer、alexwanglei、lhiamgeek、shichaoyuan、astronaut0131 等,这些同学在文档建设、事件中心、K8S适配、MTLS流量安全、动态配置管理等核心功能实现中做出了突出贡献。


除此之外,社区还收获了大量贡献者,目前已有 100+ Contributors,非常感谢大家的付出!相信有大家的支持,我们可以让北极星和 Spring Cloud Tencent 的产品和生态更加完善!!!



最后,也欢迎更多的开发者加入北极星和 Spring Cloud Tencent 的贡献者队伍,一起打造业界领先的云原生服务治理中心!



一周年活动


为了感谢大家在北极星 和 Spring Cloud Tencent 社区的贡献,我们为每一位commitor 准备了专属文化衫。



其他小伙伴也不用着急,PolarisMesh 和 Spring Cloud Tencent 社区将从代码/issue 提交者以及任务认领者中抽选出50位贡献者,献上社区精心准备的文化衫/公仔。


欢迎大家给我们反馈建议、认领任务~~戳这里:


北极星:

https://github.com/polarismesh/polaris/issues


SCT: 

https://github.com/Tencent/spring-cloud-tencent/issues


活动时间:2022.12.20-2023.1.7


本文作者:

单家骏:腾讯云中间件团队技术专家,北极星开源社区PMC成员

李佳南:腾讯云中间件团队高级产品经理



往期推荐



Google公布2022年度最热门Chrome扩展

Shopify拥抱Rust

OCaml 5.0.0 正式发布



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
i-Weekends | 迎接2023:“新年思维”,让你更好坚持目标1月1日凌晨,许家印全员内部信曝光:2023一定还债,感谢员工负重前行每日鲜语2023兔年爱心传递,感恩有你!一日团 | 2023年新的一年,感恩您又一年的支持!愿新年胜旧年,愿将来胜过往,愿你万事胜意,平安顺遂!戴康:回顾22“慎思笃行”,迎接23“破晓”迎接2023,和普华永道一起挑战自己!被幽禁54年,他是罪人,还是传奇?迎接2023!在这座纸上敦煌美术馆,品读千年浪漫和极致美学浓眉大眼的国货李宁也辱华了多伦多迎接2023年新年 安大略湖边将有烟花表演!天弘基金总经理郭树强:坚定信心,迎接2023年的春天纽约跨年攻略!准备好迎接2023年了吗?外乡人 - 来到十八世纪的城堡助患难同袍连枝,感谢有您和爱的人一起迎接2023,期待新生命,有爱就有一切!Kong戴冠兰:从明星开源项目进化为API独角兽,我们做对了什么?| GGV OMEGA访谈录迎接2023新年到来,好玩又有趣,悉尼这些活动必去!不能跑步只能走路之意外之喜说三道四(124)为师无道,斯文扫地预见金兔|天弘基金郭树强:坚定信心,迎接2023年的春天约克论坛2022年终盘点,感谢有您~上海再现拉链式人墙!烟火气回来了,各地灯火璀璨迎接新年,全球多个城市无防疫措施迎接2023烟火气回来了:全球多个城市无防疫措施迎接2023重磅!全澳各地最全的跨年烟花攻略!全球数十亿人关注!迎接2023年收藏这篇就够啦!迎接2023!西雅图太空针塔跨年烟花升级回归,无人机伴飞,怎么看?阿拉斯加极光之约:费尔班克斯-安克雷奇7天6晚:双城北极圈全景游 3次极光观测 珍娜温泉 冰川徙步 北极光号列车 狗拉车NFA7讲历史,感恩节快乐(上)感恩节的由来,感恩彼此的互助,感恩自治社会校友活动丨珍存2022 迎接2023:清华经管EMBA内蒙古校友会2022-2023云端迎新年活动迎接2023!7台跨年晚会鏖战,田震、腾格尔、王俊凯、张艺兴齐上热搜,你看了哪一台?壕!约翰霍普金斯大学4亿美元豪宅竣工!迎接2023fall新生!排兵布阵,互联网迎接2023安家费20-60万,三年内享受校内副高级绩效工资,提供周转房房源一套回顾2022,有离去的有新来的,感谢继续与我走下去的朋友们,道阻且长,行则必至!Embratiful五年啦,感谢一路有你!过去一年,感谢自己
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。