广告
返回顶部
首页 > 资讯 > 服务器 >详解Rainbond内置ServiceMesh微服务架构
  • 427
分享到

详解Rainbond内置ServiceMesh微服务架构

2024-04-02 19:04:59 427人浏览 薄情痞子
摘要

目录ServiceMesh微服务架构对比为何使用ServiceMeshServiceMesh相对其他微服务架构优势最大层度透明学习成本低架构灵活ServiceMesh架构性能Serv

ServiceMesh

一般的字面解释是“服务网格”,作为时下最流行的分布式系统架构微服务的动态链接器,处于服务到服务的通信的专用基础设施层,该层独立于应用程序为服务之间的通信提供轻量级的可靠传递。

如果简单的描述的话,可以将它比作是应用程序或者说微服务间的 tcp/IP,负责服务之间的网络调用、限流、熔断和监控,同样使用 ServiceMesh 也就无须关系服务之间的那些原来是通过应用程序或者其他框架实现的事情,比如 spring cloud架构,现在只要交给 ServiceMesh 就可以了。

ServiceMesh的出现主要是由于应用虚拟化技术的发展,例如kubernetes, Rainbond等项目,大大降低了应用的部署和运维复杂度。

微服务架构对比

为何使用ServiceMesh

ServiceMesh 并没有给我们带来新功能,它是用于解决其他工具已经解决过的问题,只不过这是在 Cloud Native 的云原生环境下将过去复杂的人工运维工作有机的自动化管理。

在传统的 mvc 三层 WEB 应用程序架构下,服务之间的通讯并不复杂,在应用程序内部自己管理即可,但是在现今的复杂的大型网站情况下,单体应用被分解为众多的微服务,服务之间的依赖和通讯十分复杂,出现了 twitter 开发的 Finagle、Netflix 开发的 Hystrix 和 Google 的 Stubby 这样的 “胖客户端” 库,这些就是早期的 ServiceMesh,但是它们都近适用于特定的环境和特定的开发语言,并不能作为平台级的 ServiceMesh 支持。

在 Cloud Native 架构下,容器的使用给予了异构应用程序的更多可行性,kubernetes 增强的应用的横向扩容能力,用户可以快速的编排出复杂环境、复杂依赖关系的应用程序,同时开发者又无须过分关心应用程序的监控、扩展性、服务发现、负载均衡分布式追踪这些繁琐的事情而专注于程序开发,赋予开发者更多的创造性。如果你是符合以下场景,推荐选择ServiceMesh架构:

1.遗留庞大系统逐步过渡到微服务架构

2.业务系统由多种开发语言开发

ServiceMesh相对其他微服务架构优势

最大层度透明

ServiceMesh通过全局控制层控制服务与服务之间的调用关系,服务的治理策略。对于服务本身来说,只需要站在单机的维度考虑上游服务的依赖通信,采用简单的通信协议例如Httpgrpc等。Mesh层透明的发现上游目标,进行重试/超时、监控、追踪。为单机服务赋予分布式系统能力。

学习成本低

过去我们要设计搭建一个完整的微服务架构,比如SpringCloud,dubbo等,免不了需要改变我们传统的编程思想,学习复杂的架构框架,例如springCloud,其包含各类组件10余个,基本与服务业务本身没有直接关系。对于大多数业务开发者来说是一个高高的门槛。但是使用ServiceMesh架构,由于其最大化的透明,开发者几乎不需要额外学习与业务无关的框架技术。大大降低了学习成本。

架构灵活

对于不同的团队组成,可能拥有具有掌握不同开发语言的成员,或者具有成熟的已实现业务系统。如果转变到微服务架构支持更大量级用户,如果使用SprinGCloud架构,免不了对系统进行重构甚至重写。面对现实与未来,我们需要逐步落地微服务架构,使用合适的开发语言开发合适的服务,甚至融合多种轻量级架构模式,比如Dubbo,SpringBoot和LNMP架构。

ServiceMesh架构性能

有人提出,在服务与服务之间增加两层代理对性能会产生较大影响,对于性能问题,我们应该放眼全局,从以下几个方面分析:

对于增加代理响应性能问题在所有的微服务架构中都存在。

