springcloud阿里巴巴五大组件_阿里巴巴有哪些好玩的分布式开源框架?

2023-11-09

点击上方程序大视界关注后置顶或者星标

                     原创不易,且行且珍惜

01

前言

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

02

分布式RPC服务框架Dubbo

pache Dubbo (incubating) |是阿里巴巴的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。国内很多中小公司都在用阿里巴巴的dubbo框架构建分布式项目。
https://github.com/alibaba/dubbo

03

Spring Cloud Alibaba

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

04

Nacos

Nacos是阿里巴巴研发的一个集注册中心与配置中心于一体的管理平台。Nacos提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。
https://nacos.io/en-us/

05

高可用流量管理框架Sentinel

Sentinel 是阿里开源的一个面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。
https://github.com/alibaba/Sentinel

06

分布式链路追踪中间件SOFATracer

分布式链路追踪解决方案有很多,SOFATracer 是阿里开源的一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的。 这些日志可用于故障的快速发现,服务治理等。
https://github.com/alipay/sofa-tracer

07

高性能 Java RPC 框架SOFARPC

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

08

分布式消息领域标准OpenMessaging

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

09

P2P 文件分发系统Dragonfly

Dragonfly(蜻蜓)是阿里自研的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。 开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等。它支持多种容器技术,对容器本身无需做任何改造,镜像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。我们公司就用这款项目用于日志存储和搜索非常方便。
https://github.com/alibaba/Dragonfly

10

基于 Spring Boot的研发框架SOFABoot

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

11

分布式数据层TDDL

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

12

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

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

13

redis 的 java 客户端Tedis

Redis是一个非常实用和高效的NoSQL(非关系型数据库)能够有效解决系统和数据库之间的一些访问压力,并且提供一些其他更重要的功能如:分布式锁的实现等。 Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。
https://github.com/justified/tedis

总结

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

-更多文章-

听说宇宙条要进军电商和金融了?

想做分布式开发,需要懂哪些技术?

单体架构,分布式系统的差别在哪里?

-关注小喵-

2d3250a8172e10e38b106b7a16e5bd3b.png

点击下方,让我知道你在看060f99239f9817d7ba1fb79b0af259af.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

