Penskalaan hemat biaya dengan pemrosesan terdistribusi dan paralel
Oleh: Muda Hahn
Postingan blog Mapbox baru kini dipublikasikan di www.mapbox.com/blog. Tinggalkan email Anda untuk menerima pembaruan email ketika posting baru diterbitkan atau berlangganan umpan RSS baru.
Mapbox Tiling Service (MTS) memungkinkan pemrosesan kumpulan data dalam jumlah besar menjadi kumpulan ubin vektor khusus, terus memperbarui peta seiring perubahan data. MTS kini tersedia dalam versi beta publik untuk semua pengembang Mapbox sebagai layanan untuk mengunggah data sumber dengan aturan transformasi yang disebut resep.
Kumpulan ubin yang dihasilkan menggunakan MTS kemudian dapat ditata di Studio dan digabungkan dengan kumpulan ubin vektor lainnya.
Baik memetakan cakupan 5G, menentukan efektivitas kampanye iklan per kode pos, menganalisis pendaftaran pengguna baru per negara, atau memvisualisasikan acara lokal di aplikasi sosial, atau melacak penyebaran COVID, MTS adalah layanan yang mengintegrasikan kumpulan data khusus dari skala apa pun ke dalam peta dengan lebih cepat, lebih murah, dan dengan lebih banyak fleksibilitas dan kontrol dibandingkan sebelumnya. MTS memungkinkan pengembang untuk fokus pada pengembangan aplikasi, bukan pemetaan infrastruktur.
Skala dan Kecepatan
Kami pertama kali membangun MTS secara internal, agar kami dapat memproses +300 juta mil data telemetri jalan langsung yang dianonimkan dan dikumpulkan setiap hari serta memperbarui peta kami secara langsung. Kami merancang layanan ini tidak hanya untuk memproses data besar yang terus berubah, namun untuk mengubah data ini menjadi peta yang disajikan kepada lebih dari 650 juta pengguna aktif bulanan — untuk mendukung skala pelanggan besar seperti Facebook, Snap, Weather Channel, Tableau, dan Shopify.
Yahoo! Jepang menggunakan MTS untuk membuat visualisasi deret waktu cuaca langsung di Jepang yang diperbarui setiap 5 menit. Yahoo! Jepang baru-baru ini memigrasikan semua peta cuaca mereka ke MTS sehingga mereka dapat fokus pada peningkatan pengalaman inti aplikasi mereka dan berhenti memikirkan pemeliharaan infrastruktur pemetaan, dan dengan melakukan hal tersebut tim mereka dapat menghemat waktu dan uang teknis sekaligus memberikan pengalaman yang lebih baik bagi penggunanya.
“Dengan memigrasikan semua peta cuaca yang kami perbarui ke MTS, kami dapat menghemat waktu dan uang teknis sekaligus memberikan pengalaman yang lebih baik bagi pengguna kami. Kami sangat bersemangat untuk memigrasikan lebih banyak peta kami ke MTS.”
— Soichi Takahashi, Manajer Unit di Yahoo! Jepang
Pemrosesan terdistribusi dan paralel
MTS membuat dan memperbarui data menggunakan pemrosesan terdistribusi dan paralel, yang berarti data diproses jauh lebih cepat dibandingkan dengan pengaturan server tunggal standar dengan alat serupa. Misalnya, peta dasar global dengan presisi 30cm dapat diproses dalam waktu kurang dari 2 jam dengan MTS, sedangkan beban kerja serupa akan memerlukan waktu beberapa hari untuk diproses di satu server.
Kumpulan ubin multilapis
Gaya peta akan lebih berperforma jika merujuk pada kumpulan ubin yang lebih sedikit. MTS memiliki fleksibilitas dalam mengatur data ke dalam beberapa lapisan vektor yang pada akhirnya masih menjadi bagian dari kumpulan ubin yang sama. Hal ini memungkinkan lebih banyak data di peta, tanpa mengorbankan manfaat organisasi data yang sama karena memiliki banyak ubin.
Snap menggunakan MTS untuk memperkuat peta Tempat mereka di Snap Map, memungkinkan pengguna menemukan bisnis lokal dan melihat metadata yang kaya tentang setiap tempat, seperti peringkat dan gambar. MTS memungkinkan Snap menghilangkan kerumitan operasional dan memangkas total waktu pemrosesan data dari 4 jam menjadi hanya 15 menit.
Resep: Peningkatan penyesuaian untuk membangun pengalaman menarik
Dengan MTS, penting untuk memilih arsitektur yang akan memberikan kinerja pemrosesan yang belum pernah terjadi sebelumnya sambil memberikan kendali langsung ke tangan pengembang untuk mengoptimalkan setiap aspek peta, mulai dari kinerja hingga desain visual. Inilah sebabnya kami membuat resep, dokumen JSON yang terdiri dari opsi konfigurasi yang memberi tahu MTS cara memproses data menjadi petak vektor. Resep menyediakan opsi untuk menghasilkan ubin vektor seperti tingkat penyederhanaan, tingkat zoom, penyatuan geometri, manipulasi atribut, dll. Lihat detail tentang semua opsi konfigurasi yang tersedia di referensi Resep.
Resep menentukan ketepatan data, fitur filter, dan memanipulasi data menggunakan pernyataan seperti SQL dan sintaks ekspresi Mapbox. Hal ini memberikan akses mudah ke operasi kartografi seperti penyatuan, agregasi, pra-tabrakan label, dan pemeringkatan dalam faktor bentuk yang mudah digunakan untuk meningkatkan keterbacaan, kinerja, dan desain data peta. Fungsionalitas serupa dapat dibangun menggunakan fungsi utilitas di PostGIS tetapi tidak memiliki kemampuan untuk diskalakan.
AllTrails menggunakan MTS untuk memetakan salah satu database terbesar jalur pendakian khusus yang tersedia untuk pengguna offline melalui SDK kami.
“MTS memungkinkan AllTrails dengan cepat mengunggah dan memproses ribuan jalur khusus untuk pengguna kami. Ini membuatnya sangat mudah untuk memberikan informasi terkini kepada pelanggan kami tentang peta jalur yang sangat rinci untuk petualangan hiking, bersepeda, dan berkemah di seluruh dunia!”
— James Graham, Kepala Teknik di AllTrails
Jaringan caching redundan secara regional dan penskalaan otomatis
MTS berjalan pada platform global Mapbox, memungkinkan data segera tersedia di berbagai wilayah tempat Mapbox beroperasi dan secara otomatis didukung oleh jaringan caching penskalaan otomatis redundan regional kami, menjadikannya penskalaan yang mulus, di geografi mana pun, dengan latensi rendah dan throughput tinggi.
Beberapa wilayah dengan perutean dinamis membuat infrastruktur Mapbox tahan terhadap peristiwa satu pusat data atau satu wilayah seperti bencana alam dan pemadaman infrastruktur internet.
Proses data dengan MTS satu kali, dan manfaatkan data tersebut dalam berbagai format. Setelah data diproses oleh Mapbox, data tersedia dalam ubin vektor untuk rendering peta di perangkat, selain faktor bentuk lain seperti peta statis, gambar mini peta, gambar ikhtisar, klien GIS lama, dan antarmuka baru (misalnya Widget iOS14).
Hal ini menyediakan infrastruktur dan keandalan pemrosesan data tingkat perusahaan tanpa perlu menghabiskan waktu dan uang untuk menyiapkan, membangun, menerapkan, atau memeliharanya.
Dengan MTS kami telah mengabstraksi hal-hal sulit tanpa menghilangkan kendali apa pun. Plume Labs, menggunakan MTS untuk menggerakkan penyimpanan data geografisnya, yang memantau kualitas udara global.