ServiceMesh的网络代理层一般采用轻量级的高效率的代理实现,其本身性能通常较为优越。

ServiceMesh为了提供更好的治理功能支持,通信模型一般处在应用层,比如处理(http,grpc,mongo,Mysql)等协议。如果对性能要求比较高,也可以直接使用4层网络模型。

ServiceMesh一般面向中大型分布式系统,分布式系统直接本身就会有通信消耗,Mesh层相反可以使用更高效的通信协议比如http/2 来优化通过http/1.1协议通信的服务通信过程。

ServiceMesh只对网络进行治理么?

ServiceMesh架构框架是工作在网络通信层面提供一系列服务治理功能,包括:

  • 服务发现和负载均衡
  • 高级路由
  • 通信监控和分析
  • 通信安全

对于Rainbond的架构设计来说还通过插件扩展的方式增加以下方面功能:

  • 日志处理
  • 数据备份和恢复
  • 服务运维和监控
  • 服务运行环境保障

Rainbond与ServiceMesh

Rainbond原生提供全量的ServiceMesh治理功能方案,同时提供了插件化得扩展策略,用户除了使用默认方案以外也可以自定义插件实现。Rainbond与Istio的实现有共同点,也有天然的不同。

相同点是都实现了基于XDS规范实现全局控制层,支持envoy和istio-proxy。

不同点是Istio需要依赖Kubernetes等平台工作,微服务架构的支持需要从底层存储与通信到上层的应用层配置全盘考虑,大型的微服务架构是离开不了自动化管理应用的PaaS平台的。Rainbond从硬件层,通信层,平台层实现不同的控制逻辑,既兼容已有的微服务架构,同时提供了完整的ServiceMesh微服务架构实践。包容的架构形式让已有的应用服务化变得可落地。

Rainbond提供给用户的体验是最大化的透明,即用户将服务运行于Rainbond即已经构成了微服务架构,而无需先学习微服务架构知识,再考虑自己的服务如何改造,最后再落地。

如下图可知,Rainbond的网络治理插件通过Sidecar的方式在应用的同一个网络命名空间,同一个存储空间,同一个环境变量空间内动态启动第三方插件服务,例如envoy服务,通过与Rainbond应用运行时通信完成从应用空间到平台空间的数据交换,实现平台对应用通信的控制。

以上就是详解Rainbond内置ServiceMesh微服务架构的详细内容,更多关于Rainbond内置ServiceMesh微服务的资料请关注编程网其它相关文章!

--结束END--

本文标题: 详解Rainbond内置ServiceMesh微服务架构

