Perusahaan saya saat ini sedang bekerja untuk mengadopsi arsitektur layanan mikro tetapi kami menghadapi beberapa rasa sakit yang meningkat (kejutan!) Di sepanjang jalan. Salah satu poin pertentangan utama yang kami hadapi adalah bagaimana mengkomunikasikan data dalam jumlah besar antara berbagai layanan kami.
Sebagai sedikit latar belakang, kami memiliki penyimpanan dokumen yang berfungsi sebagai repositori untuk dokumen apa pun yang mungkin perlu kami tangani di seluruh perusahaan. Berinteraksi dengan toko tersebut dilakukan melalui layanan yang menyediakan klien dengan ID unik dan lokasi untuk melakukan streaming dokumen. Lokasi dokumen nanti dapat diakses melalui pencarian dengan ID yang diberikan.
Masalahnya adalah ini - Apakah masuk akal bagi semua layanan microser kami untuk menerima ID unik ini sebagai bagian dari API mereka untuk keperluan berinteraksi dengan dokumen atau tidak? Bagi saya ini terasa salah - layanan tidak lagi independen dan bergantung pada layanan toko dokumen. Meskipun saya mengakui ini mungkin menyederhanakan desain API dan mungkin bahkan memiliki beberapa peningkatan kinerja yang dihasilkan lebih dari mengimbangi manfaatnya.
Adakah yang tahu bagaimana pelangi unicorn (Netflix, Amazon, Google, dll.) Menangani pertukaran file / data besar di antara layanan mereka?