前言

开源项目起初由国外一些工程师发起,最著名的开源社区及私有软件项目的托管平台GitHub,由国外Chris Wanstrath创办从一个开发者社区变成了一个免费开源代码托管平台;国内越来越多的公司把自研的一些优秀开源框架贡献出来,阿里巴巴、腾讯、百度、网易、当当、携程等公司都有在github上开源一些优秀的项目。其中阿里巴巴的的开源项目很多,几乎国内所有公司都用过阿里巴巴的一些项目,耳熟能详的如:druid、fastjson。分布式流行的当下,阿里也有众多分布式开源项目,今天主要搜罗一下阿里分布式开源项目。

一、分布式RPC服务框架Dubbo

Apache Dubbo (incubating) |是阿里巴巴的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。国内很多中小公司都在用阿里巴巴的dubbo框架构建分布式项目。

github地址:https://github.com/alibaba/dubbo

二、Spring Cloud Alibaba

分布式应用服务开发的一站式解决方案Spring Cloud Alibaba,是阿里巴巴基于Spring Cloud并在其基础之上添加阿里自己的组件进行的升级和改造,项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。使用 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。使用过SpringCloud开发的同学,不会对SpringCloudAlibaba陌生。

github地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba

三、动态服务发现、配置和服务管理平台Nacos

Nacos是阿里巴巴研发的一个集注册中心与配置中心于一体的管理平台。Nacos提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

github地址:https://nacos.io/en-us/

四、高可用流量管理框架Sentinel

Sentinel 是阿里开源的一个面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。

github地址:https://github.com/alibaba/Sentinel

五、分布式链路追踪中间件SOFATracer

分布式链路追踪解决方案有很多,SOFATracer 是阿里开源的一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的。

这些日志可用于故障的快速发现,服务治理等。

github地址:https://github.com/alipay/sofa-tracer

六、高性能 Java RPC 框架SOFARPC

阿里开源的RPC框架除了Dubbo外还有蚂蚁金服的SOFARPC ,SOFARPC是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。

github地址:https://github.com/alipay/sofa-rpc

七、面向云的分布式消息领域标准OpenMessaging

OpenMessaging 是由阿里巴巴发起,与雅虎、滴滴出行、Streamlio 公司共同参与创立,旨在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准。

github地址:https://github.com/openmessaging/openmessaging-java

八、P2P 文件分发系统Dragonfly

Dragonfly(蜻蜓)是阿里自研的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。

开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等。它支持多种容器技术,对容器本身无需做任何改造,镜像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。我们公司就用这款项目用于日志存储和搜索非常方便。

github地址:https://github.com/alibaba/Dragonfly

九、基于 Spring Boot的研发框架SOFABoot

SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。

github地址:https://github.com/alipay/sofa-boot

十、分布式数据层TDDL

在分布式系统中,经常需要实现读写分离,动态数据库配置等;配套数据库实现分布式系统的一些解决方案,TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。

github地址:https://github.com/alibaba/tb_tddl

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

MyBatis相信大家都用过,持久层中间件,具有多级缓存实现配套Spring/SpringBoot插件使用更方便;Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。

github地址:https://github.com/alibaba/cobarclient

十二、redis 的 java 客户端Tedis

Redis是一个非常实用和高效的NoSQL(非关系型数据库)能够有效解决系统和数据库之间的一些访问压力,并且提供一些其他更重要的功能如:分布式锁的实现等。

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

github地址:https://github.com/justified/tedis

总结

在国人开源项目越来越多,科技发展的当下,实力越来越强大,了解并参与到开源项目中,是每一个技术人的实力认证和骄傲。即使未能参与到开源的项目中去,甚至未能在工作中使用它们 ,至少我们可以去了解这些项目。


既然都看完了整篇文章,相信对你一定有所帮助。原创不易,远离伸手党。

点击下方【打赏】小编,或者关注公众号给予支持,你们的每一份鼓励都将是小编伟大的动力。


同名原创公众号:  程序大视界

