Databases Java ★ 954

ArcadeData/arcadedb

ArcadeDB için entegre MCP sunucusu; grafik, doküman, anahtar-değer, zaman serisi ve vektör modellerini destekleyen çok modelli bir veritabanı olup SQL, Cypher, Gremlin ve MongoDB QL ile uyumludur.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "arcadedata-arcadedb": {
      "command": "node",
      "args": [
        "~/.mcp/arcadedb/index.js"
      ]
    }
  }
}

ArcadeDB

Çok Model DBMS - Aşırı Performans İçin Tasarlanmış

             

</a>
</a>
       

             

ArcadeDB, SAP'nin satın almasından sonra OrientDB'nin kurucusu olan Luca Garulli tarafından oluşturulan bir Multi-Model DBMS'dir. Tamamen sıfırdan yazılan ve Alien Technology'den oluşan yepyeni bir motora sahip olan ArcadeDB, minimal kaynak kullanımı ile sıradan donanımda saniyede milyonlarca kaydı işleyebilir. ArcadeDB, OrientDB'nin SQL engine'ini (ağır şekilde modifiye edilmiş) ve bazı yardımcı sınıfları yeniden kullanır. LLJ: Low Level Java ile yazılmıştır - yine de Java 21+ olsa da, sadece low level API'ler kullanarak ileri mekanik sempati tekniklerinden yararlanır ve Garbage Collector baskısını azaltır. Aşırı performans için optimize edilmiş halde, Raspberry Pi'dan buluttaki birden fazla sunucuya kadar çalışır.

ArcadeDB, ACID işlemleri, yapılandırılmış ve yapılandırılmamış veriyi, yerel graph engine'i (birleştirmeler değil kayıtlar arasında bağlantılar), tam metin indexleme, coğrafi sorgulama ve gelişmiş güvenliği destekleyen tam transaksiyonel bir DBMS'dir.

ArcadeDB aşağıdaki modelleri destekler:

ArcadeDB birden fazla dili anlar:

ArcadeDB'nin temel yetenekleri:

  • 70+ Yerleşik Graph Algoritması — Pathfinding, merkeziyetlilik, community detection, link prediction, graph embeddings ve daha fazlası — hepsi kullanıma hazır
  • Paralel Query Yürütümü — SQL sorguları, büyük veri setlerinde daha hızlı yürütme için birden fazla CPU çekirdeğinden yararlanır
  • Materialized Views — Önceden hesaplanmış query sonuçları depolanır ve otomatik olarak güncellenir
  • MCP Server — Entegre Model Context Protocol sunucusu, AI asistanı ve LLM entegrasyonu için
  • AI Assistant — Studio'da entegre AI asistanı (Beta) sorgu yardımı ve veritabanı yönetimi için
  • Geospatial Indexinggeo.* SQL fonksiyonları ile yerel mekansal sorgular ve yakınlık aramaları
  • TimeSeries — Gorilla/Delta-of-Delta sıkıştırması ile columnar depolama, InfluxDB/Prometheus ingestion, PromQL sorguları, Grafana entegrasyonu
  • Hash Indexes — LSM-Tree indexleri yanında daha hızlı tam eşleşme aramaları için genişletilebilir hashing

ArcadeDB şu şekilde kullanılabilir:

  • Java Virtual Machine'in üzerinden herhangi bir dilden gömülü
  • Python bağlamaları aracılığıyla gömülü: arcadedb-embedded-python
  • HTTP/JSON kullanarak uzaktan
  • Postgres driver kullanarak uzaktan (ArcadeDB, Postgres Wire protokolünü uygular)
  • Redis driver kullanarak uzaktan (sadece işlemlerin bir alt kümesi uygulanmıştır)
  • MongoDB driver kullanarak uzaktan (sadece işlemlerin bir alt kümesi uygulanmıştır)
  • Entegre MCP Server (Model Context Protocol) aracılığıyla AI asistanları tarafından

Daha fazla bilgi için dokumentasyona bakın.

Kullanım Senaryoları

arcadedb-usecases deposunda gerçek dünya örneklerini keşfedin — Docker Compose, SQL şemaları ve çalıştırılabilir demolar içeren bağımsız projeler:

  • Recommendation Engine — graph traversal + vector similarity + time-series
  • Knowledge Graphs — tam metin arama ile co-authorship ve citation networks
  • Graph RAG — LangChain4j ve Neo4j Bolt ile retrieval-augmented generation
  • Fraud Detection — Cypher ile graph, vector ve time-series sinyalleri
  • Real-time Analytics — time-series ile IoT ve service monitoring
  • Social Network Analytics — polyglot sorgular ile materialized view panolar
  • Supply Chain — PostgreSQL protokolü ve JavaScript ile çok katmanlı görünürlük

5 Dakikada Başlayın

Docker ile ArcadeDB Server'ı başlatın:

docker run --rm -p 2480:2480 -p 2424:2424 \
           -e JAVA_OPTS="-Darcadedb.server.rootPassword=playwithdata -Darcadedb.server.defaultDatabases=Imported[root]{import:https://github.com/ArcadeData/arcadedb-datasets/raw/main/orientdb/OpenBeer.gz}" \
           arcadedata/arcadedb:latest

