OSS

Yahoo! JAPANが開発、開発協力したOSSをご紹介します。

AnnexML

ラベルの種類数が膨大な場合(10^4 - 10^6)のマルチラベル分類問題に対し、高速かつ精度良く予測を行う分類器の実装です。

AntPickax

AntPickaxは、Yahoo! JAPAN がオープンソースとして提供する下記基礎ライブラリ、コンポーネント、システムのプロダクト群です。

chmpx(Consistent Hashing Mq inProcess data eXchange)

chmpx(Consistent Hashing Mq inProcess data eXchange)は、ネットワークを跨ぐプロセス間におけるバイナリ通信を行うための通信ミドルウエアです。

fullock(Fast User Level LOCK library)

fullock(Fast User Level LOCK library)は、マルチプロセス、マルチスレッドから安全で、高速なロック機能を提供する低レベルのロックライブラリです。

k2hash

k2hash(NoSQL Key Value Store(KVS) library)は、いくつかの特徴を備えたYahoo! JAPANオリジナルのKVS(key-value store)です。

k2hdkc(K2Hash based Distributed Kvs Cluster)

k2hdkc(k2hash based distributed kvs cluster)は、Yahoo! JAPANオリジナルのNoSQL(key value store)ライブラリk2hashをベースとしたオープンソースの分散KVS(Key Value Store)です。

k2hftfuse(k2hash File Transaction by FUSE based file system)

k2hftfuse(K2Hash File Transaction by FUSE-based file system)とは、FUSE(Filesystem in Userspace)によるユーザースペースでのマウント機能を利用したファイル/メッセージ転送システムです。

k2htp_dtor(k2hash Transaction Plugin Distributed Transaction Of Repeater)

k2htp_dtor(k2hash Transaction Plugin Distributed Transaction Of Repeater)は、K2HASH操作のトランザクションを、chmpxを利用して他ホストへ転送を行い、k2hashデータの複製を容易に実現することを主目的としたプログラムです。

MDS(Multiple Dimension Spread)

MDS(Multiple Dimension Spread)は、スキーマレスのカラム型ストレージフォーマットです。JSONのような柔軟な表現と、他のカラム型ストレージフォーマットに似た効率的な読み込みを提供します。

NGT

大量のデータベースの中から、テキストや画像、商品・ユーザーデータなど、複数の特徴を持つデータ(高次元データ)を、高速に検索・特定できるソフトウェアです。

Pulsar

高信頼性・高パフォーマンス・スケーラブルな分散型Pub-Subメッセージングシステムです。Apache Software FoundationのOSSとして公開しています。

SwiftyXMLParser

Swift製のXMLパーサーです。Swiftならではの直観的なインターフェースでXMLへアクセスすることができます。