springcloud阿里巴巴五大组件_阿里巴巴有哪些好玩的分布式开源框架? 的相关文章

  • OpenCV中读取摄像头

    人脸识别首先要做的就是摄像头数据的读取 这里OpenCV很好的实现了摄像头数据的读取 在OpenCV1 x中用到的函数是 1 打开摄像头或视频文件 CvCapture cvCreateCameraCapture int index inde
  • ubuntu18.04安装dconf-editor以及设置root远程终端

    今天我们将学习一下dconf editor和root远程 方便我们在工作的时候 客户需要安装软件 我们就不用那么麻烦的跑道现场去给客户安装 这也是给咱们运维人员图个方便 dconf editor介绍 这个只是简单配置存储系统 图形编辑器 可
  • linux进程间通信---本地socket套接字(一)---一个server对应一个client

    先给自己打个广告 本人的微信公众号正式上线了 搜索 张笑生的地盘 主要关注嵌入式软件开发 股票基金定投 足球等等 希望大家多多关注 有问题可以直接留言给我 一定尽心尽力回答大家的问题 想要获取完整源码的 关注公众号后回复 socket1 即
  • ipa文件怎么安装到iphone_无需电脑,无需越狱,手机端一键签名安装ipa文件

    很多玩苹果的小伙伴都知道 由于ios系统的封闭性 使得很多第三方软件无法直接安装到手机 因为破解之后都需要打包 签名才可以安装到手机使用 因此好多优秀的第三方软件都无法安装到手机使用 今天 苹果用户的福音来了 一个软件 无需电脑 无需越狱
  • CentOS7环境Grafana监控系统的备份、恢复与迁移

    目的 实现Grafana系统的数据备份 迁移与恢复 最近一直在给客户的环境搭建服务资源 业务与数据库监控 这里记录下实际搭建过程中的一些问题 如下是安装grafana的服务器要迁移 需要备份迁移并做数据恢复 1 备份Grafana相关数据
  • WebService 的一些基本概念

    一 1 Endpoint http www ttdev com SimpleService 这个webservice全名就是所谓的 endpoint 2 RPC type RPC 型的Web Service 方法定义 3 Document
  • 区块链之java(一) 番外篇(数据类型)

    预先善其事 必先利其器 今天俺们讲讲智能合约和java中的一个数据类型 在智能合约中 大概有这些基本类型 能满足开发 是否有漏的呢 我也不太清楚 因为我也没有很深入的了解这块 好了 话不多说 看看具体的东西 智能合约类型如下 uint256
  • 【Python零基础入门篇 · 12】:函数的定义和作用、函数参数、函数嵌套、枚举函数enumerate

    文章目录 函数的定义和作用 函数的结构 函数调用 返回值 函数参数 区分形参和实参 必备参数 默认参数 可变参数 关键字参数 函数嵌套 枚举函数 enumerate 函数的定义和作用 函数 function 是将具有独立功能的代码块组织成为
  • 【BEVformer部署】tensorrt部署整体流程

    1 安装依赖包 CUDA cuDNN TensorRT 下载安装 CUDA 11 6 cuDNN 8 6 0 TensorRT 8 5 1 7 地址 NVIDIA PyTorch安装指令 pip install torch 1 12 1 c
  • Python爬虫 实例 网络爬虫

    一 这里是一个简单的网页爬虫例子 python import requests from bs4 import BeautifulSoup url https example com response requests get url so
  • [小技巧] git 清理 repository

    使用如下命令可以快速清除 repository 里没有被 git 管理的文件 git clean xdf 如果要保留某些后缀的文件 如 txt 文件 使用如下命令 git clean xdfe txt 参考 http stackoverfl
  • 在 NetBeans 中自动生成 get、set 和构造函数

    如果您使用的是 NetBeans 以下内容将为您节省大量时间 您可以在几秒钟内为您的变量以及构造函数自动生成函数get set以下适用于 Java 和 PHP 但我认为它也适用于其他语言 只需将光标指向您希望生成的代码出现的位置 然后按 A
  • elasticsearch 一对多普通文档子对象边界值问题

    一般为保证大数据量 低延时业务数据查询都会用到基于lucene的搜索引擎elasticsearch ES的出现解决了大数据搜索的一大问题 但是由于某些特殊业务数据就可能出现一些问题 比如 一对多业务普通索引的子对象边界值问题 什么是子对象边
  • [游戏开发][Unity]点击Play按钮后卡死很久

    一般小工程不会遇到这个问题 我在公司接手了几个老项目 都遇到了这个问题 每次Play卡顿几分钟甚至十几分钟 很是头疼 原因大概率就是下图 Packing Sprite Atlases 打包纹理图集 Windows上的Unity项目经常不显示
  • 【分治法】中位数问题和Gray码问题——武汉理工大学算法设计与分析课程实验

    1 中位数问题 问题描述 设X 0 n 1 和Y 0 n 1 为两个数组 每个数组中含有n个已排好序的数 找出X和Y的2n个数的中位数 编程任务 利用分治策略试设计一个O log n 时间的算法求出这2n个数的中位数 数据输入 由文件inp
  • UML建模详解

    摘要 本教程简要介绍了统一建模语言 面向对象问题解决的核心是构建一个模型 该模型从其通常复杂的现实世界中抽象出基本问题的基本细节 几个建模工具被包裹在UML 的标题下 代表统一建模语言 本课程的目的是介绍UML的重要亮点 UML的中心是我们
  • 二十二. Kubernetes ResourceQuota配额限制与LimitRanger限制范围

    目录 一 ResourceQuota 资源限制基础解释 二 LimitRanger 一 ResourceQuota 资源限制基础解释 官方文档 ResourceQuota 是k8s中对每个命名空间资源消耗总量提供的一种限制 可以限制指定命名
  • 基于STM32F407的SDCard读写操作

    基于STM32F407的SDCard读写操作 目录 基于STM32F407的SDCard读写操作 硬件电路 SD卡结构示意图 管脚连接 SDIO方式 SDCard初始化 SDCacr寄存器介绍 SDCacr初始化代码 在之前没有做过SD卡相
  • 解神者x2服务器维护,解神者X2服务器维护中? 登不上与连网失败解决攻略

    解神者X2连网失败怎样解决 等待开放测试 才能顺利加入 创意手游小编带来测试详情 应对线上挑战 登不上与连网失败解决攻略 星辰跃迁测试预下载已开启 测试时间为 7月29日10 00 8月5日16 00 欢迎大家登船 测试类型 不限量 删档

