Layotto 是一款使用 Golang 开发的应用运行时,旨在帮助开发人员快速构建云原生应用

server/2025/3/31 3:36:41/

前言

大家好,我是老马。

sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。

最近想学习一下 SOFA 对于生态的设计和思考。

sofaboot 系列

SOFABoot-00-sofaboot 概览

SOFABoot-01-蚂蚁金服开源的 sofaboot 是什么黑科技?

SOFABoot-02-模块化隔离方案

SOFABoot-03-sofaboot 介绍

SOFABoot-04-快速开始

SOFABoot-05-依赖管理

SOFABoot-06-健康检查

SOFABoot-07-版本查看

SOFABoot-08-启动加速

SOFABoot-09-模块隔离

SOFABoot-10-聊一聊 sofatboot 的十个问题

Layotto 项目文档

1. 项目概述

Layotto 是蚂蚁集团开源的 服务网格应用运行时,基于 MOSN 构建,旨在通过标准化 API 实现应用与基础设施的解耦,提升跨平台部署能力和异构语言支持。

  • 核心目标:提供统一的分布式能力抽象(如状态管理、消息订阅、配置管理等),降低应用对底层中间件的依赖。
  • 架构定位:整合 Service Mesh 与 Multi-Runtime 理念,通过单一 Sidecar 同时支持服务治理和分布式能力。

2. 核心功能

2.1 支持的 API

Layotto 提供以下标准化 API(截至 v0.1.0 版本):

  • Configuration API:动态配置管理。
  • PubSub API:消息发布与订阅。
  • State API:分布式状态管理(如缓存、数据库)。
  • Distributed Lock API:分布式锁。
  • Sequencer API:分布式唯一 ID 生成。
  • RPC API:服务间通信。
  • Actuator API:健康检查与运行时元数据查询。

2.2 集成能力

  • Service Mesh 集成:支持通过 4 层或 7 层流量治理(限流、流量镜像等),兼容 Istio。
  • 多语言支持:基于 gRPC 和 WASM 实现跨语言调用。
  • 组件扩展:复用 Dapr 社区组件,支持对接多种基础设施(如 Redis、Kafka 等)。

3. 架构设计

3.1 分层架构

+-------------------+     +-------------------+
|    Application    |     |   运维平台(如 K8s)|
+-------------------+     +-------------------+↓ HTTP/gRPC                ↑ HTTP
+---------------------------------------------+
|                  Layotto                   |
|  - 标准化 API(gRPC/HTTP)                 |
|  - 服务治理(流量控制、熔断等)              |
+---------------------------------------------+↓ 对接多种协议
+---------------------------------------------+
|              基础设施(Redis、MQ 等)        |
+---------------------------------------------+

架构图描述:Layotto 作为中间层,向上提供统一 API,向下对接异构基础设施。

3.2 关键特性

  • 可移植性:应用通过标准 API 与 Layotto 交互,无需修改代码即可跨云部署或在 Layotto/Dapr 间切换。
  • 性能优化:基于 MOSN 实现低延迟(RT <0.2ms)与低资源占用(CPU 增加 0%~2%,内存增长 <15MB)。

小结

希望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。

我是老马,期待与你的下次相遇。


http://www.ppmy.cn/server/179866.html

相关文章

【机器学习基础 4】 Pandas库

一、Pandas库简介 Pandas 是一个开源的 Python 数据分析库&#xff0c;主要用于数据清洗、处理、探索与分析。其核心数据结构是 Series&#xff08;一维数据&#xff09;和 DataFrame&#xff08;二维表格数据&#xff09;&#xff0c;可以让我们高效地操作结构化数据。Pandas …

Axure设计之中继器表格——拖动列调整位置教程(中继器)

一、原理介绍 实现表格列的拖动排序&#xff0c;主要依赖Axure的动态面板和中继器两大核心功能&#xff1a; 动态面板交互控制 将表格的列标题封装在动态面板中&#xff0c;通过拖拽事件&#xff08;开始、移动、结束&#xff09;捕捉用户操作 在拖拽过程中实时计算鼠标位置&…

Oracle迁移至华为GaussDB SQL语法和存储过程转换

将Oracle迁移至华为GaussDB时,SQL语法和存储过程的转换是关键步骤之一。Oracle使用的是PL/SQL,而GaussDB主要基于PostgreSQL,使用的是PL/pgSQL。因此,在迁移过程中,需要详细规划和执行,以确保SQL语法和存储过程的兼容性和正确性。以下是详细的转换指南,包括步骤、工具、…

小程序中过滤苹果设备中的表情(即 emoji)

在小程序中过滤苹果设备中的表情&#xff08;即 emoji&#xff09;&#xff0c;通常需要考虑以下几个方面&#xff1a;识别 emoji、处理用户输入、以及在显示或存储时进行过滤。以下是具体的实现思路和步骤&#xff1a; 1. 理解苹果中的表情&#xff08;Emoji&#xff09; 苹果…

数据湖的崛起:从大数据到智能未来的钥匙

文章目录 一、数据湖的本质&#xff1a;从刚性仓库到流动湖泊1.1 传统数据仓库的局限1.2 数据湖的核心优势 二、技术演进&#xff1a;从Hadoop到云原生数据湖2.1 关键发展阶段2.2 云服务商技术对比 三、数据湖核心技术栈3.1 存储层架构3.2 计算引擎选型3.3 元数据管理3.4 数据治…

华为防火墙安全加固实战:从配置到防护的全流程指南【全套华为HCIE-Security认证学习资料分享(考试大纲、培训教材、实验手册等等)】

在当前日益复杂的网络安全环境下&#xff0c;企业对网络边界的安全防护提出了更高要求。作为网络安全核心的第一道防线&#xff0c;防火墙的加固配置已成为信息安全体系中的重中之重。 本篇文章将结合华为防火墙&#xff08;如 USG6000 系列&#xff09;为例&#xff0c;带你从…

【第二月 day11】Pandas数据清洗学习内容

以下是针对小白设计的Pandas数据清洗学习内容&#xff0c;用最简单的语言和案例讲解如何处理缺失值、去重等操作&#x1f447; 一、处理缺失值 为什么需要处理缺失值&#xff1f; 数据中经常有空缺&#xff08;如Excel中的空白单元格&#xff09;&#xff0c;会导致计算错误或…

基于PSO粒子群优化的多光谱图像融合算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 基本粒子群算法 4.2 基于PSO的多光谱图像融合算法 5.完整程序 1.程序功能描述 基于PSO粒子群优化的多光谱图像融合算法matlab仿真。多光谱图像融合旨在将高光谱分辨率的多光谱图像&…