raft-javaRaft implementation library for Java.参考自Raft论文和Raft作者的开源实现LogCabin。Quick Start在本地单机上部署一套3实例的raft集群,执行如下脚本:cd raft-java-example && sh deploy.sh该脚本会在raft-java-example/env目录部署三个实例example1、example2、example3;同时会创建一个client目录,用于测试raft集群读写功能。使用方法下
# 分布式应用/网格
Auklet 是 OpenSwift Swift 对象服务器的重新实现,旨在解决在 OpenStack Swift 中存储大量小文件时的问题。Auklet 基于 OpenStackSwift 和Hummingbird,由爱奇艺开源。针对复制引擎的惰性迁移,可从现有的 Swift 复制引擎进行零迁移工作。爱奇艺作为一家视频公司,自然而然的 Swift 一开始主要也是用来存储视频文件,随着公司业务的高速发展,除了视频之外,一些其他的类型的存储需求也大了起来,比如说图片,文本等。对象删除采用文件打洞的方式,因此删
# 存储系统 # 分布式应用/网格
SEQSVR Go + MySQL 实现的 ID 生成服务
Rain 旨在降低分布式计算世界的入门门槛,目的是提供一个轻巧而强大的分布式框架,该框架具有直观的 Python API、简单的安装和部署以及顶层的深入监控。任务可以是内置函数,Python/C++/Rust 代码,也可以是外部应用程序,短而轻或长时间运行且繁重。为了安全和高效,Rain 采用 Rust 编写,并为 Rain 核心基础架构提供了高级 Python API,甚至支持开箱即用的 Python 任务。
# 其他 # 分布式应用/网格
lock4j-spring-boot-starter 高性能分布式锁
MOSN ProjectMOSN 是一款采用 Golang 开发的 Service Mesh 数据平面代理,功能和定位类似 Envoy ,旨在提供分布式,模块化,可观察,智能化的代理能力。MOSN 支持 Envoy 和 Istio 的 API ,可以和 Istio 集成。SOFAMesh 中,我们使用 MOSN 替代 Envoy 。初始版本由蚂蚁金服和阿里大文娱 UC 事业部携手贡献,期待社区一起来参与后续开发,共建一个开源精品项目。致谢感谢 Google、IBM、Lyft 创建了 Envoy、Istio
distributed-tool 分布式常用工具组件
TiKV 是一个分布式事务键值数据库,最初是为了补充TiDB 而创建的。TiKV 采用 Rust 构建,由 Raft 提供支持,受到 Google Spanner 和 HBase 设计的启发,提供简化的调度和自动平衡,但不依赖于任何分布式文件系统。水平扩展 : 凭借 PD 和精心设计的 Raft 组,TiKV 在水平可扩展性方面表现出色,可轻松扩展至100多TB数据。和 TiDB 融合:得益于内部优化,TiKV 和 TiDB 可以协同工作,成为具有高水平可扩展性、外部一致性事务,RDBMS 支持和 NoSQ
# 分布式应用/网格 # 数据库服务器
lock-spring-boot-starter 基于 redisson 的分布式锁框架
Dragonboat Go 实现的多组 Raft 库
tinyid 是滴滴开发的 id 生成器 分布式id生成系统,简单易用、高性能、高可用的id生成系统。
2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar,和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。因此,我们决定建立一个完全中立的分布式事务组织,希望更多的企业、开发者能够加入我们,一起打造 Seata。
SOFAJRaft 是一个基于RAFT一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。使用 SOFAJRaft 你可以专注于自己的业务领域,由 SOFAJRaft 负责处理所有与 RAFT 相关的技术难题,并且 SOFAJRaft 非常易于使用,你可以通过几个示例在很短的时间内掌握它。开源许可SOFAJRaft 基于Apache License 2.0协议,SOFAJRaft 依赖了一些第三方组件,它们的开源协议也为 Apache License
WeEvent是一套分布式事件驱动架构,实现了可信、可靠、高效的跨机构、跨平台事件通知机制。WeEvent由微众银行自主研发并完全开源,秉承分布式商业模式中对等合作、智能协同、价值共享的设计理念,致力于提升机构间合作效率,降低合作成本,同时打通应用程序、物联网、云服务和私有服务等不同平台,最终在不改变已有商业系统的开发语言、接入协议的情况下,做到跨机构、跨平台的事件通知与处理。更多内容详见WeEvent官网。
.NET for Apache Spark 项目可以让 .NET 开发者轻松的使用Apache Spark 。.NET for Apache Spark 提供高性能的 .NETAPI 以便轻松的在 C# 和 F# 程序中使用Apache Spark。你可以访问最受欢迎的 Dataframe 和 SparkSQL ,可以处理结构化数据和 Spark Structured Streaming 流数据。.NET for Apache Spark 兼容 .NET 标准,支持 Windows, Linux 和macO
Marmaray 是 Uber 开源的 Apache Hadoop 数据提取和分散框架。用户可以新增插件以便从任何来源摄取数据,并利用 Apache Spark 将数据分散到接收器上。Marmaray 这个名字源于土耳其的一条连接欧洲和亚洲的隧道,在 Uber 内部,我们将 Marmaray 设想为根据客户偏好将数据从任何来源连接到任何接收器的管道。数据湖的数据通常在质量方面存在很大差异。Marmaray 可以确保所有摄取的原始数据都符合适当的源模式,保持高质量水平,从而带来可靠的分析结果。
RedisGears 基于 Redis 的动态执行框架
基于redis的分布式锁spring-boot starter组件,使得项目拥有分布式锁能力变得异常简单,支持spring boot,和spirng mvc等spring相关项目。if{//线程休眠或者断点阻塞,达到一直占用锁的测试效果。支持锁指定的业务key,如同一个方法ID入参相同的加锁,其他的放行。业务key的获取支持Spel,具体使用方式如下。lockType:锁的类型,目前支持。waitTime:获取锁最长等待时间。leaseTime:获得锁后,自动释放锁的时间。
# 其他开发相关 # 分布式应用/网格
MicroProfile Service Mesh 是 MicroProfile 的Service Mesh 规范。云原生微服务需要 Service Mesh 基础设施来为服务通信 QoS 提供服务,Service Mesh 是专用的基础设施层,用于使服务-服务的通信安全、快速和可靠。在实践中,Service Mesh 添加了一些轻量级代理,而无需感知微服务。默认情况下,代理仅处理从源到目标的服务形成的网格集群。MicroProfile 定义了用于开发云原生微服务的一系列规范,本质上它也是为 Istio 而
# 编程语言 # 微服务框架 # 协议和规范 # 分布式应用/网格
SOFAStack 金融级分布式架构
# 微服务框架 # 分布式应用/网格
安科网(Ancii),中国第一极客网
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号