资讯专栏INFORMATION COLUMN

【深度】| 值得收藏的阿里开源技术

brianway / 1587人阅读

摘要:淘宝定制基于,是国内第一个优化定制且开源的服务器版虚拟机。数据库开源数据库是基于官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。淘宝服务器是由淘宝网发起的服务器项目。

Java JAVA 研发框架 SOFAStack

SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。

官网链接:

http://www.sofastack.tech/

Java 诊断利器 Arthas

Arthas是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。

它可以实时监控JVM状态;

线上诊断问题,无需重启;

命令行交互模式,丰富的Tab自动补全功能。

GitHub:

https://github.com/alibaba/ar...

JDBC 连接池、监控组件 Druid

Druid是一个 JDBC 组件。

监控数据库访问性能。

提供了一个高效、功能强大、可扩展性好的数据库连接池。

数据库密码加密。

SQL执行日志。

GitHub:

https://github.com/alibaba/druid

Java 的 JSON 处理器 fastjson

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。

主要特点:

快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);

强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);

零依赖(没有依赖其它任何类库除了JDK)。

GitHub:

https://github.com/alibaba/fa...

服务框架 Dubbo

Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。

GitHub:

https://github.com/alibaba/dubbo

企业级流式计算引擎 JStorm

JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。

JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。

从架构上看,其本质是一个基于 zk 的分布式调度系统。

GitHub:

https://github.com/alibaba/js...

apns4j

apns4j 是 Apple Push Notification Service 的 Java 实现!

GitHub:

https://github.com/teaey/apns4j

分布式数据层 TDDL

TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。

GitHub:

https://github.com/alibaba/tb...

轻量级分布式数据访问层 CobarClient

Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。

GitHub:

https://github.com/alibaba/co...

淘宝定制 JVM:TaobaoJVM

TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。

目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。

官网地址:

http://jvm.taobao.org/

Java 图片处理类库 SimpleImage

SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。

GitHub:

https://github.com/alibaba/si...

redis 的 java 客户端 Tedis

Tedis 是另一个 redis 的 java 客户端。

Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。

GitHub:

https://github.com/justified/...

数据库 开源数据库 AliSQL

AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。

该版本在社区版的基础上做了大量的性能与功能的优化改进。

尤其适合电商、云计算以及金融等行业环境。

GitHub:

https://github.com/alibaba/Al...

分布式数据库 OceanBase

OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。

GitHub:

https://github.com/alibaba/oc...

分布式数据库同步系统 otter

otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。

GitHub:

https://github.com/alibaba/otter

Oracle 数据迁移同步工具 yugong

yugong 是阿里巴巴推出的去 Oracle 数据迁移同步工具(全量 + 增量,目标支持 MySQL/DRDS)。

GitHub:

https://github.com/alibaba/yu...

分布式 SQL 引擎 Lealone

Lealone 为 HBase 提供一个分布式SQL引擎,尝试将BigTable(HBase)和 RDBMS (H2数据库) 结合的项目。

GitHub:

https://github.com/lealone/Le...

关系型数据的分布式处理系统 Cobar

Cobar 是关系型数据的分布式处理系统,它可以在分布式的环境下像传统数据库一样为您提供海量数据服务。

以下是快速启动场景:

GitHub:

https://github.com/alibaba/cobar

分布式关系数据库 Alibaba Wasp

Wasp 是类Google MegaStore & F1的分布式关系数据库。

GitHub:

https://github.com/alibaba/wasp

系统 分布式文件系统 FastDFS

FastDFS 是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。

特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

GitHub:

https://github.com/happyfish1...

消息中间件 Apache RocketMQ

RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:

能够保证严格的消息顺序

提供丰富的消息拉取模式

高效的订阅者水平扩展能力

实时的消息订阅机制

亿级消息堆积能力

GitHub:

https://github.com/apache/roc...

分布式 key/value 存储系统 Tair

Tair是一个Key/Value结构数据的解决方案,它默认支持基于内存和文件的两种存储方式,分别和我们通常所说的缓存和持久化存储对应。

GitHub:

https://github.com/alibaba/tair

系统信息采集和监控工具 Tsar

Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息!

GitHub:

https://github.com/alibaba/tsar

分布式消息中间件 Metamorphosis

Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景。

GitHub:

https://github.com/killme2008...

淘宝Web服务器 Tengine

Tengine是由淘宝网发起的Web服务器项目。

它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。

Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。

它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

GitHub:

https://github.com/alibaba/te...

分布式文件系统 TFS

TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,其设计目标是支持海量的非结构化数据。

GitHub:

https://github.com/alibaba/tfs

异步任务处理系统 TBSchedule

tbschedule 是一个简洁的分布式任务调度引擎,目的是让一种批量任务或者不断变化的任务,能够被动态的分配到多个主机的JVM中,不同的线程组中并行执行。

所有的任务能够被不重复,不遗漏的快速处理。

GitHub:

https://github.com/taobao/TBS...

在线分析查询系统 mdrill

mdrill是一个分布式的在线分析查询系统,基于hadoop,lucene,solr,jstorm等开源系统作为实现,基于SQL的查询语法。

mdrill是一个能够对大量数据进行分布式处理的软件框架。

mdrill是快速的高性能的,他的底层因使用了索引、列式存储、以及内存cache等技 术,使得数据扫描的速度大为增加。

mdrill是分布式的,它以并行的方式工作,通过并行处理加快处理速度。

GitHub:

https://github.com/alibaba/md...

欢迎大家扫码和我一起学习!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48870.html

相关文章

  • 深度】| 值得收藏阿里开源技术

    摘要:淘宝定制基于,是国内第一个优化定制且开源的服务器版虚拟机。数据库开源数据库是基于官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。淘宝服务器是由淘宝网发起的服务器项目。 Java JAVA 研发框架 SOFAStack SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融...

    econi 评论0 收藏0
  • 从小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏

    摘要:大家好,我是冰河有句话叫做投资啥都不如投资自己的回报率高。马上就十一国庆假期了,给小伙伴们分享下,从小白程序员到大厂高级技术专家我看过哪些技术类书籍。 大家好,我是...

    sf_wangchong 评论0 收藏0
  • Android应用开发

    摘要:使用的快捷键这里是一个使用的小建议集合多个可以提高你安卓开发技能的开源学习的最佳方式就是阅读,对程序员来说也是如此。 国内值得关注的非官方 API 集合 一些国内的非官方 API 集合,用于练手足够了。 国内值得关注的官方 API 集合 收集了国内常用 API 一个不错的巩固 Android 基础的 APP https://github.com/SusionSuc/... Androi...

    马永翠 评论0 收藏0
  • 安卓框架集合 - 收藏集 - 掘金

    摘要:收藏安卓开发中非常实用优秀的库有图有真相掘金本来是打算收藏工具类的但转念一想已经有这么多优秀的库了就没必要再去重复造轮子了便归纳工作中比较实用的库吧不用在花精力去找了收藏工作中常用的工具类库等都是非常优秀的库开发必备神器秀趣界的一股清流 收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重...

    SKYZACK 评论0 收藏0
  • 云栖专辑 | 阿里开发者们第3个感悟:从身边开源开始学习,用过才能更好理解代码

    摘要:年月日,云栖社区上线。月日,从身边熟悉的开源系统开始,用过才能更好理解代码。这是我们送给开发者的第个感悟。三年过去,的地位一直在上升,云栖社区钉群也已经超过位开发者在一起交流讨论。 2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说晴天修屋顶。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20...

    Dionysus_go 评论0 收藏0

发表评论

0条评论

brianway

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<