了解一下网易数帆微服务?
考拉海购、网易严选、网易云音乐等互联网应用在应对互联网快速变化的过程中,不约而同选择了微服务架构,在实际的生产过程中,积累了丰富的经验,沉淀出通用的能力,在这样的背景下,应运而生。
支持网易 7000+物理节点,1800+应用,8000+集群,总计30万+次构建,60万+次发布,
网易数帆微服务有哪些优点呢?
1开源兼容
轻舟微服务全栈基于主流开源组件构建,包括 Spring Cloud、Dubbo、Istio、Envoy、Apollo Config、SkyWalking等等,同时对开源组件在功能、可靠性、稳定性等方面进行了增强,以满足用户生产环境的使用需求。
轻舟微服务兼容主流 Spring Boot、Spring Cloud 和 Dubbo 版本,兼容开源 Istio,应用代码和配置无需改动就能接入轻舟微服务。
2 代码无侵入
轻舟微服务开创性地提出了基于 javaagent 技术的微服务框架,相比传统基于 SDK 的 微服务框架需要修改应用的依赖包配置,基于 Agent 的微服务框架无需修改用户代码和依赖包。
基于Spring Cloud、Dubbo 等开发的应用无需更改依赖包,就能通过轻舟微服务 Agent 接入轻舟微服务平台,实现微服务治理。
基于Spring boot、 Spring MVC 等开发的应用,无需在业务代码中引入 Spring Cloud 等分布式组件,通过接入轻舟微服务Agent 就能获取服务治理相关功能,例如服务注册、服务限流、服务熔断降级、服务容错等能力。
3 统一的微服务管控能力
轻舟微服务提供了Spring Cloud、Dubbo和服务网格统一微服务管理能力,包括:服务管理、服务注册与发现、服务监控、服务鉴权、调用链追踪以及服务拓扑等等。
对于 Spring Cloud、Dubbo 和服务网格的服务,轻舟微服务实现了统一的服务注册和发现功能,实现了传统微服务架构和服务网格之间的相互发现和调用,并提供了统一的服务治理能力。
4 丰富的服务治理能力
轻舟微服务平台提供了完善的服务治理能力,主要包括:服务限流、服务熔断降级、服务容错等等。
服务限流是指当某个服务的请求流量超过预设阈值的时候,后续的请求将不再响应,从而将服务处理的流量限制在某个高点之下。而服务熔断降级是指当下游服务因为某种原因突然变得不可用或响应过慢,上游服务为了保证自身服务的可用性,不再继续调用目标服 务,直接返回,有效保护上游服务稳定运行。
服务容错提供了通过请求重试提升服务的可用性,当某个下游服务实例因为某种原因暂时不可用时,上游服务可以选择其他可用的下游实例进行请求重试,解决个别服务实例异常导致整体服务可用性下降问题。
5 基础设施解耦
轻舟微服务不感知底层基础设置,可以兼容各家云厂商的私有云、公有云以及混合云平台。对于接入轻舟的微服务支持部署在各种负载类型上,包括虚拟机、物理机和K8s容器,满足用户灵活使用计算资源的要求。
轻舟微服务服务网格,微服务支持在 K8s 容器集群部署,也支持在虚拟机部署,对于未使用 KBs 容器的用户,也可以在轻舟微服务平台上使用服务网格。
6 平滑迁移
传统架构迁移到微服务架构:轻舟微服务提供了传统架构向微服务架构演进的必要服务组件,例如通过API网关、全链路监控等,解决了传统架构向微服务架构演进过程中相互发现和调用、异构协议兼容以及迁移过程中的可观测性等问题。
微服务架构迁移到服务网格架构:微服务通过统一异构注册中心,解决了微服务架构和服务网格架构服务不能相互发现的问题;通过提供Agent+Sidecar双擎微服务能力,解决服务网格不具备动态配置、TRACE注入、方法级监等代码级能力的问题;通过提供加入/退出服务网格能力,用户可以根据业务需要自由选择加入网格和退出网格;通过统一的流量调度和服务治理能力,用户可以在控制台实现流量在微服务架构和服务网格服务实例间的调配,实现业务流量平滑迁移,迁移过程中统一治理。
如果说到有什么缺点,那大概就是知名度还不高吧(是我站的还不够高?)
感兴趣的小伙伴可以点击下方进一步了解哦!