Şimdi tarayıcınızı http://localhost:2480 adresinde açın ve ArcadeDB Studio ile imported OpenBeer veritabanında en sevdiğiniz biraları bulmak için oynayın.

ArcadeDB Studio

ArcadeDB, Docker ve Kubernetes desteği ile buluta hazırdır.

Ayrıca en son sürümü indirebilir, yerel sabit sürücünüze çıkartabilir ve sunucuyu bin/server.sh veya Windows için bin/server.bat ile başlatabilirsiniz.

Sürümler

Yaklaşık aylık dört çeşit sürüm vardır:

  • full - tüm modülleri içeren tam paket
  • minimal - gremlin, redisw, mongodbw, graphql modüllerini hariç tutan paket
  • headless - gremlin, redisw, mongodbw, graphql, studio modüllerini hariç tutan paket
  • base - core engine, server ve network sadece — tüm isteğe bağlı modülleri hariç tutar (console, gremlin, studio, redisw, mongodbw, postgresw, grpcw, graphql, metrics)

Deponun başından itibaren nightly build'ler burada bulunabilir.

Ayrıca Custom Package Builder kullanarak yalnızca ihtiyacınız olan modüllerle bir özel dağıtım oluşturabilirsiniz:

curl -fsSL https://github.com/ArcadeData/arcadedb/releases/download/26.3.1/arcadedb-builder.sh | \
  bash -s -- --version=26.3.1 --modules=gremlin,studio

Kullanılabilir isteğe bağlı modüller: console, gremlin, studio, redisw, mongodbw, postgresw, grpcw, graphql, metrics. Builder, etkileşimli mode, Docker image generation ve lokal Maven repositories'den offline build'leri destekler.

Java Sürümleri

ArcadeDB 24.4.1 sürümünden itibaren kod Java 21 ile uyumludur.

Java 21 paketleri Maven central ve Docker image'ları Docker Hub üzerinde bulunmaktadır.

Ayrıca Java 17 desteğini, henüz Java 21'e yükselemeyenler için GitHub packages aracılığıyla java17 adlı ayrı bir branch'te sunuyoruz.

Java 17'yi projenizde kullanmak için pom.xml dosyanıza repository ekleyin ve bağımlılıkları aşağıdaki gibi referans edin:


<repositories>
    <repository>
        <name>github</name>
        <id>github</id>
        <url>https://maven.pkg.github.com/ArcadeData/arcadedb</url>
    </repository>
</repositories>
<dependencies>
<dependency>
    <groupId>com.arcadedb</groupId>
    <artifactId>arcadedb-engine</artifactId>
    <version>26.3.1-java17</version>
</dependency>
</dependencies>

Docker image'ları ghcr.io'da da kullanılabilir:

docker pull ghcr.io/arcadedata/arcadedb:26.3.1-java17

Derleme ve Test

Tüm projeyi derle (testleri atla):

mvn clean install -DskipTests

Tam test setini çalıştır:

mvn test

Bazı testler maliyetlerini belirtmek için etiketlenir:

  • slow - belirgin bir şekilde uzun süren fonksiyonel testler (büyük batch'ler, çok saniyelik geçen zaman, büyük payload'lar)
  • benchmark - düzenli CI çalıştırmaları için tasarlanmamış microbenchmark'lar

Bunları atlamak ve sadece hızlı testleri çalıştırmak için:

mvn test -DexcludedGroups="slow,benchmark"

Sadece belirli bir etiketi çalıştırmak için (ör. benchmark testleri izole):

mvn test -Dgroups="benchmark"

Topluluk

ArcadeDB hakkında fikirler, tartışmalar ve yardım için dünyanın dört bir yanındaki büyüyen topluluğumuza katılın.

Güvenlik

Güvenlik sorunları için lütfen GitHub'da herkese açık sorun göndermek yerine support@arcadedb.com adresine e-posta gönderin.

Lisans ve Atıf

ArcadeDB herhangi bir kullanım için özgür olup liberal Open Source Apache 2 lisansı altında lisanslanmıştır. Biz Sonsuza Kadar Açık Kaynak kalma konusunda kararlıyız — bunu sadece bir söz'den daha fazla yapan yapısal garantiler için Governance sayfamıza bakın. Ticari destek veya sorunu ASAP olarak düzeltmek istiyorsanız, pricing page sayfamızı kontrol edin.

Üçüncü parti atıfları ve telif hakkı bildirimleri için bkz:

Teşekkürler

YourKit Profiler'ı katkıda bulunanlarımıza sunduğu için.

Katkıda Bulunma

ArcadeDB projesiyle ilişkiye girmek isterdik. Yardımcı olmak istiyorsanız, bu projeye nasıl katkıda bulunabileceğiniz hakkında daha fazla bilgi edinmek için katkı rehberine bakabilirsiniz.

Verilerle eğlenin!

ArcadeDB Takımı

Zaman İçinde Stargazers

Stargazers over time

Benzer MCP sunucuları

Daha fazla: Databases →