盘点阿里巴巴 33 个开源项目,你用过哪几个?(4)
SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。 地址:https://github.com/alipay/sofa-boot 18.轻量级 Java 类隔离容器 SOFAArk SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要为应用程序提供类隔离和依赖包隔离的能力;基于 Fat Jar 技术,应用可以被打包成一个自包含可运行的 Fat Jar,应用既可以是简单的单模块 Java 应用也可以是 Spring Boot 应用。可访问网址进入快速开始并获取更多详细信息。 地址:https://alipay.github.io/sofastack.github.io/ 19.分布式链路追踪中间件 SOFATracer SOFATracer 是一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的。这些日志可用于故障的快速发现,服务治理等。 地址:https://github.com/alipay/sofa-tracer 20.高性能 Java RPC 框架 SOFARPC SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。 地址:https://github.com/alipay/sofa-rpc 21.基于 Netty 的网络通信框架 SOFABolt SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。 为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生。 为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。 地址:https://github.com/alipay/sofa-bolt 22.动态非侵入 AOP 解决方案 JVM-Sandbox JVM-Sandbox,JVM 沙箱容器,一种基于 JVM 的非侵入式运行期 AOP 解决方案。 地址:https://github.com/alibaba/jvm-sandbox 23.面向云的分布式消息领域标准 OpenMessaging OpenMessaging 是由阿里巴巴发起,与雅虎、滴滴出行、Streamlio 公司共同参与创立,旨在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准。 地址:https://github.com/openmessaging/openmessaging-java 24.P2P 文件分发系统 Dragonfly Dragonfly(蜻蜓)是阿里自研的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。 开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等。它支持多种容器技术,对容器本身无需做任何改造,镜像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。 地址:https://github.com/alibaba/Dragonfly 25.LayoutManager 定制化布局方案 vlayout VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 地址:https://github.com/alibaba/vlayout 26.Java 代码规约扫描插件 P3C 项目包含三部分:PMD 实现、IntelliJ IDEA 插件、Eclipse 插件 地址:https://github.com/alibaba/p3c 27.Android 容器化框架 Atlas Atlas 是由阿里巴巴移动团队自研的手机淘宝安卓客户端容器化框架,以容器化思路解决大规模团队协作问题,实现并行开发、快速迭代和动态部署,适用于 Android 4.x 以上系统版本的大小型 App 开发。 地址:http://atlas.taobao.org/ 28.规则引擎:QLExpress QlExpress脚本语言解析工具诞生于2010年,是玄难大师根据当时汇金的业务需要开始编写。该项目是由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。 QlExpress经过40多个小版本的迭代,性能和功能更加趋于稳定,被更多的团队接受和认可,在双11洪流高峰、复杂规则业务配置平台等场景下也得到更好的实战考验。 地址:https://github.com/alibaba/QLExpress Python 1.Mars——基于矩阵的统一分布式计算框架 Mars 是基于矩阵的统一分布式计算框架。Mars tensor 兼容 Numpy,实现了 70% 的常见 Numpy 接口;同时,扩展了 Numpy 的语法,支持在 GPU 上运算和创建稀疏矩阵。Mars 支持向内(scale in)向外(scale out)伸缩,向内在单机它能利用多核并行;向外在分布式环境,支持上千台机器的规模处理数据。 地址:https://github.com/mars-project/mars 数据库 1. 开源数据库 AliSQL AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。 地址:https://github.com/alibaba/AliSQL 2. 分布式数据库 OceanBase OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。 地址:https://github.com/alibaba/oceanbase 3. 分布式数据库同步系统 otter otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。 地址:https://github.com/alibaba/otter 4. Oracle 数据迁移同步工具 yugong yugong 是阿里巴巴推出的去 Oracle 数据迁移同步工具(全量 + 增量,目标支持 MySQL/DRDS)。 地址:https://github.com/alibaba/yugong 5. 关系型数据的分布式处理系统 Cobar Cobar 是关系型数据的分布式处理系统,它可以在分布式的环境下像传统数据库一样为您提供海量数据服务。以下是快速启动场景: 地址:https://github.com/alibaba/cobar 6. 分布式关系数据库 Alibaba Wasp Wasp 是类Google MegaStore & F1的分布式关系数据库。 地址:https://github.com/alibaba/wasp 系统 1. 分布式文件系统 FastDFS (编辑:ASP站长网) |