共计 6707 个字符,预计需要花费 17 分钟才能阅读完成。
起源 | 阿里巴巴云原生公众号
2021 年,由中国开源软件推动联盟 COPU 牵头公布了《2021 中国开源倒退蓝皮书》,涵盖当今寰球开源的总体状况剖析、开发者剖析、项目分析、畛域案例,绘制了一副 ” 开源数字生态地图 ”。让咱们全面地看到了开源畛域的中国力量。
报告指出:
- 国内的企业 阿里开源活跃度排名第一,有的指标值甚至是其它公司之和,并且在社区化 / 凋谢等方面也做得不错。
- Dubbo、RocketMQ两大云原生中间件开源我的项目处于 Apache 软件基金会中国的我的项目 开源象限第一方阵(全球化 + 影响力两大维度)。
- 中国的活跃度 Top 20 我的项目列表中 Nacos、Seata 两大中间件开源我的项目上榜。
往年,阿里云原生开源大家族 13 大开源我的项目退出中国科学院软件研究所开源软件供应链点亮打算反对下的系列高校开源流动——暑期 2021。
流动官网:https://summer.iscas.ac.cn/
通过本流动,同学们能够在顶级开源导师的领导下,深度体验真实世界的软件开发,感触开源技术共建的魅力。参加本次打算的我的项目导师不乏 Apache 顶级我的项目 PMC & Committer、CNCF TOC 等,我的项目波及畛域微服务、容器、Serverless、混沌工程等多个热门方向。
我的项目介绍
1. Apache Dubbo
Dubbo 是阿里巴巴于 2011 年开源的高性能 RPC 框架,并逐步从一个 RPC 框架向微服务生态系统转变。2019 年 5 月从 Apache 软件基金会毕业,并成为 Apache 顶级我的项目。2021 年,Dubbo 3.0 Preview 公布,间接发表下一代云原生的技术蓝图。
- Dubbo idea list:https://summer.iscas.ac.cn/#/org/orgdetail/apachedubbo?lang=chi
- Dubbogo idea list:https://summer.iscas.ac.cn/#/org/orgdetail/dubbogo?lang=chi
2. Apache RocketMQ
RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,2016 年捐献给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级我的项目。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/rocketmq?lang=chi
3. KubeVela
KubeVela 是一个“可编程式”的云原生利用治理与交付平台。作为 OAM(Open Application Model)在 Kubernetes 上的实现,KubeVela 从 2020 年 11 月正式发表开源起,在演进至今的短短半年工夫,社区贡献者达到 100+ 名,该我的项目不仅间断登上 GitHub Go 语言趋势榜首和 HackerNews 首页,更是迅速播种了包含 MasterCard、Springer Nature、第四范式、SILOT、Upbound 等来自世界各地、不同行业的终端用户,甚至还呈现了像 Oracle Cloud、Napptive 等基于它构建的商业化产品。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/kubevela?lang=chi
4. Open Messaging
在云计算时代,音讯通信曾经成为古代数据驱动架构的关键环节,消息中间件能够连贯数据源、数据处理引擎和应用程序。然而,寰球范畴内,音讯畛域依然存在两大问题:一是不足供应商中立的行业标准,导致各种消息中间件的高复杂性和不兼容性,相应地造成了公司的产品低效、凌乱和供应商锁定等问题。二是目前已有的计划框架并不能很好地适配云架构,即非云原生架构,因而无奈无效地对大数据、流计算和物联网等新兴业务需要提供技术支持。OpenMessaging 摈弃历史包袱,轻装上阵,冀望能解决这些弊病。除了做到能够链接跨平台、跨语言、跨产品和跨云的规范之外,OpenMessaging 将提供 Cloud Native 的能力,面向云计算、混合云架构,实现多云平台无缝迁徙,致力于提供金融、电子商务、IoT 及大数据等畛域的一站式解决方案。倒退 4 年多,至今蕴含 API Spec,OpenConnect,OpenChaos,OpenSchema,DLedger 在内的泛滥风行开源我的项目。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/openmessaging?lang=chi
5. Sentinel
Sentinel 是阿里巴巴开源的,面向云原生、分布式服务架构的高可用防护组件,次要以流量为切入点,从限流、流量整形、熔断降级、零碎自适应爱护、热点防护等多个维度来帮忙开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的外围场景,例如秒杀、冷启动、音讯削峰填谷、集群流量管制、实时熔断上游不可用服务等,是保障微服务高可用的利器,原生反对 Java/Go/C++ 等多种语言,并且提供 Istio/Envoy 全局流控反对来为 Service Mesh 提供高可用防护的能力。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/sentinel?lang=chi
6. Arthas
随着微服务的风行,利用更加轻量和开发效率一直晋升,然而带来的窘境是线上问题排查越来越简单艰难。传统的 Java 排查问题,须要重启利用再进行调试,然而重启利用之后现场会失落,问题难以复现。因而自 2018 年 9 月,阿里巴巴开源了久经考验,深受开发者青睐的利用诊断利器 Arthas。在阿里巴巴外部 Arthas 每年诊断数百万次,服务 10000+ 利用,总共节约 9000 人日。Arthas 通过翻新的字节码织入技术,能够在利用无需重启时,查看调用上下文,高效排查问题;联合火焰图,能够间接定位热点,发现性能瓶颈;通过 redefine 技术,实现在线热更新代码;同时反对黑屏化和白屏化诊断,能够连贯诊断大规模的集群。目前 Arthas 在 GitHub 上星标数达到 26000+,屡次登顶 github 趋势榜首,并收到 150+ 公司的注销反对,间断取得开源中国 GVP 和最受欢迎软件奖,是目前最风行的 Java 利用诊断工具。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/arthas?lang=chi
7. Nacos
Nacos 致力于帮忙您发现、配置和治理微服务。Nacos 提供了一组简略易用的个性集,帮忙您疾速实现动静服务发现、服务配置、服务元数据及流量治理。Nacos 源代码位于 Github,并每日同步到 Gitee;有 17.4k stars 和 6.8k 的 forks;社区共有 28 位外围 Committer,其中一半来自于 Alibaba,一半来自于社区各行各业。Nacos 反对各类支流编程语言,反对 SpringCloud 及 Dubbo 生态,反对 K8s 及 Docker 等容器部署。Nacos 具备简略易用、个性丰盛、超高性能、超大容量、高可用等劣势。外围能力:提供服务发现和服务衰弱监测能力,提供动静配置服务能力,提供动静 DNS 服务,提供服务及其元数据管理能力。
将来倒退方向:实现全面插件化,为用户提供更繁难的扩大形式来满足不同的安全性、可用性、可观测性的要求;Mesh 化摸索,通过 Mesh 化进一步升高用户的应用老本和接入难度。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/nacos?lang=chi
8. ChaosBlade
ChaosBlade 是阿里巴巴 2019 年开源的混沌工程项目,现已进入 CNCF Sandbox。次要蕴含混沌工程试验工具 ChaosBlade 和混沌工程平台 ChaosBlade-box,旨在通过混沌工程帮忙企业解决云原生过程中高可用问题。试验工具 chaosblade 反对 3 大零碎平台,4 种编程语言利用,共波及 200 多个试验场景,3000 多个试验参数,能够精细化的管制试验范畴。混沌工程平台 chaosblade-box 反对试验工具托管,除已托管 ChaosBlade 外,还反对 Litmuschaos 试验工具。已登记应用企业 40 多家,其中已在工商银行、中国移动、小米、京东等企业中落地应用。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/chaosblade?lang=chi
9. OpenKruise
OpenKruise 是阿里云开源的利用自动化扩大套件,也是以后 CNCF 托管的 Sandbox 我的项目。它在齐全兼容规范的 Kubernetes 之上,围绕云原生利用场景提供多种丰盛的自动化能力。它来自于阿里巴巴多年来容器化、云原生的技术积淀,也是紧贴上游社区规范、适应互联网规模化场景的技术理念与最佳实际。目前 OpenKruise 在 Github 上曾经有 2300+ star,50+ 贡献者,已登记生产应用的用户包含来自国内外的阿里、蚂蚁、携程、苏宁、OPPO、有赞、斗鱼 TV、申通、小红书、Lyft、Spectro Cloud 等企业。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/openkruise?lang=chi
10. OpenYurt
OpenYurt 是业界首个非侵入式的云原生边缘计算平台,于 2020 年 9 月成为 CNCF 沙箱我的项目。OpenYurt 秉承“Extending your native Kubernetes to Edge”的非侵入式设计理念,领有可实现边缘计算全场景笼罩的能力。在过来两年内,OpenYurt 已实现全网笼罩和本地笼罩的全场景落地,全网笼罩的利用场景如 CDN、音视频直播、物联网、物流、工业大脑、城市大脑等;本地笼罩的利用场景和案例如阿里云 LinkEdge、优酷、盒马、AIBox、银泰商城等。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/openyurt?lang=chi
11. Seata
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简略易用的分布式事务服务。在 Seata 开源之前,Seata 在阿里经济体外部始终扮演着分布式数据一致性的中间件角色,简直每笔交易都要应用 Seata,帮忙业务安稳的度过历年的双 11 洪荒流量,对业务进行了无力的技术撑持。2019 年 1 月为了打造更加欠缺的技术生态和普惠技术成绩,Seata 正式发表对外开源,Seata 将以社区共建的模式帮忙用户疾速的落地分布式事务解决方案。目前 Seata 除了独创的 AT 事务模式外,还囊括了市面上绝大部分的分布式事务解决方案,为用户提供一站式的分布式事务解决方案。Seata 开源后受到了大家的激情追捧并一度蝉联 GitHub 榜首,疾速的成为了国内分布式事务畛域的事实标准,其生态失去了疾速的倒退。目前 Seata 反对了多种数据库与 RPC 框架,与其余开源社区相集成,反对多种语言框架等。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/seata?lang=chi
12. Serverless Devs
Serverless 是近年来云计算畛域热门话题,其凭借着极致弹性、按量付费、降本提效等泛滥劣势取得到了很多人的追捧,各云厂商也在一直的布局 Serverless 畛域。然而随着工夫的倒退,Serverless 畛域也暴露出一些比较严重的,例如厂商锁定重大,没有适合的开发者工具,程序难以调试 …… 为此,Serverless Devs 应运而生,以解决开发者在开发 Serverless 利用中最基本的诉求为己任,以开源凋谢的模式为态度,以推动 Serverless 畛域一直前行为指标,Serverless Devs 由阿里巴巴诞生,不拘泥于阿里云,放眼云计算,愿凋谢怀抱与更多 Serverlessor 一起,玩转 Serverless 架构。Serverless Devs 是一个由阿里巴巴发动的 Serverless 畛域的开源我的项目,其目标是要和开发者们一起奉献一款开源凋谢无厂商锁定的 Serverless 开发者工具,心愿这个工具能够在开发者开发 Serverless 利用的全生命周期发挥作用,心愿开发者们能够像应用手机一样玩转 Serverless。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/serverlessdevs?lang=chi
13. Dragonfly
Dragonfly 是一款基于 P2P 的智能镜像和文件散发工具。它旨在进步文件传输的效率和速率,最大限度地利用网络带宽,尤其是在散发大量数据时,例如利用散发、缓存散发、日志散发和镜像散发。在阿里巴巴,Dragonfly 每个月会被调用 20 亿次,散发的数据量高达 3.4PB。Dragonfly 已成为阿里巴巴基础设施中的重要一环。只管容器技术大部分时候简化了运维工作,然而它也带来了一些挑战:例如镜像散发的效率问题,尤其是必须在多个主机上复制镜像散发时。Dragonfly 在这种场景下可能完满反对 Docker 和 PouchContainer。它也兼容其余格局的容器。相比原生形式,它能将容器散发速度进步 57 倍,并让 Registry 网络进口流量升高 99.5%。Dragonfly 能让所有类型的文件、镜像或数据散发变得简略而经济。目前已进入 CNCF sandbox,是阿里第一个、中国第二个进入 CNCF sandbox 的我的项目。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/dragonfly?lang=chi
我的项目申请攻略
1. 对于申请资格
- 本流动面向年满 18 周岁在校学生。
- 暑期行将毕业的学生,只有在申请时学生证处在有效期内,就能够提交申请。
- 海内学生可提供录取通知书 / 学生卡 / 在读证实证实学生身份。
2. 申请倡议
- 仔细阅读学生指南:_https://summer.iscas.ac.cn/he…
- 多与导师沟通:对开源我的项目有一个全面的意识;细化计划,晋升可行性;展示良好的沟通能力,有助于晋升学当选概率。
- 每周至多 30 个小时可能投入在我的项目中。
- 对流动充沛理解,至多要浏览学生指南、热点问题、流动日程等内容。
- 专一感兴趣的 1-2 个社区,晋升当选率。
- 认真查看社区的文档,认真相熟社区的参加形式、沟通渠道、社区软件设计文档、社区开源仓库代码等。
- 我的项目申请书的品质是被选中的次要因素,仔细阅读申请要求,提交申请材料。
- 仔细阅读学生指南:_https://summer.iscas.ac.cn/he…
奖金阐明
1. 奖金额度
每个我的项目奖金总额依据我的项目难度分为 12000 元、9000 元和 6000 元(注:奖金数额为税前人民币金额)。
2. 奖金发放工夫
通过中期考核的学生会先收到 50% 的我的项目奖金,通过结项考核的学生将取得残余 50% 的奖金。若结项评审未通过,则不予发放残余奖金数额。
参加流程
- 于报名零碎内注册账号并填写个人资料,点击中转:https://portal.summer-ospp.ac.cn/summer/login
- 于官网筛选我的项目,与导师沟通并筹备我的项目申请材料:https://summer.iscas.ac.cn/#/org/projectlist?lang=chi
- 查看我的项目申请模板并依据要求筹备相干资料:https://summer.iscas.ac.cn/help/assets/ 我的项目申请模板.pdf
- 通过报名零碎提交我的项目申请材料,申请通道将于 5 月 24 日凋谢:https://portal.summer-ospp.ac.cn/summer/login
- 我的项目申请审核后果公示,学生可在官网查看申请后果,公示工夫:6 月 30 日
- 进行第一阶段我的项目研发,提交研发成绩供中期考核:7 月 1 日 – 8 月 15 日,中期考核后果公示:08 月 30 日
- 中期考核通过者进行第二阶段我的项目研发,提交研发成绩供结项考核:8 月 16 日 – 9 月 30 日,结项考核后果公示:10 月 22 日
- 年度优良我的项目公示:11 月上旬
钉钉搜寻钉钉群号(33032396)间接和导师交换!