Posts in 2024
-
PolarisMesh系列文章——源码系列(服务实例健康检查)
2024.07.09 in 博客
– 转载自掘金 前话 PolarisMesh 官网:PolarisMesh PolarisMesh Github:polarismesh/polaris polaris-server 作为PolarisMesh的控制面,该进程主要负责服务数据、配置数据、治理规则的管理以及下发至北极星SDK以及实现了xDS的客户端。 polaris-server 是如何处理客户端的服务实例的心跳请求的呢?心跳数据是怎么存储的呢?带着这个疑问,我们来探究看下polaris-server的健康检查模块,看 …
-
PolarisMesh系列文章--源码系列(Polaris前后端调用)
2024.05.28 in 博客
前言 在北极星开源服务治理平台中,用户可以通过前端WEB界面来进行服务管理、流量管理、配置管理、故障容错和可观测性查看,本篇Blog主要从源码分析的角度,来看polaris的前端功能如何与后端进行交互和调用。 在 polaris 部署中,主要包括下面4个组件: polaris-console:可视化控制台,提供服务治理管控页面。 polaris-server:控制面,提供数据面组件及控制台所需的后台接口。 polaris-limiter: 分布式限流服务端,提供全局配额统计的功能。 …
Posts in 2023
-
PolarisMesh系列文章--源码系列(Polaris-Go注册发现流程)
2023.12.25 in 博客
导语 北极星是腾讯开源的一款服务治理平台,用来解决分布式和微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问题。 在分布式和微服务架构的治理领域,目前国内比较流行的还包括 Spring Cloud,Apache Dubbo 等。在 Kubernetes 的技术领域,也有以 Istio 为代表的 ServiceMesh 技术。 本篇 Blog 主要分析北极星的优势,及其服务注册发现的技术实现。 我是如何看待这些技术 要做好一个服务治理框架, 核心功能和要素至少包括以下几点: 服务注册 …
-
蓝色光标基于北极星的服务治理实践
2023.05.26 in 博客
背景介绍 蓝色光标是一家营销领域的科技公司,其业务涵盖数字广告投放平台,SaaS服务,以及基于营销科技的智慧经营服务等,2022年公司营业收入超过了366亿人民币,服务了约3,000个国内外品牌客户。由于营销领域的客户需求多种多样,这也决定了公司的产品形态并非大一统,不同的业务战线具有非常显著的个体差异性,同时也对技术架构提出了不同的要求,其中典型的场景如下: 广告投放类业务:日均百亿+的广告流量,且为了最大程度保障业务可用性和降低运维成本,通常是分地域混合云部署。 SaaS业务:除了标准产品 …
-
腾讯的这个部门,为啥要弃用 consul ?
2023.04.27 in 博客
背景 部门早在2020年便积极响应公司自研上云的号召,借用云原生的思想,对老系统进行了重构,使用 Spring Cloud 框架将原来的单体服务拆分为一个个业务微服务,并对这些微服务进行容器化多实例部署,使得整个系统的弹性伸缩能力、容错能力得到了增强,能够面对更加复杂多样化的业务场景。现如今,部门拆分的微服务数量已高达200多个,这些微服务各司其职,共同为部门的业务保驾护航。 新场景,新挑战 在系统重构之初,部门的业务场景还比较简单。对于服务治理的要求,仅仅只需要微服务能够自动注册并互相发现即 …
-
PolarisMesh系列文章——源码系列(服务如何注册)
2023.04.06 in 博客
– 转载自掘金 前话 polaris-server 作为PolarisMesh的控制面,该进程主要负责服务数据、配置数据、治理规则的管理以及下发至北极星SDK以及实现了xDS的客户端。 polaris-server 是如何处理客户端的服务注册请求的呢?服务数据是怎么存储的呢?带着这个疑问,我们来探究看下polaris-server的启动流程,看看北极星是实现的。 前期准备 golang 环境,需要1.17.x + 准备 vscode 或者 goland 从github中clone …
-
解决异构系统集成难题,富融银行这样做
2023.03.27 in 博客
背景介绍 富融银⾏是⼀家⽴⾜于⾹港,⾯向全球业务的虚拟银⾏,创立以来先后斩获 2021年-杰出虚拟银行服务大奖、2022年-[领航9+2粤港澳大湾区奖项]粤港澳大湾区最佳银行 等荣誉。 富融银⾏以⼤数据、云计算等技术为驱动,为用户提供存款、贷款、转账、理财、营销等⼀站式的⾦融服务。 富融银行的核⼼系统是处理银⾏业务存款、贷款和中间件业务等最基本业务的IT系统。为了⽀持银⾏业务的⾼速发展,核⼼系统涵盖了外购、⾃研2⼤类系统,其中外购系统不具备⼆次开发能⼒,需要供应商⽀持。 为了保障业务的持续发展, …
-
这家苏州国际物流SaaS公司,借助云原生,八年将客户做到百万级
2023.03.13 in 博客
总部位于苏州的这家国际物流SaaS公司,已经借助云原生能力,实现了技术架构的全面升级。 海管家,这家创立于2015年的年轻科技公司,不到8年时间,将服务的客户数量做到超百万级,遍布全球各地,成长速度让人咂舌。 得益于公司在AI、大数据、云计算等技术领域的超前布局,海管家率先在物流领域推出多个变革性产品,为港口、船公司、货代企业、船代企业提供领先的系统解决方案和数据对接服务,在无纸化码头系统领域有丰富的项目经验。 目前,海管家的产品矩阵涵盖了可视化、电子单证发送、SaaS货代操作系统、跨境业务系 …
-
PolarisMesh系列文章——源码系列(服务端启动流程)
2023.01.23 in 博客
– 转载自掘金 前话 polaris-server 作为PolarisMesh的控制面,该进程主要负责服务数据、配置数据、治理规则的管理以及下发至北极星SDK以及实现了xDS的客户端。 polaris-server 是如何同时对外提供服务注册发现、配置管理、服务治理的功能呢?又是如何同时支持北极星基于gRPC的私有协议、兼容eureka协议以及xDS协议呢?带着这些疑问,我们来探究看下polaris-server的启动流程,看看北极星是实现的。 前期准备 golang 环境,需 …
Posts in 2022
-
腾讯服务注册中心演进及性能优化实践
2022.09.28 in 博客
导语 注册中心作为微服务架构的核心,承担服务调用过程中的服务注册与寻址的职责。注册中心的演进是随着业务架构和需求的发展而进行演进的。腾讯当前内部服务数超百万级,日调用量超过万亿次,使用着统一的注册中心——北极星。腾讯注册中心也经历3个阶段演进历程,下文主要分享腾讯内部注册中心的演进历程,以及根据运营过程中的优化实践。 服务注册中心概述 2008年,zookeeper诞生,作为最早被广泛使用的注册中心,提供了可自定义的基于树形架构的数据存储模型。业界常见的微服务使用场景是dubbo框架,使 …