Techstack Facebook: Ngulik Tumpukan Teknologi Megakota Digital Meta

← Kembali ke Blogs

Techstack Facebook: Ngulik Tumpukan Teknologi Megakota Digital Meta

Ditulis olehkukuhtw·
0 unik hari ini 0 unik 7 hari 9 unik 30 hari 128 total unik
Techstack Facebook: Ngulik Tumpukan Teknologi Megakota Digital Meta
Iklan

Kalo ngomongin Facebook alias Meta, kita lagi ngomongin sebuah megakota digital yang super kompleks, yang tiap detiknya melayani milyaran warga dunia maya. Nah, supaya kota ini nggak macet atau chaos, Meta punya tumpukan teknologi kece yang bikin semuanya jalan lancar jaya. Yuk kita bongkar bareng-bareng, tapi santuy dengan gaya gaul biar gampang dicerna!


1. Bahasa & Runtime - “Bahasa Sehari-hari Warga Kota”

Bayangin Hack + HHVM itu kayak Bahasa Indonesia yang dipakai sehari-hari buat komunikasi warga Facebook. Hack adalah bahasa pemrograman turunan PHP yang udah di-upgrade dengan type checker yang ketat biar nggak gampang salah, sedangkan HHVM adalah mesin JIT (Just-In-Time compiler) yang bikin kode Hack ini jalan cepat banget. hhvm.com

Selain itu, ada C++ yang kerjanya kayak engineer jalan tol, ngurusin hal-hal berat kayak feed ranking, Messenger, kompresi data, sama search engine internal. Terus ada Python yang jadi bahasa favorit para analis dan data scientist buat automasi dan ngulik data. Terakhir pastinya JavaScript plus React sebagai bahasa visual di billboard dan aplikasi kelurahan, alias komponen UI yang bikin tampilan Facebook kece dan responsif. react.dev

Analogi: Facebook itu megakota digital, Hack + HHVM adalah Bahasa Indonesia-nya, dan React adalah bahasa visual yang numpang lewat di billboard dan aplikasi kelurahan.


2. Framework Komunikasi - “Walkie-Talkie Pintar”

Gimana warga dan instansi di megakota ini ngobrol? Pakai Walkie-Talkie Pintar yang kece abis! Ada GraphQL yang ngebantu query data "cukup minta yang diperlukan" tanpa mubazir, jadi gak perlu ambil data yg nggak dipakai (over-fetching). Terus ada Relay yang kayak operator walkie-talkie, ngompilasi dan nge-batch permintaan GraphQL biar efisien. Lalu ada Apache Thrift, penerjemah multi-bahasa antar layanan supaya semua dinas bisa ngobrol lancar tanpa bahasa gaul beda-beda.


3. Penyimpanan & Cache - “Kependudukan, Arsip, dan Loker”

Bayangin TAO itu kantor catatan sipil yang nyimpen social graph, melayani lebih dari 10 triliun edge per hari! Paper TAO

MySQL jadi kantor administrasi yang rapi, tapi dapet tenaga super dari RocksDB, database engine LSM yang super cepat buat nyimpen data di belakang layar. RocksDB GitHub

Memcached ibarat rak ekspres di loket depan yang nyimpen cache di memori, biar database nggak kewalahan dan akses data makin ngebut. memcached.org


4. Orkestrasi & Infrastruktur - “PDAM, Listrik, dan Polisi Lalu-Lintas”

Kalau infrastruktur kota, Facebook punya Tupperware, platform kontainer internal yang bisa nge-deploy jutaan kontainer per hari. Bayangin kayak PDAM yang ngatur distribusi air ke rumah-rumah warga.

Terus ada Twine, scheduler klaster unified di atas Tupperware yang ngatur kontainer buat lebih dari 15 data center, kayak PLN yang nyalain listrik buat seluruh kota.

Proxygen adalah framework HTTP C++ plus load balancer yang beroperasi di edge, kayak polisi lalu lintas yang ngatur arus data supaya nggak macet.

Jangan lupa ZooKeeper, yang jadi polisi lampu merah buat koordinasi dan lock-service supaya semua sistem nggak saling tabrakan.


5. Analitik Data Real-Time - “Dashboard Kota”

Untuk ngecek kesehatan kota, ada Scuba, database in-memory yang bisa nge-query metrik kurang dari 1 detik. Jadi kayak dashboard kota yang langsung kasih insight real-time.

Selain itu, ada Hive, data-warehouse SQL-on-Hadoop buat batch insight dan analisis data besar.


6. AI & ML – “Pusat Riset & Radar Otomatis Kota”

Meta gak tanggung-tanggung dalam AI & ML. Mereka punya PyTorch, framework ML default yang lahir dari Facebook AI Research, buat melatih model canggih.

Terus ada FAISS, library kece buat similarity search vektor, dipakai untuk rekomendasi, deteksi gambar duplikat, dan lain-lain. Ini ibarat radar otomatis yang memprediksi kebutuhan warga kota.


7. Keamanan & Integritas – “Satpol PP Dunia Maya”

Keamanan gak kalah penting, Meta ngembangin AI-driven spam dan fraud detectors yang dibangun di atas PyTorch dan TAO graph, walau nggak open-source, tapi kerjaannya ngusir sampah digital dan penipu.

Transport layer dikelola oleh Proxygen yang pakai enkripsi TLS, filtering DDoS, dan rate-limiter jadi kayak Satpol PP yang jagain ketertiban dunia maya.


