📢
gitzw.com上线了,功能陆续更新中,如有问题或反馈请在下方反馈/建议中给我们留言。
✕
读懂开源,从这里开始
首页
排行榜
教程中心
知识库
资讯
分类
专题合集
🌙
简
▾
简体
繁體
English
登录
用户中心
▾
👤 用户中心
📬 我的订阅
✉️ 我的邮箱
🔑 修改密码
⭐ 我的收藏
💬 我的反馈记录
↩ 退出
订阅
☰
首页
排行榜
教程中心
知识库
资讯
分类
专题合集
搜索
订阅
RSS
简体
繁體
English
🔍
搜索
📡
RSS
🔥 热门搜索
llm
vuejs
pytorch
langchain
sql
graphql
redis
peg
leetcode
tokio
php8
unity
"分布式数据库"
📖 知识库
database
★★★★★
★★★★★
进阶
数据库是一种用于存储、管理和检索数据的软件系统,提供了一个有组织的数据集合,允许用户高效地存储、更新、查询和检索数据,数据库的设计和实现涉及数据模型、数据结构、数据存储、数据检索和数据安全等多个方面,广泛应用于各个领域,如企业管理、电子商务、社交网络和科学研究等,数据库管理系统(DBMS)是数据库的核心组件,负责管理和维护数据库的数据和结构,常见的数据库管理系统包括关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL),数据库在软件开发中起着至关重要的作用,支持应用程序的数据存储和检索,数据库的性能、可靠性和安全性直接影响到应用程序的质量和用户体验,数据库技术的发展包括了分布式数据库、云数据库、图数据库和时序数据库等,满足了不同应用场景的需求,数据库的优点包括数据共享、数据安全、数据一致性和数据检索效率等,缺点包括数据冗余、数据不一致和系统复杂性等,开发者需要根据具体的应用场景和需求选择合适的数据库技术和管理系统,数据库在人工智能和机器学习中也起着重要作用,用于存储和管理大规模的数据集,支持模型训练和预测,数据库技术的发展和应用推动了人工智能和机器学习的进步,数据库在各个领域的应用推动了数据驱动的决策和创新,数据库技术的发展前景广阔,未来将会继续推动各个领域的发展和创新,数据库技术的应用和发展需要开发者和研究人员的持续关注和创新,数据库在计算机技术中起着基础性的作用,支持了各个应用程序和系统的数据存储和检索,数据库技术的发展和应用推动了计算机技术的进步,数据库在软件开发中起着关键性的作用,支持了应用程序的数据存储和检索,数据库技术的发展和应用推动了软件开发的进步,
distributed
★★★★★
★★★★★
高级
分布式系统是一种计算机系统,它将多个计算机或节点连接起来,以实现共同的目标或任务,节点之间通过网络进行通信和协调,分布式系统可以提供高可用性、可扩展性和容错性,适用于大规模数据处理、云计算和人工智能等领域,分布式系统的设计和实现需要考虑节点之间的通信、数据一致性和故障处理等问题,常见的分布式系统包括分布式数据库、分布式文件系统和分布式计算框架等,分布式系统可以根据不同的应用场景和需求进行设计和优化,例如Google的MapReduce和Apache的Hadoop等,分布式系统的发展和应用推动了大数据和人工智能等技术的进步,分布式系统的研究和开发仍然是计算机科学和软件工程领域的重要方向,分布式系统的应用和发展前景广阔,包括云计算、物联网和边缘计算等领域,分布式系统的安全性和可靠性也是一个重要的研究方向,分布式系统需要考虑数据加密、访问控制和节点认证等安全问题,分布式系统的未来发展将更加注重可扩展性、可靠性和安全性等方面,分布式系统将在更多的领域和应用中发挥重要作用,例如智能城市、智能交通和智能医疗等,分布式系统的应用将更加广泛和深入,推动各个领域的技术进步和创新,分布式系统的发展和应用将带来更多的经济和社会效益,推动人类社会的进步和发展,分布式系统的研究和开发需要更多的创新和突破,需要更多的优秀人才和科学家进行研究和开发,分布式系统的未来将更加美好和广阔,分布式系统将在人类社会的发展中发挥更加重要的作用,分布式系统的应用和发展将带来更多的惊喜和期待,分布式系统的未来将更加光明和美好,
distributed-database
★★★★★
★★★★★
进阶
分布式数据库是一种将数据分布存储在多个地理位置上的计算机系统中的数据库,通过网络进行通信和协调,以提供透明的数据访问。它旨在提高数据可用性、可靠性和扩展性,解决单个数据库系统的性能瓶颈和故障风险。
📦 开源项目
cockroachdb
/
cockroach
cockroach:云原生分布式SQL数据库 — cockroach是一个分布式SQL数据库,能够提供高可用性和轻松扩展的能力,同时也能控制数据的放置。它使用Go语言编写,支持SQL查询,适合大规模数据存储和处理。cockroach的设计目标是提供一个云原生、可靠和高性能的数据库解决方案。
Go
★ 32.3k
⑂ 4.1k
backend
☆
dgraph-io
/
dgraph
dgraph:高性能图数据库 — dgraph是一种高性能的图数据库,用于处理实时用例。它使用Go语言编写,能够支持分布式和知识图谱等功能。因此,dgraph在需要高性能和实时数据处理的场景中尤其重要
Go
★ 21.8k
⑂ 1.6k
backend
☆
apache
/
shardingsphere
shardingsphere:分布式SQL数据库解决方案 — shardingsphere能够为用户提供一个统一的数据访问接口,支持MySQL、PostgreSQL等多种数据库,实现数据分片、读写分离和分布式事务等功能。同时,shardingsphere还提供了数据加密和安全性等功能,能够满足用户的数据安全需求。通过使用shardingsphere,用户可以轻松实现分布式数据库的构建和管理。
Java
★ 20.8k
⑂ 6.9k
backend
☆
apache
/
cassandra
cassandra:开源分布式数据库 — cassandra 是一个开源的事务性分布式数据库,能够在普通硬件或云基础设施上实现线性扩展和故障容忍性,同时不牺牲性能。
Java
★ 9.9k
⑂ 4k
devops
+7 ★
☆
surrealdb
/
surrealdb
surrealdb:实时网页的可扩展分布式协作文档图数据库 — surrealdb是一个使用Rust语言开发的数据库,支持分布式和实时数据处理,适用于构建实时网页应用。它提供了灵活的文档图数据模型和强大的查询能力,能够满足各种开发需求。通过使用surrealdb,开发者可以快速构建高性能和可扩展的应用
Rust
★ 32.8k
⑂ 1.3k
backend
☆
fenixsoft
/
awesome-fenix
awesome-fenix:大型分布式系统构建讨论 — awesome-fenix 项目旨在讨论如何构建一套可靠的大型分布式系统,涵盖了 architecture、cloud-native、istio、kubernetes、microservice 和 springcloud 等主题。该项目为开发者提供了一个学习和讨论的大型分布式系统构建的平台。通过 awesome-fenix,开发者可以更好地理解如何设计和实现一个可靠的分布式系统。
Vue
★ 9.4k
⑂ 1.1k
devops
☆
alibaba
/
druid
druid:数据库连接池 — druid是一个Java库,用于创建数据库连接池,能够监控和管理数据库连接,提高系统的稳定性和性能。它支持多种数据库,包括MySQL、Oracle和PostgreSQL等。druid的设计目的是为了提供一个高性能、可靠的数据库连接池,帮助开发者更好地管理数据库资源
Java
★ 28.2k
⑂ 8.6k
other
☆
xuxueli
/
xxl-job
xxl-job:分布式任务调度框架 — xxl-job是一个轻量级的分布式任务调度框架,支持RESTful API和cron表达式,能够方便地管理和调度任务。它的主要特点包括支持分布式调度、支持多种任务执行方式、支持实时监控等。xxl-job的设计目标是提供一个简单、易用、可扩展的任务调度解决方案。
Java
★ 30.4k
⑂ 11.5k
backend
☆
etcd-io
/
etcd
etcd:分布式可靠键值存储 — etcd 是一个分布式的键值存储系统,用于存储分布式系统的最关键数据。它提供了高可用性和一致性的数据存储,使用 Raft 共识算法来确保数据的一致性。因此,etcd 在 Kubernetes 和其他分布式系统中被广泛使用。
Go
★ 52k
⑂ 10.4k
devops
☆
Exrick
/
xmall
xmall:基于SOA架构的分布式电商购物商城 — xmall是一个开源的电商购物商城项目,采用SOA架构,实现了前后端分离,能够支持高并发和高可用性。该项目使用了多种技术,包括Vue、Dubbo、SSM、Elasticsearch、Redis、MySQL、ActiveMQ、Shiro和Zookeeper等。xmall的设计目的是为了提供一个可扩展和可维护的电商平台,能够满足不同用户的需求
Java
★ 7.2k
⑂ 2.5k
web
☆
calcom
/
cal.diy
cal.diy:开放式日程安排基础设施 — cal.diy 是一个使用 TypeScript 编写的开源项目,提供了一个强大的日程安排基础设施,支持多种技术栈,包括 Next.js、PostgreSQL、Prisma 等。它的设计目标是为所有人提供一个易于使用和扩展的日程安排解决方案,从而提高生产力和效率。通过使用 cal.diy,开发者可以快速构建自己的日程安排应用程序。
TypeScript
★ 46.8k
⑂ 14.6k
web
☆
duckdb
/
duckdb
duckdb:嵌入式SQL数据库管理系统 — duckdb是一个开源的、嵌入式的SQL数据库管理系统,用于分析和处理数据。它支持标准SQL语法,并且能够高效地处理OLAP(在线分析处理)任务。通过使用duckdb,开发者可以轻松地将数据分析功能集成到自己的应用程序中
C++
★ 39.7k
⑂ 3.5k
backend
☆
langchain-ai
/
open_deep_research
open_deep_research:开源深度研究平台 — open_deep_research 是一个专注于深度学习研究的开源平台,旨在为研究人员提供强大的工具和资源。它支持多种深度学习框架,帮助用户高效地进行实验和模型开发。
Python
★ 12.3k
⑂ 1.7k
other
+23 ★
☆
pubkey
/
rxdb
rxdb:本地优先数据库 — rxdb 是一个灵活的数据库解决方案,能够运行在浏览器、Node.js 和其他 JavaScript 运行时环境中。它支持多种后端复制,包括 CouchDB、Firebase 和 GraphQL 等,确保了数据的实时同步和一致性。rxdb 的本地优先设计使其能够在离线环境中正常工作,并在网络恢复时自动同步数据
TypeScript
★ 23.3k
⑂ 1.2k
backend
☆
rethinkdb
/
rethinkdb
rethinkdb:实时网数据库 — rethinkdb是一个开源的NoSQL数据库,支持实时数据处理和查询,能够处理大规模的数据集,并提供了灵活的数据模型和查询语言。它适用于实时网应用,能够提供高性能和可扩展的数据存储解决方案。rethinkdb的主要特点包括支持多种数据模型、实时数据处理和查询、以及高性能的数据存储。
C++
★ 27k
⑂ 1.9k
web
☆
sqlmapproject
/
sqlmap
sqlmap:自动SQL注入和数据库接管工具 — sqlmap是一个开源的Python工具,用于自动化SQL注入和数据库接管。它可以帮助安全测试人员和渗透测试人员检测和利用数据库安全漏洞,保护数据库免受攻击。sqlmap支持多种数据库管理系统,包括MySQL、Oracle和Microsoft SQL Server等
Python
★ 38k
⑂ 6.3k
security
☆
valkey-io
/
valkey
valkey:灵活的分布式键值数据库 — valkey是一个分布式键值数据库,专为缓存和实时工作负载进行优化。它提供了灵活的数据存储和检索功能,能够满足各种应用场景的需求。valkey的设计目标是提供高性能、低延迟的数据访问,适合于需要实时处理大量数据的应用
C
★ 26.6k
⑂ 1.3k
backend
☆
alibaba
/
zvec
zvec:轻量级向量数据库 — zvec是一个由C++编写的内存向量数据库,具有轻量级和超快的特点。它能够高效地存储和检索向量数据,适用于各类机器学习和深度学习应用。zvec的出现为开发者提供了一个高性能的向量数据库解决方案
C++
★ 14.6k
⑂ 901
backend
+395 ★
☆
dbeaver
/
dbeaver
dbeaver:免费的通用数据库工具和SQL客户端 — dbeaver支持包括MySQL、PostgreSQL、Oracle、SQL Server等在内的多种数据库管理系统,提供了强大的SQL编辑和执行功能,能够满足开发人员和数据库管理员的需求。同时,dbeaver还提供了GUI界面,方便用户使用和管理数据库。dbeaver的主要功能包括数据库设计、开发、测试和部署等
Java
★ 51.1k
⑂ 4.3k
backend
☆
Vonng
/
ddia
ddia:数据密集型应用设计 — ddia 提供了数据密集型应用的设计原则和实践,涵盖了数据库、分布式系统和数据处理等方面。该书旨在帮助开发人员设计和构建可扩展、可靠和高性能的数据密集型应用。通过学习 ddia,可以更好地理解数据密集型应用的设计和实现
Python
★ 23.3k
⑂ 4.5k
backend
☆
flyway
/
flyway
flyway:数据库迁移工具 — flyway通过提供简单易用的API和命令行工具,帮助开发人员和数据库管理员轻松管理数据库schema和数据迁移。它支持多种数据库管理系统,包括MySQL、PostgreSQL和SQL Server等。flyway的主要目的是简化数据库迁移过程,提高开发效率和数据安全性
Java
★ 9.9k
⑂ 1.6k
backend
☆
dolthub
/
dolt
dolt:数据版本控制系统 — dolt是一个使用Go语言开发的数据版本控制系统,提供类似于Git的功能,但专门用于数据存储和管理。它支持SQL查询、数据版本控制和数据库版本控制等功能。dolt的出现填补了数据版本控制的空白,帮助开发者更好地管理和追踪数据变化
Go
★ 24k
⑂ 839
backend
☆
clockworklabs
/
SpacetimeDB
SpacetimeDB:快速开发数据库 — SpacetimeDB 是一个关系型数据库,专为游戏开发和 Web 开发而设计。它使用 Rust 语言开发,注重性能和可靠性。通过使用 SpacetimeDB,开发者可以快速构建高性能的应用程序
Rust
★ 24.8k
⑂ 1k
backend
☆
doocs
/
advanced-java
advanced-java:Java 后端开发者进阶知识 — advanced-java 项目旨在帮助 Java 后端开发者提升技能,涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。该项目包含了 Dubbo、Elasticsearch、Eureka、Feign、Hystrix、Redis、Ribbon、RPC、Spring Cloud、Zookeeper 等库的使用和最佳实践。通过学习 advanced-java,开发者可以更好地应对复杂的系统设计和开发挑战
Java
★ 79k
⑂ 19.2k
backend
☆
aristocratos
/
btop
btop:系统资源监控工具 — btop 是一个使用 C++ 编写的系统资源监控工具,用于显示系统的 CPU、内存、磁盘和网络资源使用情况。它可以帮助用户实时监控系统资源,快速发现和解决系统瓶颈。通过使用 btop,用户可以优化系统性能和资源利用率。
C++
★ 33.6k
⑂ 1.1k
other
☆
ArroyoSystems
/
arroyo
arroyo:分布式流处理引擎 — arroyo 是一个分布式流处理引擎,能够处理大规模数据流,支持 Kafka、SQL 等多种数据源和处理方式。其使用 Rust 编写,具有高性能和可靠性。arroyo 的设计目标是提供一个高效、可扩展和易于使用的流处理解决方案
Rust
★ 5k
⑂ 371
devops
☆
seaweedfs
/
seaweedfs
seaweedfs:分布式存储系统 — seaweedfs是一个分布式存储系统,支持对象存储(S3)、文件系统和Iceberg表,能够处理数十亿个文件。它的设计目标是提供高性能、可扩展和可靠的存储解决方案。seaweedfs使用Go语言开发,支持多种分布式文件系统和云存储协议,包括HDFS、Kubernetes和S3等
Go
★ 33.7k
⑂ 2.9k
devops
☆
typicode
/
lowdb
lowdb:简单快速的JSON数据库 — lowdb是一个小型的JavaScript库,用于在本地存储和管理JSON数据。它非常适合需要轻量级数据存储的应用程序,尤其是Electron和Node.js应用。lowdb提供了简单易用的API,帮助开发者快速实现数据存储和检索功能
JavaScript
★ 22.6k
⑂ 964
backend
☆
pingcap
/
tidb
tidb:云原生分布式关系型数据库 — tidb 是一个云原生分布式关系型数据库,能够支持大规模的数据处理和分析。它提供了 ACID 保证和原生事务、分析和向量搜索支持,能够满足现代应用的需求。tidb 的设计目标是消除数据孤岛、噪音邻居和基础设施瓶颈,提供一个高性能、可扩展的数据处理平台
Go
★ 40.3k
⑂ 6.2k
backend
☆
taosdata
/
TDengine
TDengine:高性能时间序列数据库 — TDengine 是一个专为工业物联网(IIoT)场景设计的高性能、可扩展的时间序列数据库。它支持大规模数据存储和实时分析,能够满足工业设备、车联网、金融分析等领域的需求。TDengine 的高性能和可扩展性使其成为物联网数据处理的理想选择
C
★ 25k
⑂ 5k
backend
☆