作为信也科技自主研发的微服务框架,助力行业提升微服务改造治理的能力

日期:2021-01-06 17:45:29 来源:互联网 编辑:小狐 阅读人数:567

1月6日,信也科技正式对外推出Radar微服务框架,此微服务组件如其名称一样,像雷达般迅速,可有效提高架构灵活性与服务可治理性。

近年来,微服务框架在各业务场景中已大量落地。信也科技在对内部进行微服务改造的过程中,摸索出了一条独具特色的道路。

在进行服务治理的初期,微服务的整体状况是Spring Boot应用之间相互访问,是通过域名进行远程调用,中间基于Nginx。随着业务的增长,这种方式在性能、运维效率与服务治理方面的弊端越来越显著,信也科技需要一套更加完善的微服务框架来适应业务与技术的增长。

2019年,信也科技曾考虑过市场上其他的微服务方案。例如,曾尝试使用SOFA改造信也科技的存量项目,但存在代码改动大、故障多等问题,在接入数十个应用后最终决定终止。此后,在调研了Service Mesh等业界微服务相关资料的情况下,经过反复的方案对比与权衡,信也科技基础组件的架构师另辟蹊径,自主研发了一款轻量级、0成本接入的微服务框架--Radar。

作为信也科技自主研发的微服务框架,Radar能兼容包括SOFA在内的存量,在无需修改代码的情况下,注册发现、熔断限流、服务路由、拓扑关系可视化展示等高级服务治理功能;在现有应用的改造过程中,对服务上下游的升级与接入顺序没有强制要求;同时为确保升级风险完全可控了完善的回退机制。

作为信也科技自主研发的微服务框架,助力行业提升微服务改造治理的能力(图1)

Radar整体架构示意图

据了解,Radar是通过在消费方和方之间引入的方式来微服务的相关能力。具体实现步骤如下:

第一,服务方在启动时,会将当前应用的域名、IP和端口等信息向注册中心注册。注册成功后,会定时向注册中心发送心跳来保活。

第二,当消费方在发起请求时,通过拦截消费方的请求,将域名替换成IP和端口,直接调用方。如果方未注册到注册中心,此时还是采用传统的域名方式调用。

第三,当服务方收到请求时,会拦截入口请求,可做参数透传等功能。

第四,当服务方信息发生变更时,注册中心会将方的信息主动推送到消费方。

同样使用,相比Service Mesh,Radar了进程内的流量控制,避免性能损失。此外,Radar基于Java语言,能保障技术栈的稳定性与维护能力的可靠性。接入 Radar只需引入框架依赖,具有代码改动小,风险低的优势。

Radar具体包含以下五项功能:

第一,定制路由规则。Radar了灵活多样且基于Header和Request的路由定制,用户可通过控制台即可便捷地配置并实时下发,无需应用重启。

第二,构建拓扑关系。应用在发起调用时,会将当前的域名信息向下游透传,当下游收到此请求时,会将上下游关系记录下来,形成拓扑关系,方便查看应用之间的关系。

第三,透明监控埋点。应用发起调用时,会自动做监控埋点,一旦出现问题,可方便排查与定位。

第四,服务熔断限流。在应用服务的方中,内置熔断限流组件。当出现流量突增时,可通过控制台设置,快速进行限流熔断。

第五,生成Mock。在真实的环境中,由于链路较长、参数复杂,难以构造。当出现问题时,难以调试排查。通过接入Radar微服务框架的客户端,会自动记录HTTP请求的参数信息。当出现问题时,可通过后台对某个接口进行重新调用,方便调试。

Radar除了能满足生产环境所需的服务治理功能外,还能满足工作对多环境的强烈需求。

传统上,在多团队并行的时候,往往会出现争用环境的现象。一般的解决方法是在成本范围内建设尽可能多的冗余的环境,但会面临较明显的资源浪费,代码特性干扰,数据覆盖等难题。通过Radar的注册发现和流量管控功能,可以快速的虚拟出多个互相独立的环境,用完后可以快速销毁,从而消除环境少带来的任务拥挤,代码和数据互相干扰,和浪费的现象。

基于Radar的多环境原理,接入Radar的应用会优先调用同一环境。如当前环境没有部署实例,则会调用公共环境的Default实例,从而形成完整的环境调用。此种方式可保证用最少的应用实例构建完整的调用链路,理论上可创建无限多的子环境。目前基于Radar创建的环境中的应用实例已经大大超过生产环境的实例,极大方便了工作。

作为信也科技自主研发的微服务框架,助力行业提升微服务改造治理的能力(图2)

基于Radar的多环境原理

从2020年1月份MVP版本上线至今,Radar在信也科技已经接入了500多个应用,每天调用量达到千亿次。Radar的落地效果也证明了该框架的价值:显著提升了网络性能,对比Nginx代理耗时平均降低了15%,最多可降低40%,网络硬件设备负载降低了60%多;接入成本较低,应用接入Radar微服务组件相较于接入Sofa Stack,平均耗时由5个工作日降低到1个工作日,效率提升80%;降低发布风险,原生支持精细化流量管控,高效支持灰度,通过Radar灰度的应用,放量稳定性提升30%多。

