查看原文
其他

【2022 开源之夏】欢迎报名 MOSN 社区项目!

金融级分布式架构 金融级分布式架构 2022-05-17



开源之夏是由“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展,培养和发掘更多优秀的开发者。


活动联合国内外各大开源社区,针对重要开源软件的开发与维护提供项目任务,并面向全球高校学生开放报名。



2022 年,MOSN 社区再次加入中国科学院软件研究所的高校开源活动——“开源之夏 2022”,为大家准备了两个任务,涉及 Cloud Native、Micro Service、Distributed System、Kubernetes、Container 等多个领域。


MOSN 项目介绍💁🏻‍♂️」 

MOSN(Modular Open Smart Network)是一款主要使用 Go 语言开发的云原生网络代理平台,由蚂蚁集团开源并经过双 11 大促几十万容器的生产级验证。MOSN 为服务提供多协议、模块化、智能化、安全的代理能力,融合了大量云原生通用组件,同时也可以集成 Envoy 作为网络库,具备高性能、易扩展的特点。MOSN 可以和 Istio 集成构建 Service Mesh,也可以作为独立的四、七层负载均衡,API Gateway、云原生 Ingress 等使用。


Layotto 项目介绍💁🏻‍♂️」 

Layotto(/leɪˈɒtəʊ/) 是一款使用 Golang 开发的应用运行时, 旨在帮助开发人员快速构建云原生应用,帮助应用和基础设施解耦。它为应用提供了各种分布式能力,比如状态管理、配置管理、事件发布订阅等能力,以简化应用的开发。


活动规则


进入👉:https://summer-ospp.ac.cn/#/homepage


各位同学可以自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。


MOSN 社区项目


MOSN

Distributed System;Micro Service;Cloud Native

为 MOSN 适配社区 Proxy-Wasm v2 开源规范

项目编号:22f080190

任务难度:进阶/Advanced


WebAssembly(Wasm) 是近几年从 Web 领域诞生,并快速出圈的一项虚拟机指令格式,是一种可移植的、语言无关并兼容 Web 的全新格式,支持在浏览器和非 Web 环境运行不同语言编写的应用程序。


MOSN 是一款主要使用 Go 语言开发的网络代理 (类似 Envoy、Nginx),融合了大量云原生通用插件,为服务提供了多协议、模块化、智能化、安全的代理能力。


如何为这些插件提供一个安全隔离的运行环境,甚至支持不同语言编写的插件,成为了一个非常具有挑战性的课题。Wasm 技术和 Proxy-Wasm 规范的诞生为解决上述问题提供了一种全新的思路。


本题目将基于 MOSN 中已有的 Wasm 框架,适配开源社区专门为网络代理场景提出的 Proxy-Wasm v2 规范,使 MOSN 具备运行符合 v2 规范的 Wasm 插件的能力。


MOSN


项目社区导师:叶永杰

yongjie.yyj@antgroup.com



Layotto

Cloud Native;Kubernetes;Container;Micro Service

Layotto 集成 Istio

项目编号:22f080198

任务难度:进阶/Advanced


1.Istio 是 ServiceMesh 方向上一个非常火热的解决方案,默认使用 envoy 作为数据面。


2. MOSN 作为一个对标 envoy 的另一种数据面实现,也可以跟 Istio 集成,作为 envoy 的一种替代方案。


3. Layotto 作为 Application Runtime 的一种实现,基于 MOSN 开发,期望可以结合 Service Mesh 跟 Application Runtime 两种思想。


既然 Istio 可以集成 MOSN ,且 Layotto 跟 MOSN 是一体的,因此本次的任务是把 Layotto 作为数据面跟 Istio 进行集成,以服务调用为例,在应用通过 Layotto 的 invokeService API 去调用目标服务时可以直接复用 Istio 强大的治理能力,比如流量控制、故障注入等等。


Layotto 之前就已经可以跟 Istio 1.5.x 集成,由于落后当时的 Istio 版本太多,最终没有合并到主干,本次任务希望可以集成 1.10.x 之后的Istio。


MOSN


项目社区导师:marco

gujin.mzj@antgroup.com




扫码识别链接🔗  或点击 阅读原文  

查看任务详情



SOFAStack 社区项目如下:



申请资格


- 年满 18 周岁在校学生


暑期即将毕业的学生

申请时学生证处在有效期内


- 海外学生

提供录取通知书、学生卡、在读证明等文件


活动流程



微信扫码 备注“开源之夏”进群交流

与导师沟通时间:4.21-5.20




   本周推荐阅读  


MOSN 1.0 发布,开启新架构演进



HAVE FUN | SOFABoot 源码解析活动




SOFARegistry 源码|数据分片之核心-路由表 SlotTable 剖析




MOSN 文档使用指南



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存