关于源码:HAVE-FUN-源码解析活动进展

53次阅读

共计 1970 个字符,预计需要花费 5 分钟才能阅读完成。

源码解析

在第一篇源码解析流动文中,咱们介绍了 SOFARegistry 源码解析的具体介绍与具体参加办法,错过的小伙伴能够点击回顾哦,流动还在进行中 …

流动公布后的一周工夫,咱们收到了很多来自社区小伙伴们的倡议和反馈,明天在这里和大家分享一下。

流动停顿

先来看看这一周的流动停顿吧。

本次 SOFARegistry 源码解析工作共计公布 9 个。

截至 3 月 16 日,源码解析工作仅剩 2 个工作未被认领,残余工作均在进行中,感激大家的奉献!👏

各难度的源码解析工作完成度如下,咱们通过这几个 issue 来追踪工作的实现停顿,欢送大家去认领还未被领走的源码解析工作哦。

待认领工作

通信数据压缩:https://github.com/sofastack/sofaregistry/issues/200

无损运维:https://github.com/sofastack/sofa-registry/issues/198

「我的项目介绍💁🏻‍♂️」

SOFARegistry 是蚂蚁团体开源的一个生产级、高时效、高可用的服务注册核心。SOFARegistry 最早源自于淘宝的 ConfigServer。十年来,随着蚂蚁团体的业务倒退,注册核心架构曾经演进至第五代。

目前 SOFARegistry 不仅全面服务于蚂蚁团体的自有业务,还随着蚂蚁金融科技服务泛滥合作伙伴,同时也兼容开源生态。SOFARegistry 采纳 AP 架构,反对秒级时效性推送,同时采纳分层架构反对有限程度扩大。

「将来打算📄」

继 SOFARegistry 源码解析工作公布以来,大家反应热烈,都在问本人关怀的 SOFAStack 系列的其余我的项目组件什么时候公布源码解析打算。

「下期流动预报🪧」

Layotto 和 SOFAArk 源码解析工作正在筹备中,预计不久后会和大家见面,小伙伴们敬请期待吧。

在工作公布前先给大家简略介绍一下两个我的项目及 Contributor 养成工作,大家能够先理解一下,不便后续能够更快的参加到源码解析工作中。

Layotto

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

Layotto 以开源的 MOSN 为底座,在提供分布式能力以外,提供了 Service Mesh 对于流量的管控能力。

我的项目主页:

https://mosn.io/layotto

GitHub 地址:

https://github.com/mosn/layotto

### Contributor 养成工作:

Layotto

Easy
  • 为 actuator 模块增加单元测试
  • 为 java sdk 新增分布式锁 API
  • 开发 in-memory configuration 组件
Medium​
  • 让 Layotto 兼容 Dapr API
  • 降级由 rust 开发的 wasm demo
  • 用 mysql、consul 或 leaf 等零碎实现分布式自增 id API
Hard​
  • 让 Layotto 反对通过接口调用的形式动静加载 wasm,以反对 FaaS 场景动静调度

「具体参考」:

https://github.com/mosn/layotto/issues/108#issuecomment-872779356

SOFAArk

SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,次要提供类隔离和利用(模块)合并部署能力。

在大型软件开发过程中,通常会举荐底层性能插件化,业务性能模块化的开发模式,以期达到低耦合、高内聚、性能复用的长处。基于此,SOFAArk 提供了一套较为规范化的插件化、模块化的开发计划,产品能力次要包含:

  • 定义类加载模型,运行时底层插件、业务利用 (模块) 之间均互相隔离,繁多插件和利用 (模块) 由不同的 ClassLoader 加载,能够无效防止相互之间的包抵触,晋升插件和模块性能复用能力;
  • 定义插件开发标准,提供 maven 打包工具,简略疾速将多个二方包打包成插件(Ark Plugin,以下简称 Plugin)
  • 定义模块开发标准,提供 maven 打包工具,简略疾速将利用打包成模块 (Ark Biz,以下简称 Biz)
  • 针对 Plugin、Biz 提供规范的编程界面,包含服务、事件、扩大点等机制
  • 反对多 Biz 的合并部署,开发阶段将多个 Biz 打包成可执行 Fat Jar,或者运行时应用 API 或配置核心 (Zookeeper) 动静地装置卸载 Biz
  • 基于以上能力,SOFAArk 能够帮忙解决依赖包抵触、多利用(模块)合并部署等场景问题。

我的项目主页:

https://www.sofastack.tech/projects/sofa-boot/sofa-ark-readme/

GitHub 地址:

https://github.com/sofastack/sofa-ark

正文完
 0