随机推荐

  • 使用DLL在多个进程间共享全局变量

    默认情况下 同一个程序启动多个进程 它们各自的变量值是不会相互影响的 第二个实例启动后 在修改全局变量的时候 系统会运用内存管理系统copy on write的特性来防止修改了第一个实例的数据 即系统会再分配一些内存 并将全局变量复制到这块
  • c语言中 文件,c语言中文件的使用方法

    c语言中文件的使用方法 一 文件指针的定义 FILE fp 注意FILE的大写 二 文件的打开 fp fopen 路径 文件名 文件格式后缀 文件的使用方法 注意路径下为 而不是 三 文件的使用方法 1 r 模式 1 1 打开文件进行只读操
  • ansible 一键部署 kubernetes高可用框架

    ansible 一键部署 kubernetes高可用框架 kube router版 分享一个自己写的k8s搭建项目 github https github com Fear2014 kubernetes ansible deploy 框架说
  • 2021-06-10

    NFS Network File System 网络文件系统 是FreeBSD支持的文件系统中的一种 它允许网络中的计算机 不同的计算机 不同的操作系统 之间通过TCP IP网络共享资源 主要在unix系列操作系统上使用 在NFS的应用中
  • Android开发插件化来龙去脉(附全套学习视频)(1),app架构图

    Step3 通过反射获取到pluginClassLoader中的pathList字段 Object pluginDexPathList ReflectUtil getField BaseDexClassLoader class plugin
  • pyltp实现NER以及实体统计

    pyltp实现NER以及实体统计 人工智能火热 NLP技术也蓬勃发展 今天主要讲述NLP中的一项基础任务NER的实现 首先介绍一下NER 命名实体识别 Named entity recognition 是NLP的一项子任务 旨在实现从文本中
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • 目标跟踪(1)SORT Windows实战+代码解析

    1 Windows实战 下载代码 解压文件 安装SORT所需的环境 进入到sort环境下 pip install r requirements txt 有两种使用方式 1 不基于视频 python sort py 2 基于视频 先下载视频
  • V神入围时代杂志2021年100位最具影响力人物名单

    人们的目光总是会关注那些与众不同的 天才 很多孩子少年时展现天赋 但长大之后有些不尽如人意 让人忍不住 伤仲永 不过有些天才 却一直在 神坛 上让人仰望 9月15日晚上 时代 杂志正式公布了2021年最具影响力100人名单 以太坊创始人Vi
  • python 通达信自动下载收盘和财务数据

    python 通达信自动下载收盘和财务数据 自动启动通达信 鼠标自动操作 通达信直接从官网下载免费版 可下载财务数据 自动识别屏幕尺寸 目前为1440x900 1920x1080 1366 768 三种 代码 try 下面需替换为自己电脑上
  • Vue vue.config.js 的详解与配置

    Vue的 vue config js 配置 1 为什么要配置 vue config js 由于 vue cli 3 也学习了 rollup 的零配置思路 所以项目初始化后 没有了以前熟悉的 build 目录 也就没有了 webpack ba
  • 我的世界服务器怎么开维修,我的世界服务器怎么开?

    我的世界服务器游戏规则指令 详细 1 achievement give 玩家名 用于赐予玩家成就 2 blockdata 用于编辑指定坐标的数据标签 3 clear 物品 数据 清空该玩家的物品栏 或只清除特定的物品 4 difficult
  • 在eclipse中使用MyBatisGenerator方法

    方法一 1 直接在pom xml文件中引入mybatis generator maven plugin
  • 使用EasyPoi实现Excel的按模板样式导出

    模板文件 1690342020350导出测试 xlsx 导出文件 如下 1 横向遍历 fe 使用 fe命令可以实现集合数据的横向拓展 比如模板代码是 fe maths t score 导出的excel里面就会显示会自当前列 向右拓展 效果可
  • 计算机程序设计员( 国家职业标准三级),计算机程序设计员国家职业标准

    计算机程序设计员国家职业标准 计算机程序设计员国家职业标准 1 职业概况 1 1职业名称 计算机程序设计员 1 2职业定义 利用现代信息技术 从事计算机软件编制和设计工作的人员 1 3职业等级 本职业共设三个等级 分别为 程序员 国家职业资
  • 【数据结构】长篇详解堆,堆的向上/向下调整算法,堆排序及TopK问题

    文章目录 堆的概念 性质 图解 向上调整算法 算法分析 代码整体实现 向下调整算法 算法分析 整体代码实现 堆的接口实现 初始化堆 销毁堆 插入元素 删除元素 打印元素 判断是否为空 取首元素 实现堆 堆排序 创建堆 调整堆 整合步骤 To
  • linux vscode 安装与配置 简单的程序例子

    linux vscode 安装与配置 简单的程序例子 关于vscode 这里说三个要点 1 下载与安装 2 插件 3 编译配置 下载与安装 首先去官网下载文件 https code visualstudio com docs dv linu
  • 一、MapReduce已死,Spark称霸

    一 MapReduce已死 Spark称霸 2014 09 17 11 20 王家林 Spark亚太研究院 字号 T T 综合评级 想读 35 在读 13 已读 2 品书斋鉴 0 已有50人发表书评 Spark亚太研究院系列丛书 Spark
  • 诺贝尔物理学奖揭晓! 4问题搞懂「上帝粒子」

    转载至 http www cw com tw article article action id 5052826 page 1 继诺贝尔医学奖公布之后第二天 诺贝尔基金会再度公布物理学奖 由现年84岁的英国物理学家彼得 希格斯 Peter
  • springcloud阿里巴巴五大组件_阿里巴巴有哪些好玩的分布式开源框架?

    点击上方程序大视界 关注后置顶或者星标 原创不易 且行且珍惜 01 前言 开源项目起初由国外一些工程师发起 最著名的开源社区及私有软件项目的托管平台GitHub 由国外Chris Wanstrath创办从一个开发者社区变成了一个免费开源代码