阿里巴巴有哪些好玩的分布式开源框架?相关推荐

  1. java缓存框架zookepper_Zookeeper分布式开源框架

    Zookeeper分布式开源框架 一.zookeeper简介 zookeeper中文动物园管理员,作为其他分布式组件的协调调度,本身也是分布式,支持集群,在集群当中有选举机制,主从复制,以及读写分离等 ...

  2. 七个实用的分布式开源框架

    分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统,广泛应用在互联网企业项目生产研发中.近几年 "大数据" 概念的兴起,让复杂而宽泛的分布式系统 ...

  3. iBase4J-JAVA分布式开源框架

    java分布式开源架构:SpringMVC,Mybatis,Redis数据和session缓存,分布式,单点登录,shiro权限管理,dubbo扩展,Rest等等, 地址:点击打开链接 系统主要功能如 ...

  4. Java基础之《分布式事务(4)—分布式开源框架使用》

    一.hmily框架 1.到github拉取最新的源码 idea:File - New - Project form Version Control 2.切换release版本 此时拉下来的是maste ...

  5. 阿里分布式事务框架GTS开源了!

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 就在昨天,阿里分布式事务框架GTS开源了一个免费社区版Fescar,看到了这个消息内心非常的激动. ...

  6. 详解阿里开源分布式事务框架Seata

    Seata发展历史 笔者于2014年开始着手解决阿里巴巴集团内部业务的分布式事务问题,从0到1研发一个支持非侵入模式(内部称之为AT模式,即自动模式)和TCC模式(内部称之为MT模式,即手动模式)的分 ...

  7. 阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访

    专家访谈 目录(?)[-] 先来个自我介绍吧! Dubbo是什么?能做什么? Dubbo适用于哪些场景? Dubbo的设计思路是什么? Dubbo的需求和依赖情况? Dubbo的性能如何? 和淘宝HS ...

  8. 分布式事务框架_阿里分布式事务框架GTS开源啦!

    点击上方"Java后端技术",选择"置顶或者星标" 每天带你看高清大图哦! 整理:开源中国 就在9号这天,阿里分布式事务框架GTS开源了一个免费社区版Fesca ...

  9. 阿里开源支持10万亿模型的自研分布式训练框架EPL(EasyParallelLibrary)

    简介:EPL背后的技术框架是如何设计的?开发者可以怎么使用EPL?EPL未来有哪些规划?今天一起来深入了解. 作者 | 王林.飒洋 来源 | 阿里技术公众号 一 导读 最近阿里云机器学习PAI平台和达 ...

最新文章

  1. Juniper防火墙丢失ScreenOS的灾难恢复
  2. [牛客] Tree-换根dp(预防加法取模导致等0)
  3. Effective Modern C++英文版及中文翻译
  4. 链上存证、链下传输的可信数据共享平台
  5. Android生命周期帮助类,Android Service类与生命周期详细介绍_Android_脚本之家
  6. OpenVZ,Xen,KVM等:虚拟化解决方案
  7. HDU 1022 Train Problem I stack 基础题
  8. 一款好用的Windows引导项管理工具BOOTICE
  9. Mbed TLS 编码规范
  10. Linux 打包压缩(tar、gzip、bzip、xz)备份(备份dump genisoimage 还原restore)
  11. 计算机特定用户共享文件夹,局域网共享给特定用户、文件夹共享给指定用户访问方法...
  12. 关于bp抓包挂代理127.0.0.1服务器出现“有软件正在阻止Firefox安全连接至网站”问题的解决方法
  13. streamlit简介和使用教程1
  14. android 图形平移 镜子效果 倒影效果
  15. 【Spring系列】- 手写模拟Spring框架
  16. 删除字符串中的数字字符
  17. shell获取当前目录和当前文件名和当前目录的路径
  18. html5做密码形式的游戏,html5仿支付宝密码框的实现代码
  19. 轻松去除微博图片logo的方法
  20. 如何高效的寻找Github项目

热门文章

  1. 使用Java语言打印一个爱心图案
  2. HDU - 6438 Buy and Resell(思维+ 贪心)
  3. 触控操作新体验 云智汇M11记录仪首测
  4. 「话题」为什么微信、钉钉撤回消息的时限不同?小米200万改LOGO值不值?
  5. 冲击2018年度第一,小米电视靠的是什么
  6. HttpServletRequest请求中获取操作系统,浏览器及浏览器版本信息
  7. OKR是上下同欲的载体
  8. 筑梦前行 向新而生 华云数据西北区域公司正式乔迁
  9. Unity刘海屏幕适配
  10. Arduino安装与配置ESP8266开发板(超简单,亲测有效)