阿里巴巴开源技术沉淀,开发者工具资源盘点助你高效写代码

2024-11-23
来源:网络整理

阿里巴巴在业务场景中开发了自己的技术,并通过开源、云实现或工具向外界开放。今天阿里巴巴对阿里巴巴内部积累的开发者工具和资源进行了盘点,希望能够帮助开发者提高开发效率,更优雅地编写代码。

1. 镜台

稳定、高速、品种齐全

镜像站是中国开发者必备的工具。受国际网络出口带宽影响,大部分开源软件官网速度缓慢且缺乏稳定性。作为国内最著名的镜像站之一,阿里巴巴镜像站利用其云服务优势,提供快速、稳定的镜像分发服务。目前主要包括OPSX、NPM()、(PHP)和.

镜像内容方面,以OPSX为例,目前涵盖了主流操作系统,对于镜像来说非常有帮助。

涵盖的编程语言,Ruby、Perl、R。

软件方面,除了覆盖所有知名软件Hive、ceph之外,也有覆盖。基本上主流的软件更新都可以在这个镜像站完成。如果您有镜像需求,阿里巴巴美强破解推荐。

2. 开源工具

辅助开发,全面实用

它是阿里巴巴内部定制版AJDK的开源版本。 AJDK根据业务场景针对在线电商、金融、物流等领域进行了优化。它运行在拥有10万+服务器的超大规模阿里巴巴数据中心。与 Java SE 标准兼容,目前有 JDK8 和 11 两个长期支持 (LTS) 版本。

我们于2019年6月发布了正式版本。您只需两个简单的步骤即可安装该产品:在阿里云开发者社区工具平台-开源工具上找到链接,点击输入地址并选择下载。

也可以通过阿里云yum源或者镜像来使用。详情请参考:

提供了两个在阿里巴巴生产环境得到广泛验证的特性:和。

原理如下图所示:

一个典型的应用场景是应用需要发布新版本时:

这样,当用户请求进入时,应用程序将处于峰值性能状态。

JFR (Java) 是 JVM 内置的基于事件的性能分析功能。这是该版本提供的商业功能。该功能于2018年开源,但一直没有对JDK8版本的支持。

阿里巴巴、Azul 等公司正在共同尝试将此功能移植回 JDK8,但尚未合并回仓库。我们在8中提供了移植的JFR版本,以帮助用户提前获得这方面的支持。

JFR的使用非常简单。用户使用命令行参数或jcmd命令控制性能数据输出到文件中,然后使用开源的jmc工具在图形界面中打开并分析生成的数据文件。

2019年12月,阿里巴巴开源11项目,发布11.0.5.1版本。基于最新的LTS版本,提供JFR功能,默认支持ZGC策略,希望帮助用户享受最新的Java技术红利。

阿里巴巴于2018年9月开源了Java在线诊断工具,采用命令行交互方式,提供丰富的功能。它是解决 JVM 相关问题的强大工具。具体包括:

示意图及支持的命令列表:

是阿里巴巴开发的开源实验注入工具,遵循混沌工程原理和混沌实验模型,帮助企业提高分布式系统的容错能力,保证企业上云或迁移到云原生系统时的业务连续性。它不仅简单易用,而且支持多种实验场景,包括:

基础资源:如CPU、内存、网络、磁盘、进程等实验场景。

Java应用:比如数据库、缓存、消息、JVM本身、微服务等。还可以指定任意类方法来注入各种复杂的实验场景。

C++应用:例如指定任意方法或某行代码注入延迟、变量和返回值篡改等实验场景。

容器:例如杀掉容器、容器内的CPU、内存、网络、磁盘、进程等实验场景。

云原生平台:例如平台节点上的CPU、内存、网络、磁盘、进程的实验场景,Pod网络和Pod本身的实验场景,比如杀掉Pod,容器的实验场景,比如上述容器实验场景。

相关生态图如下:

★P3C:

P3C可以帮助Java开发人员检测代码中的违规行为并给出提示。规范插件是使用该语言开发的。

★:

应用程序开发、调试和部署工具。

3.阿里云开放平台

丰富的API和SDK为开发者提供阿里云的开放能力。

★ 接口

★软件开发工具包

提供多语言SDK供用户封装API签名计算、组织请求结构、构建连接池提高请求效率和性能、解析返回结果等。允许开发者接入云服务器、云数据库RDS等多种阿里云服务,无需复杂编码即可进行云监控。阿里云SDK包括:Java SDK、GO SDK、PHP SDK、.NET SDK、Node.js SDK等。

