随着产品的迭代、用户的增长,国内互联网大厂技术团队会面临各种各样的问题。为了提高研发效率,防止重复劳动,不少大厂都针对自己的业务造起了轮子。当形成一套成熟的解决方案后,不少公司会把这套方案开源出来。
毕竟:talk is cheap,show me the code。
阿里在开源方面非常重视,开源了很多优秀的项目,遍布数据库、分布式、中间件、服务器、前端等领域。甚至有的项目在某个领域一枝独秀,今天来就来盘点一下阿里巴巴开源的 34 个项目。
ONE. Arthas(Star:25.6k)
Arthas 是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱,在 GitHub 上已经有 25.6K Star了。
这个诊断工具可以帮助开发人员或者运维人员查找问题,分析性能,bug追踪。为了方便程序员快手上手,该工具也提供了用户文档:
开源:https://github.com/alibaba/arthas
文档:https://arthas.aliyun.com/doc/
TWO. Fastjson (Star 23.3k)fastjson 是一个 Java 库,可将 Java 对象转换为其 JSON 表示形式。它也可以用于将 JSON 字符串转换为等效的 Java 对象。
相对其他 JSON 库,fastjson 的优点是快,从 2011 年 fastjson 发布第一个版本后,其性能从未被其他 JSON 库超越。
由于是阿里开源,fastjson 在阿里巴巴内部大规模使用,在数万台服务器上部署。fastjson 在业界也被广泛接受。曾经被开源中国评选为最受欢迎的国产开源软件之一。
开源地址:github.com/alibaba/fastjson
帮助文档:github.com/alibaba/fastjson/wiki/Quick-Start-CN
THREE. Druid (Star:23.8k)
Druid 是一款强大的数据库连接池,相比 Spring 推荐的 DBCP 和 hibernate 推荐的 C3P0、Proxool 数据库连接池,Druid 在市场上有一定优势;它支持以下功能:
监控数据库访问性能。
提供了一个高效、功能强大、可扩展性好的数据库连接池。
数据库密码加密。
SQL执行日志。
开源地址:https://github.com/alibaba/druid
帮助文档:https://github.com/alibaba/druid/wiki
FOUR. Ant Design (Star:6.4K)
Ant Design 是蚂蚁金服开源的一套企业级的前端设计语言和基于 React 的前端框架实现。