开发者社区> 问答> 正文

网格服务是什么?

网格服务是什么?

展开
收起
游客i2i5j3xkpqrwe 2024-01-15 22:36:16 124 0
5 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    服务网格,不是一个“服务的网格”,而是一个服务可以插入其中的“代理的网格”,以实现网络的完全抽象化。它是一个专用的基础设施层,作为服务间通信的基础设施层而存在,旨在实现微服务架构中可靠、快速和安全的服务间调用。服务网格在应用程序中的专用基础架构层中控制应用的不同部分之间如何共享数据,记录应用的不同部分是否能正常交互。

    服务网格的出现,使得开发人员可以专注于业务逻辑的开发,而不必过多关注服务之间的通信和网络问题。这样既提高了开发效率,也提高了系统的可靠性和可维护性。此外,由于服务网格的引入,使得系统具备更好的扩展性和灵活性。

    值得注意的是,服务网格与Kubernetes、Docker等容器技术有着紧密的联系,常常被并列为云原生不可不知的四大云原生关键技术之一。例如,开源项目Istio就是一个典型的服务网格实现。

    2024-01-16 15:06:08
    赞同 展开评论 打赏
  • 网格服务(Grid Service)最初的概念是建立在Web服务的基础之上,它指的是为了适应大规模分布式计算和资源共享的需求而提出的一类高级服务模型。网格服务定义了一系列标准化的接口和协议,用于支持在网格环境下的资源发现、调度、管理和协同工作。网格服务强调的是跨越管理域的异构资源的联合共享和利用,目的是构建一个能够无缝集成多个机构、部门或地理位置分散的计算资源的全局共享环境。网格服务的特点包括但不限于:

    1. 动态服务创建和管理:支持服务实例的动态创建、销毁以及状态管理和维护。
    2. 跨域服务发现:支持在广域网范围内查找和定位所需的服务资源。
    3. 可靠消息传输和安全通讯:确保在复杂的网络环境下服务之间的通讯可靠、高效,并能提供安全认证和数据加密等功能。
    4. 统一的服务描述和标准:采用标准的服务描述语言,如OGSA(开放网格服务体系结构)中的WSDL扩展,来描述服务接口和功能。

    而在云计算和容器化技术发展的背景下,又出现了另一种与之相关的“服务网格”(Service Mesh)概念。服务网格专注于解决云原生环境(尤其是微服务架构)中服务间通信的问题,它是一个专门处理服务间调用的基础设施层,通常通过轻量级的网络代理(如Envoy)实现在服务间透明地完成负载均衡、熔断、鉴权、跟踪和监控等任务。服务网格是对网格服务理念在现代云原生架构中的实践和延伸。
    image.png

    2024-01-16 10:55:51
    赞同 展开评论 打赏
  • 服务网格,不是一个“服务的网格”,而是一个服务可以插入其中的“代理的网格”,以实现网络的完全抽象化。它是一个专用的基础设施层,负责处理应用程序中服务之间的所有通信。具有的核心价值在于控制应用的不同部分之间如何共享数据,并作为服务间通信的基础设施层。这个可见的基础架构层可以记录应用的不同部分是否能正常交互,随着应用的不断发展,通过代理的网格进行网络的抽象化,使得管理服务之间的连接、监控服务的性能变得可能。其中,开源项目Istio就是典型的服务网格。

    2024-01-16 08:50:34
    赞同 展开评论 打赏
  • 什么是服务网格ASM?https://help.aliyun.com/zh/asm/product-overview/what-is-asm?spm=a2c4g.11186623.0.i14

    阿里云服务网格(Service Mesh,简称ASM)提供一个全托管式的服务网格平台,兼容社区Istio开源服务网格,用于简化服务的治理,包括服务调用之间的流量路由与拆分管理、服务间通信的认证安全以及网格可观测性能力,从而极大地减轻开发与运维的工作负担。
    image.png

    2024-01-16 08:27:45
    赞同 1 展开评论 打赏
  • 服务网格(例如开源项目 Istio)用于控制应用的不同部分之间如何共享数据。与用于管理此类通信的其他系统不同,服务网格内置于应用程序中的专用基础架构层。这个可见的基础架构层可以记录应用的不同部分是否能正常交互。因此,随着应用的不断发展,它在优化通信和避免停机方面就显得更加有用。

    应用的每个部分——即"服务",都要与其他服务相互协作,来为用户提供所需的内容。如果在线零售应用的用户想购买什么东西,他们得知道该商品是否有货。因此,负责与公司库存数据库通信的服务需要与产品网页进行通信,而产品网页本身,也需要与用户的在线购物车通信。为了增加业务价值,该零售商之后可能会推出一项新服务:在应用中为用户提供产品推荐。要推荐产品,这项新服务除了要与产品标签数据库进行通信外,还需要与产品页面所需的同一个库存数据库进行通信,因此这涉及到大量可重复使用的移动组件。

    微服务架构可让开发人员更改应用的服务,而无需全部重新部署。与其他架构的应用开发不同,每个微服务都是由小型团队来构建,他们可以灵活地选择自己的工具和编码语言。总体而言,微服务是独立构建的,它们之间彼此通信,出现故障也只是单独情况,而不会升级为整个应用的中断。
    image.png
    服务间的通信,令微服务成为可能。在没有服务网格层时,逻辑管理的通信可以编码到每个服务中,但随着通信变得越来越复杂,服务网格的价值也就愈发显著。对于以微服务架构构建的云原生应用而言,利用服务网格,可以将大量离散服务整合为一个功能应用。

    ——参考链接

    2024-01-16 00:19:06
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载