信也科技基础组件Radar团队将不断完善Radar的功能和推广规范化,包括增加扩展点,允许用户自定义特定功能,支持调用失败重试,推广契约优先的编程方式等。同时,Radar将在不久的将来开源至社区,助力行业提升微服务改造治理的能力。

2020年以来,信也科技自主研发的云计算平台Stargate、数据库解决方案—精卫平台、智能机构资金平台—魔方平台均已成功上线,随着Radar微服务框架的正式发布,展现了信也科技在技术平台方面做出的努力与贡献。未来,信也科技将持续在科技领域深耕,促进行业提高能效,与合作伙伴互融共赢。

本文相关词条概念解析:

接入

接入方式,从接入业务的角度看,可简单地分为适用于窄带业务的接入网技术和适用于宽带业务的接入网技术。从用户入网方式角度来看,Internet接入技术可以分为有线接入和无线接入两大类。

环境

环境既包括以大气、水、土壤、植物、动物、微生物等为内容的物质因素,也包括以观念、制度、行为准则等为内容的非物质因素;既包括自然因素,也包括社会因素;既包括非生命体形式,也包括生命体形式。环境是相对于某个主体而言的,主体不同,环境的大小、内容等也就不同。狭义的环境,如环境问题中的“环境”一词,往往指相对于人类这个主体而言的一切自然环境要素的总和。

网友评论
相关文章
尼克斯手握7000万美元薪金空间,尼克斯野心足够大的话,4换1报价奇才主动寻求交易,而且他在马刺被限制了太多出手次数

尼克斯手握7000万美元薪金空间,尼克斯野心足够大的话,4换1报价奇才主动寻求交易,而且他在马刺被限制了太多出手次数

尼克斯手握7000万美元薪金空间,尼克斯野心足够大的话,4换1报价奇才主动寻求交易,而且他在马刺被限制了太多出手次数[详情]

盘点NBA最近表现最炸裂的三位球星?

盘点NBA最近表现最炸裂的三位球星?

盘点NBA最近表现最炸裂的三位球星?[详情]

那么篮网能够轻松逆转的关键到底是啥呢,反观篮网的替补合力砍下了49分,苏群感慨,篮网的阵容深度真是让人羡慕

那么篮网能够轻松逆转的关键到底是啥呢,反观篮网的替补合力砍下了49分,苏群感慨,篮网的阵容深度真是让人羡慕

那么篮网能够轻松逆转的关键到底是啥呢,反观篮网的替补合力砍下了49分,苏群感慨,篮网的阵容深度真是让人羡慕[详情]

数据为6.9分6.2板,火箭只能无缘这位新罗德曼了,阿里扎只能遗憾空砍,科温顿又为开拓者立功了

数据为6.9分6.2板,火箭只能无缘这位新罗德曼了,阿里扎只能遗憾空砍,科温顿又为开拓者立功了

数据为6.9分6.2板,火箭只能无缘这位新罗德曼了,阿里扎只能遗憾空砍,科温顿又为开拓者立功了[详情]

不过尽管有多名足校球员进入一线队,从中我挑选了11个来到一线队,三大外援换号码

不过尽管有多名足校球员进入一线队,从中我挑选了11个来到一线队,三大外援换号码

不过尽管有多名足校球员进入一线队,从中我挑选了11个来到一线队,三大外援换号码[详情]

高空索降军犬抱紧特战队员胳膊是什么原因?高空索降军犬抱紧特战队员胳膊事件始末

高空索降军犬抱紧特战队员胳膊是什么原因?高空索降军犬抱紧特战队员胳膊事件始末

高空索降军犬抱紧特战队员胳膊是什么原因?高空索降军犬抱紧特战队员胳膊事件始末[详情]

中国女足不负众望挺奥运,但是当笔者看到耐克有多欺负人之后,背后应该是有一定的原因的

中国女足不负众望挺奥运,但是当笔者看到耐克有多欺负人之后,背后应该是有一定的原因的

中国女足不负众望挺奥运,但是当笔者看到耐克有多欺负人之后,背后应该是有一定的原因的[详情]

疯狂1-2,成了英超联赛中的大魔王球队,结果正是在这次单刀不进后

疯狂1-2,成了英超联赛中的大魔王球队,结果正是在这次单刀不进后

疯狂1-2,成了英超联赛中的大魔王球队,结果正是在这次单刀不进后[详情]

4.17周六,精选二串早点,福冈黄蜂VS东京FC

4.17周六,精选二串早点,福冈黄蜂VS东京FC

4.17周六,精选二串早点,福冈黄蜂VS东京FC[详情]

热刺想要保持不掉队,让孙兴慜遗憾的不止自己的射门被挡出,穆里尼奥用拉梅拉换下了恩东贝莱

热刺想要保持不掉队,让孙兴慜遗憾的不止自己的射门被挡出,穆里尼奥用拉梅拉换下了恩东贝莱

热刺想要保持不掉队,让孙兴慜遗憾的不止自己的射门被挡出,穆里尼奥用拉梅拉换下了恩东贝莱[详情]

网站地图     Copyright     2016-2018  资讯网   All rights reserved.