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

22af84e32dbb55aeee0e6fe27ac674e0.gif

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


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

b8e70a807ed9feb353253a20fe25ae83.png

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

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

1df65754ebefb1e6e993175b989b9695.png

14c63261af177c43fc6699126f01c89c.png

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

9fafdbbe2791d48c71e7af564c33e733.png

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

查看任务详情

SOFAStack 社区项目如下:

0ff4d6619da842dc9967bb6b246ba4ba.png

申请资格

- 年满 18 周岁在校学生

暑期即将毕业的学生

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

- 海外学生

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

活动流程

02b1267a8081cb5461bf9bbe31234d67.png

98c50f921fcf4368e6cf9002bc4ef4d3.png

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

与导师沟通时间:4.21-5.20

   本周推荐阅读  

116bac733dcdc4cbf39129b419642769.png

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

c8f55f25bb30a100203e5c825a3f5294.png

HAVE FUN | SOFABoot 源码解析活动

6eff4e3d7d9d471475b78b029549d185.png

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

18fe32dbe22fc5402ef7507b9ed917b3.png

MOSN 文档使用指南

11187a045a419bab0385586874f4b90b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值