4.阿里云代码示例库

一键复制经典代码

阿里云以场景为维度,支持根据云产品和语言选择目标代码。告别CTRL+C、CTRL+V,点击图标复制,好用到没朋友。

5.云产品工具

优质、免费的阿里云产品工具。

云产品的共性

它是一款免费的本地IDE插件,支持IDEA、IDE、IDE等版本,帮助开发者更高效地开发、测试、诊断和部署应用程序。通过插件,可以将本地应用一键部署到任意服务器甚至云端(ECS、EDAS、ACR、小程序云等);还内置了诊断、工具、终端、文件上传、函数计算、执行器等工具。 。 (产品官网:)

使用此插件您可以:

网页版命令行工具允许用户通过命令行管理阿里云资源。

★命令行界面

构建在 GO SDK 之上的开源工具。通过该工具,您可以通过调用阿里云开放API来管理阿里云产品。该命令行工具与阿里云开放API一一对应,高度灵活且易于扩展。您可以使用该命令行工具来封装阿里云原生API并扩展您想要的功能。

数据库

★数据库备份DBS

为数据库提供持续的数据保护和低成本的备份服务。它可以为多种环境下的数据提供强有力的保护,包括企业数据中心、其他云厂商、混合云和公共云。

★数据传输服务DTS

DTS支持关系数据库、大数据(OLAP)等数据源之间的数据传输。是集数据迁移、数据订阅、数据实时同步于一体的数据传输服务。数据传输致力于解决公有云、混合云场景下长距离、毫秒级异步数据传输问题。其底层数据流基础设施是阿里巴巴双11异地多活基础设施,为数千个下游应用提供实时数据流,并已在线稳定运行5年。

★数据库和应用程序迁移ADAM

ADAM是将数据库和应用迁移到阿里云(公有云或私有云)的产品,显着降低了迁移到云的技术难度和成本,尤其是数据库应用。 ADAM综合评估云迁移的可行性、成本和云存储选择,内置实施辅助、数据、应用迁移等工具,确保云迁移可靠、快速。

基础仓库

开放云原生应用中心——App Hub,面向开发者的云原生应用市场。

★容器镜像服务()

ACR提供安全的镜像托管能力、稳定的国内外镜像构建服务、便捷的镜像授权功能,方便用户管理整个镜像生命周期。容器镜像服务简化了构建和运维工作,支持多区域镜像托管,并与容器服务等云产品结合,为用户打造云端一体化体验。

迁移工具

★云迁移工具

帮助您完成服务器向阿里云P2V、V2V的迁移。

★闪电方块

为用户提供安全、高效、便捷的数据传输服务。支持不同设备、不同云服务商的对象存储和文件存储迁移同步到阿里云。它提供在线迁移和离线迁移( Cube)两种迁移方式,致力于解决大规模数据传输效率和安全问题等问题。

★FC

一款成熟的云开发工具。

★FC

图形化开发、调试和运行功能计算资源工具。

6.小程序云开发平台

一云多端

小程序云

小程序云(Mini)是阿里云针对小程序场景提供的一站式云服务。它帮助开发者实现一云、多设备的业务策略,并提供服务器和无服务器两种模式。云应用有一个服务器模型,提供资源编排、应用托管等服务。小程序是无服务模式,提供开发、运营、业务增值等服务。跨端开发工具链为开发者提供了跨全网一次性开发和运行小程序的能力,实现云内统一资源管理、统一数据操作、统一业务设计。

阿里云小程序提供了包括云功能、数据存储、文件存储等在内的一整套后端服务,开发者可以通过API获取云功能、数据存储、文件存储、音视频、图像处理等服务。他们不需要关心服务器或者底层运维设施,可以更专注于代码和业务本身。

跨端IDE

uni-app跨平台开发扩展支持在阿里云小程序开发者工具中将uni-app项目编译成微信小程序,同时打开微信开发者工具。跨终端IDE内置跨终端框架,支持一次性开发和多终端操作,兼容支付宝、微信等主流小程序框架。

本地插件

支持通过IDEA等直接发布到云应用服务。

扫描下方二维码,或点击文末“阅读原文”即可使用上述所有开发者工具。建议将链接添加为书签并在 PC 上打开。

您可能还喜欢

点击下图阅读

分享