“MTS membantu Plume Labs membawa orang-orang dari A ke B dengan cara yang paling sehat. Dengan menggunakan MTS, kami dapat memperbarui data polusi udara seluruh dunia secara real-time sehingga pengguna kami dapat menghindari titik-titik polusi saat mereka berjalan, berlari, atau bersepeda melalui kota mereka.”
— Boris Quennehen, Ilmuwan Atmosfer di Plume Labs
Dengan MTS, alih-alih mengelola sekumpulan server, pengembang mengalirkan data ke Mapbox dan menyediakan kumpulan ubin tingkat perusahaan untuk semua pengguna di perangkat apa pun dalam hitungan menit.
Data Pribadi
Peta dikunci dan disetel ke pribadi secara default, memberikan pengembang kendali penuh atas siapa yang melihat data. Mapbox tidak pernah mengakses lapisan data yang dibuat pelanggan. Keamanan, yang dikelola dengan token akses, memungkinkan pengembang mengontrol izin: antarmuka manajemen kami memungkinkan pengembang membuat, mencabut, dan memantau token. Untuk informasi lebih lanjut, lihat dokumentasi Tokens API kami. Sistem masuk tunggal SAML juga tersedia untuk semua pelanggan Mapbox, memungkinkan tim dengan banyak pengguna untuk berkolaborasi dengan lebih aman di platform.
Mulailah dalam hitungan menit
Untuk mulai menggunakan MTS, kami telah membuat perpustakaan contoh resep yang mengemas pembelajaran dan praktik terbaik dari pelanggan awal MTS seperti Yahoo! Jepang, Snap, AllTrails, T-Mobile, dan Plume Labs.
Telusuri contoh kasus penggunaan yang spesifik dan segera masukkan ke dalam proyek, atau sesuaikan. Mulailah dengan MTS dengan menggunakan utilitas CLI kami yang praktis.
Memperkenalkan Layanan Ubin Kotak Peta awalnya diterbitkan dalam peta untuk pengembang di Medium, tempat orang-orang melanjutkan percakapan dengan menyorot dan menanggapi cerita ini.
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.
Comments are closed, but trackbacks and pingbacks are open.