本文链接: https://www.lsjlt.com/news/146712.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Rainbond内置ServiceMesh微服务架构
    目录ServiceMesh微服务架构对比为何使用ServiceMeshServiceMesh相对其他微服务架构优势最大层度透明学习成本低架构灵活ServiceMesh架构性能Serv...
    99+
    2022-11-13
  • Rainbond内置ServiceMesh微服务架构的方法
    这篇文章主要讲解了“Rainbond内置ServiceMesh微服务架构的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Rainbond内置ServiceMesh微服务架构的方法”吧!S...
    99+
    2023-06-30
  • SpringCloud 微服务架构详解
    SpringCloud 微服务学习(一) SpringCloud Alibaba1.1、单体 分布式 集群1.2、系统架构的演变1.2.1、单体应用架构1.2.2、垂直应用架构1.2.3、分层架构1.2.4、SOA架构1.2.5、微...
    99+
    2023-08-16
    java 分布式
  • 微服务架构拆分策略详解
    目录1 微服务迁移准备 2 微服务颗粒的拆分策略2.1 基于业务逻辑拆分2.1.1 领域模型拆分2.1.2 用户群体拆分2.2 基于可扩展拆分 2.3 基于可靠性...
    99+
    2022-11-13
  • 详解微服务架构及其演进史
    目录1 传统单体系统介绍1.1 单体系统的问题1.2 单体系统的优点1.3 单体服务到微服务的发展过程2 关于微服务2.1 单一职责2.2 轻量级通信2.3 独立性2.4 进程隔离2...
    99+
    2022-11-13
  • Rainbond对微服务进行请求速率限制详解
    目录前置条件操作流程常见问题Rainbond 默认支持基于 envoy 的全局速率限制。在 Rainbond 默认提供的综合网络治理插件中呈现。本文我们将一个用例呈现 Rainbon...
    99+
    2022-11-13
  • 阿里架构师:带你快速理解微服务架构,理解微服务架构的核心
    什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域...
    99+
    2023-06-04
  • 如何理解微服务架构
    因为Martin Fowler和Chris Richardson两位大神的布道,及NetFlix和Amazon公司的实践,国内对于微服务的一些基础问题理解基本一致,但受限于自身单体应用的限制,过度到微服务架构,又要各想办法,具体问...
    99+
    2023-06-05
  • 详解多云架构下的JAVA微服务技术解析
    目录微服务生态多云微服务架构的两种方案采用开源微服务框架适配多供应商开发框架微服务生态 微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施。 目前比...
    99+
    2022-11-12
  • 微服务架构之服务注册与发现功能详解
    目录微服务的注册与发现1、服务注册2、服务发现3、注册中心4、现下的主流注册中心4.1 Eureka4.1.1 介绍4.1.2 整体架构4.1.3 接入Spring Cloud4.2...
    99+
    2022-11-13
  • 微服务架构之服务注册与发现实践示例详解
    目录1 服务注册中心4种注册中心技术对比2 Spring Cloud 框架下实现2.1 Spring Cloud Eureka2.1.1 创建注册中心2.1.2 创建客户端2.2 S...
    99+
    2022-11-13
  • 微服务全景架构全面瓦解
    目录1 微服务优势与挑战1.1 微服务的优势1.1.1 单一职责1.1.2 轻量级通信1.1.3 独立性1.1.4 进程隔离1.1.5 混合技术栈和混合部署方式1.1.6 简化治理1...
    99+
    2022-11-13
  • 如何理解Spring Cloud微服务架构
    这篇文章主要讲解了“如何理解Spring Cloud微服务架构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Spring Cloud微服务架构”吧!...
    99+
    2022-10-19
  • 微服务架构设计RocketMQ进阶事务消息原理详解
    目录前言RocketMQ事务流程概要RocketMQ事务流程关键实现基础配置引入组件添加配置发送半消息执行本地事务与回查消费消息测试总结前言 分布式消息选型的时候是否支持事务消息是一...
    99+
    2022-11-12
  • 如何理解Spring Cloud和Docker的微服务架构
    如何理解Spring Cloud和Docker的微服务架构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Spring Cloud和Docker的微服务架构  功能服务 ...
    99+
    2023-06-04
  • 详解MySQL客户端/服务器运行架构
    目录前言mysql客户端/服务器架构客户端与服务器连接的过程TCP/IP命名管道和共享内存Unix域套接字文件小结前言 之前对MySQL的认知只限于会写些SQL,本篇开始进行对MySQL进行深入的学习,记录和整理下自己对...
    99+
    2022-09-30
  • 详解Go语言微服务开发框架之Go chassis
    目录引言架构获取配置配置项形态配置运行时热加载例子引言 https://github.com/go-chassis/go-chassis是一个微服务开发框架,而微服务开发框架带来的其...
    99+
    2022-11-12
  • Go微服务开发框架DMicro设计思路详解
    目录背景概述架构设计理念面向接口设计会话 Session消息 Message协议 Proto编码 Codec连接 Socket有机的组合插件 Plugin组件未来展望背景 ...
    99+
    2022-11-11
  • 浅试仿 mapstruct实现微服务编排框架详解
    目录微服务编排框架开发背景接口的方式通过注解的方式书写代码方式的选择方案选择feignMapStruct方案总结Feign @FeignClientMapStruct微服务编排框架 ...
    99+
    2022-11-13
  • 阿里云服务器的分布式架构详解
    阿里云服务器是阿里云为用户提供的一系列云服务器产品,涵盖了多种计算和存储资源。其中,分布式架构是阿里云服务器的重要特性之一,它可以帮助用户更高效地管理和利用计算资源。本文将详细介绍阿里云服务器的分布式架构,包括它的基本概念、实现方式以及优势...
    99+
    2023-11-02
    阿里 分布式 详解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作