julio 22

0 comments

Proyek Sumber Terbuka Twitter Teratas yang Harus Anda Ketahui

Tinsinyur witter menggunakan, berkontribusi, dan merilis sejumlah besar perangkat lunak sumber terbuka dan perangkat lunaknya GitHub repo adalah buktinya. Twitter memiliki 131 repositori publik, dikelola oleh 116 anggota Twitter aktif di seluruh dunia. Twitter sendiri dimulai sebagai aplikasi Ruby on Rails sederhana, tetapi segera menyadari bahwa untuk memenuhi permintaan Twitter akan skala, mereka perlu menemukan kembali dan mengubah seluruh platform. Dan saat melakukan itu, mereka menerapkan dan membuka banyak proyek hebat. Twitter juga memelihara komunitas sumber terbuka Twitter menangani. .

Proyek sumber terbuka Twitter utama adalah:

Pedas

Pedas adalah perpustakaan Scala yang memudahkan untuk menentukan pekerjaan Hadoop MapReduce. Scalding didasarkan pada Cascading, perpustakaan Java yang mengabstraksi detail tingkat rendah Hadoop. Scalding sebanding dengan Pig, tetapi menawarkan integrasi yang erat dengan Scala, membawa manfaat Scala ke pekerjaan MapReduce Anda.

jari

jari itu digunakan dalam produksi di Twitter (dan banyak organisasi lainnya) dan secara aktif dikembangkan dan dipelihara. Finagle adalah sistem RPC yang dapat diperluas untuk JVM, yang digunakan untuk membangun server yang sangat konkurensi. Finagle mengimplementasikan API klien dan server yang seragam untuk berbagai protokol dan dirancang untuk kinerja tinggi dan konkurensi. Sebagian besar kode Finagle tidak bergantung pada protokol, yang memudahkan penerapan protokol baru.

keuangan

keuangan adalah kerangka kerja web tangkas yang terinspirasi sinatra untuk scala, berjalan di atas Finagle.

ambros

Twitter ambros adalah platform untuk visualisasi waktu nyata dan pelacakan alur kerja data MapReduce. Menyajikan pandangan global dari semua pekerjaan pengurangan peta yang berasal dari alur kerja Anda setelah perencanaan dan pengoptimalan. Saat tugas dikirim untuk dieksekusi di kluster Hadoop Anda, Ambrose memperbarui tampilannya untuk mencerminkan status terbaru tugas, yang disurvei dari saluran Anda.

UI ambrose

Parket

Parket adalah format penyimpanan kolom yang mendukung data bersarang. Metadata parket dikodekan dengan Apache Thrift. Twitter membuat Parket untuk membuat manfaat representasi data kolom terkompresi yang efisien tersedia untuk proyek apa pun di ekosistem Hadoop.

burung kolibri

burung kolibri adalah perpustakaan yang memungkinkan Anda untuk menulis program MapReduce yang terlihat seperti transformasi koleksi Scala atau Java asli dan menjalankannya pada beberapa platform MapReduce terdistribusi yang populer, termasuk Badai kamu Pedas.

Telinga

Telinga adalah kerangka antarmuka pengguna web terkenal yang digunakan oleh ribuan perusahaan saat ini. Ini adalah kerangka kerja front-end pertama seluler yang elegan, intuitif, dan kuat untuk pengembangan web yang lebih cepat dan lebih mudah.

Punjung

Punjung adalah pengelola paket untuk web yang awalnya dibuat di Twitter dan diadopsi oleh komunitas besar. Ini menawarkan solusi generik dan non-berpendapat untuk masalah manajemen paket front-end. Ini memperlihatkan model ketergantungan paket melalui API, yang dapat dikonsumsi oleh tumpukan build yang lebih keras kepala. Bower menimpa Git dan paket agnostik. Komponen yang dikemas dapat terdiri dari semua jenis aset dan menggunakan semua jenis transportasi.

Penerbangan

Penerbangan adalah kerangka kerja JavaScript yang ringan, berbasis komponen, dan digerakkan oleh peristiwa yang memetakan perilaku ke node DOM. Itu dibuat di Twitter dan digunakan oleh aplikasi web Twitter.com dan TweetDeck.

tulis di depan

Terinspirasi oleh fungsi pencarian pelengkapan otomatis Twitter, write-ahead.js adalah pustaka JavaScript fleksibel yang memberikan dasar yang kuat untuk membangun skrip yang kuat ke depan.

Twemcache

Twemcache adalah Twitter Memcached. Twemcache didasarkan pada garpu Memcached v1.4.4 yang telah banyak dimodifikasi untuk mengakomodasi lingkungan produksi skala besar di Twitter.

kawananDB

kawananDB adalah database grafik terdistribusi untuk menyimpan daftar adjacency. FlockDB jauh lebih sederhana daripada database grafik lain seperti neo4j karena mencoba menyelesaikan lebih sedikit masalah. Ini menskalakan dan dirancang untuk lingkungan online berkinerja tinggi, latensi rendah, seperti situs web. Twitter menggunakan FlockDB untuk menyimpan grafik sosial (siapa mengikuti siapa, siapa memblokir siapa) dan indeks sekunder. Pada April 2010, cluster Twitter FlockDB menyimpan lebih dari 13 miliar edge dan mendukung lalu lintas maksimum 20.000 tulis/detik dan 100.000 baca/detik.

Lihat artikel kami yang lain tentang proyek sumber terbuka di sini.


Tags


You may also like

Menyalin Kode Stack Overflow Mengarah ke Proyek GitHub yang Rentan
Cina menumbuhkan tanaman pertama di Bulan
Leave a Reply

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}