Ringkas Analogi Megakota Facebook:

  • Hack/HHVM = Bahasa nasional warga.
  • TAO + RocksDB = Kantor catatan sipil & gudang arsip super cepat.
  • Memcached = Rak ekspres di loket depan.
  • GraphQL/Relay = Walkie-talkie cerdas antar warga & balai kota (UI ↔ server).
  • Tupperware/Twine = Dinas pekerjaan umum yang menata kios-kios kontainer.
  • PyTorch/FAISS = Lab riset & radar kota yang memprediksi kebutuhan warga.
  • Proxygen + ZooKeeper = Polisi lalu-lintas & pengatur lampu merah.

Dengan kombinasi infrastruktur "kota" ini, lebih dari 3 miliar penduduk digital bisa bersosialisasi, nonton video, atau berdagang setiap detik tanpa macet fatal. Keren banget kan, teknologi yang bikin megakota digital Facebook tetap hidup dan terus berkembang?

Summary Interaktif

Jawaban:
Hack adalah bahasa pemrograman turunan dari PHP yang telah ditingkatkan dengan type checker yang ketat untuk mengurangi kesalahan. HHVM adalah mesin JIT (Just-In-Time compiler) yang menjalankan kode Hack dengan sangat cepat. Bersama-sama, Hack dan HHVM berfungsi sebagai bahasa sehari-hari warga Facebook dalam berkomunikasi dan menjalankan aplikasi, sehingga memastikan performa dan keandalan sistem.

Jawaban:
GraphQL memungkinkan pengambilan data yang efisien dengan hanya meminta data yang diperlukan tanpa mubazir (menghindari over-fetching). Relay bertindak sebagai operator yang mengompilasi dan mengelompokkan permintaan GraphQL agar lebih efisien. Keduanya berperan sebagai sistem komunikasi pintar antar komponen di Facebook, sehingga interaksi data berjalan lancar dan hemat sumber daya.

Jawaban:
TAO berfungsi sebagai kantor catatan sipil yang menyimpan social graph dengan melayani lebih dari 10 triliun edge per hari, menjaga struktur hubungan antar pengguna. RocksDB adalah database engine LSM yang sangat cepat digunakan untuk menyimpan data di belakang layar, mendukung MySQL agar dapat menangani data dengan performa tinggi.

Jawaban:
Tupperware adalah platform kontainer internal yang mampu mendeploy jutaan kontainer per hari, berperan seperti PDAM yang mengatur distribusi air ke rumah warga. Twine adalah scheduler klaster yang berjalan di atas Tupperware, mengatur kontainer di lebih dari 15 data center, mirip PLN yang menyalakan listrik untuk seluruh kota. Keduanya memastikan pengelolaan dan orkestrasi sumber daya komputasi yang efisien dan skalabel.

Jawaban:
Proxygen adalah framework HTTP C++ dan load balancer yang beroperasi di edge, berfungsi seperti polisi lalu lintas yang mengatur arus data agar tidak macet. ZooKeeper berperan sebagai pengatur lampu merah dengan menyediakan koordinasi dan layanan penguncian (lock-service) sehingga sistem tidak saling bertabrakan, menjaga konsistensi dan sinkronisasi antar layanan.

Jawaban:
PyTorch adalah framework machine learning default yang dikembangkan oleh Facebook AI Research, digunakan untuk melatih model-model canggih. FAISS adalah library untuk similarity search vektor yang digunakan dalam rekomendasi, deteksi gambar duplikat, dan lainnya. Bersama-sama, keduanya berfungsi sebagai pusat riset dan radar otomatis yang memprediksi kebutuhan warga dalam megakota digital Facebook.

Jawaban:
Meta mengembangkan detektor spam dan fraud yang digerakkan oleh AI yang dibangun di atas PyTorch dan TAO graph, yang berfungsi mengusir sampah digital dan penipu. Transport layer dikelola oleh Proxygen yang menggunakan enkripsi TLS, filtering DDoS, dan rate-limiter, bertindak sebagai Satpol PP dunia maya yang menjaga ketertiban dan keamanan sistem.

Jawaban:
Memcached diibaratkan sebagai rak ekspres di loket depan yang menyimpan cache di memori agar database utama tidak kewalahan. Fungsinya adalah mempercepat akses data dengan menyediakan cache sementara yang cepat, sehingga performa sistem menjadi lebih responsif.

Jawaban:
Scuba adalah database in-memory yang mampu melakukan query metrik kurang dari 1 detik, berfungsi sebagai dashboard kota yang memberikan insight real-time. Hive adalah data-warehouse SQL-on-Hadoop yang digunakan untuk batch insight dan analisis data besar. Keduanya membantu Facebook memantau dan menganalisis kesehatan sistem secara cepat dan efektif.

Jawaban:
Hack/HHVM adalah bahasa nasional warga; TAO dan RocksDB adalah kantor catatan sipil dan gudang arsip super cepat; Memcached adalah rak ekspres di loket depan; GraphQL dan Relay adalah walkie-talkie cerdas antar warga dan balai kota; Tupperware dan Twine adalah dinas pekerjaan umum yang menata kios-kios kontainer; PyTorch dan FAISS adalah lab riset dan radar kota yang memprediksi kebutuhan warga; Proxygen dan ZooKeeper adalah polisi lalu lintas dan pengatur lampu merah. Kombinasi ini memungkinkan lebih dari 3 miliar penduduk digital berinteraksi tanpa macet.
Artikel lain dari penulis ini
Iklan