25 Pertanyaan dan Jawaban Wawancara Layanan Mikro Teratas

Anonim

Unduh PDF

1) Jelaskan arsitektur layanan mikro

Arsitektur Microservice adalah gaya pengembangan arsitektur yang membangun aplikasi sebagai kumpulan layanan otonom kecil yang dikembangkan untuk domain bisnis.

2) Sebutkan tiga alat yang umum digunakan untuk Microservices

  • Wiremock, 2.) Docker dan 3.) Hysrix adalah alat Microservices penting.

3) Apa itu Arsitektur Monolitik? Arsitektur monolitik seperti wadah besar di mana semua komponen perangkat lunak aplikasi dipukuli di dalam satu paket.

4) Apa keuntungan dari layanan mikro?

Berikut, beberapa keuntungan signifikan menggunakan Microservices:

  • Keragaman teknologi, misalnya, layanan mikro dapat digabungkan dengan mudah dengan kerangka kerja, perpustakaan, dan database lain
  • Isolasi kesalahan, e., Kegagalan proses seharusnya tidak membuat seluruh sistem mati.
  • Dukungan yang lebih besar untuk tim yang lebih kecil dan paralel
  • Penerapan independen
  • Waktu penerapan berkurang

5) Apa itu Spring Cloud?

Spring cloud adalah perangkat lunak Integrasi yang terintegrasi dengan sistem eksternal. Ini memungkinkan kerangka kerja layanan mikro untuk membangun aplikasi yang melakukan pemrosesan data dalam jumlah terbatas.

6) Diskusikan penggunaan laporan dan dasbor di lingkungan Microservices

Laporan dan dasbor membantu dalam memantau dan memelihara Microservices. Banyak Alat Pemantauan Aplikasi membantu dalam hal ini.

7) Apa perbedaan utama antara Layanan Mikro dan Arsitektur Monolitik?

Layanan mikro Arsitektur Monolitik
Layanan Startup cepat Memulai layanan membutuhkan waktu
Layanan mikro adalah arsitektur yang digabungkan secara longgar. Arsitektur monolitik sebagian besar berpasangan erat.
Perubahan yang dilakukan dalam satu model data tidak memengaruhi Layanan Mikro lainnya. Setiap perubahan dalam model data mempengaruhi seluruh database
Layanan mikro berfokus pada produk, bukan proyek Monolitik menekankan keseluruhan proyek

8) Apa tantangan yang dihadapi saat menggunakan Microservices?

  • Layanan mikro selalu bergantung satu sama lain. Oleh karena itu, mereka perlu saling berkomunikasi.
  • Karena sistem terdistribusi, ini adalah model yang sangat terlibat.
  • Jika Anda menggunakan arsitektur Microservice, Anda harus siap untuk overhead operasi.
  • Anda membutuhkan profesional yang terampil untuk mendukung layanan mikro yang didistribusikan secara heterogen.

9) Dalam kasus apa arsitektur layanan mikro paling cocok?

Arsitektur microservice paling cocok untuk desktop, web, perangkat seluler, Smart TV, Wearable, dll.

10) Sebutkan nama beberapa perusahaan terkenal yang menggunakan arsitektur Microservice

Sebagian besar situs web skala besar seperti Twitter, Netflix, Amazon, telah maju dari arsitektur monolitik ke arsitektur layanan mikro.

11) Apa karakteristik Microservices?

  • Kerangka perpesanan penting
  • Tata Kelola Terdesentralisasi
  • Otomatisasi infrastruktur yang mudah
  • Desain untuk kegagalan
  • Otomatisasi infrastruktur

12) Apa itu RESTful?

Representational State Transfer (REST) ​​/ layanan web RESTful adalah gaya arsitektur yang membantu sistem komputer untuk berkomunikasi melalui internet. Layanan web ini membuat layanan mikro lebih mudah dipahami dan diterapkan.

13) Jelaskan tiga jenis Tes untuk Layanan Mikro? Dalam pengujian arsitektur Microservice dibagi menjadi tiga kategori besar:

  • Pada pengujian tingkat bawah, kami dapat melakukan pengujian umum seperti pengujian kinerja dan unit. Jenis tes ini sepenuhnya otomatis.
  • Di tingkat menengah, kami dapat melakukan tes eksplorasi seperti tes stres dan tes kegunaan.
  • Di tingkat atas, kami dapat melakukan tes penerimaan yang sebagian besar jumlahnya lebih sedikit. Ini juga membantu para pemangku kepentingan untuk mengetahui tentang berbagai fitur perangkat lunak.

14) Apa itu sertifikat Klien?

Sertifikat klien adalah sertifikat digital yang digunakan untuk membuat permintaan yang diautentikasi ke server jauh. Ini disebut sebagai sertifikat klien.

15) Jelaskan penggunaan PACT dalam arsitektur Microservices?

Ini adalah alat open source yang memungkinkan pengujian interaksi antara penyedia layanan dan konsumen. Namun hal tersebut lepas dari kontrak yang dibuat. Ini meningkatkan keandalan aplikasi Microservices.

16) Apa arti dari OAuth?

OAuth berarti protokol otorisasi terbuka. Protokol ini memungkinkan Anda untuk mengakses aplikasi klien di HTTP untuk penyedia pihak ketiga GitHub, Facebook, dll. Protokol ini membantu Anda untuk berbagi sumber daya yang disimpan di satu situs dengan situs lain tanpa memerlukan kredensial mereka.

17) Apa yang dimaksud dengan Pengujian Layanan Mikro End to End?

Pengujian ujung-ke-ujung memvalidasi setiap proses dalam alur kerja berfungsi dengan benar. Ini juga memastikan bahwa sistem bekerja sama secara keseluruhan dan memenuhi semua persyaratan.

18) Mengapa Container digunakan di Microservices?

Kontainer adalah metode termudah dan efektif untuk mengelola aplikasi berbasis layanan mikro. Ini juga membantu Anda untuk mengembangkan dan menyebarkan secara individu. Docker juga memungkinkan Anda untuk mengenkapsulasi layanan mikro Anda dalam image container bersama dengan dependensinya. Layanan mikro dapat menggunakan elemen ini tanpa upaya tambahan.

19) Apa arti dari monitoring Semantic dalam arsitektur Microservices?

Pemantauan semantik menggabungkan tes otomatis dengan pemantauan aplikasi. Ini memungkinkan Anda untuk mengetahui alasan mengapa bisnis Anda tidak mendapatkan lebih banyak keuntungan.

20) Apa itu CDC?

CDC adalah Kontrak Berbasis Konsumen. Ini adalah pola untuk mengembangkan Layanan Mikro sehingga sistem eksternal dapat menggunakannya.

21) Apa gunanya Docker?

Docker menawarkan lingkungan kontainer yang dapat digunakan untuk menghosting aplikasi apa pun. Aplikasi perangkat lunak ini dan ketergantungan yang mendukungnya yang dikemas bersama-sama.

22) Apa itu Ekstensi Reaktif di Layanan Mikro?

Ekstensi Reaktif juga disebut Rx. Ini adalah pola desain yang memungkinkan pengumpulan hasil dengan memanggil beberapa layanan dan kemudian mengkompilasi respons gabungan. Rx adalah alat populer dalam sistem terdistribusi yang bekerja berlawanan dengan aliran lama.

23) Jelaskan istilah 'Pemantauan Berkelanjutan.'

Pemantauan berkelanjutan adalah metode yang digunakan untuk mencari kepatuhan dan masalah risiko yang terkait dengan lingkungan operasional dan keuangan perusahaan. Ini berisi manusia, proses, dan sistem kerja yang mendukung operasi yang efisien dan aktual.

24) Bagaimana layanan mikro independen berkomunikasi satu sama lain?

Itu tergantung pada kebutuhan proyek Anda. Namun, dalam banyak kasus, developer menggunakan HTTP / REST dengan protokol JSON atau Binary. Namun, mereka dapat menggunakan protokol komunikasi apa pun.