1. Pesawat kawalan: Ia menyimpan daftar perincian semua perkhidmatan yang berjalan dan dasar yang berbeza yang menangani lalu lintas. Bidang kawalan mesti ditingkatkan untuk menangani ribuan kejadian dan mengemas kini satah data. 2. Pesawat Data: Ini terutama bertanggungjawab untuk penghantaran data antara perkhidmatan. Ia mesti berprestasi tinggi dan disatukan dengan bidang kawalan.
Prasyarat
- Pelayan contoh maya baru
- Konsul dipasang di pelayan
- Sekiranya sekiranya anda tidak memasang Konsul, pelajari di sini
Membuat Definisi Perkhidmatan
Anda boleh membuat perkhidmatan menggunakan penyunting teks. Di sini, kami menggunakan penyunting teks nano. Anda boleh membuat fail konfigurasi perkhidmatan web menggunakan perintah berikut. nano / tmp / consul_services / web.json Konfigurasi perkhidmatan web akan kelihatan serupa dengan ini:
"perkhidmatan": [
"name": "serviceA",
"port": 5000,
"semak":
"args": [
"keriting",
"localhost: 5000"
],
"selang": "3s"
,
"name": "serviceB",
"port": 8000,
"semak":
"args": [
"keriting",
"localhost: 8000"
],
"selang": "3s"
]
Konsul Sambung
Consul Connect adalah ciri baru dalam konsul yang memberi anda penghantaran data yang lebih selamat ke servis ke servis dengan bantuan enkripsi TLS dan kebenaran berdasarkan identiti. Ia senang digunakan dan mesra pengguna. Anda boleh mengaktifkannya dengan mudah hanya dengan satu pilihan konfigurasi. Dan untuk aplikasi yang ada, anda hanya perlu menambahkan satu baris pada konfigurasi perkhidmatan.
Terdapat banyak fungsi baru yang terdapat pada konsul dengan sambungan. Mari mulakan perbincangan mengenai beberapa perkara:
- Integrasi Asli: Anda boleh menyatukan aplikasi sensitif dengan API sambungan konsul secara semula jadi untuk membuat sambungan tanpa proksi.
- Pengurusan Sijil: Konsul menghasilkan dan mengedarkan sijil menggunakan penyedia pihak berkuasa sijil.
- Trafik yang Disulitkan: Consul connect menggunakan enkripsi TLS untuk mengamankan data dalam perjalanan. Oleh itu, anda juga boleh menggunakan perkhidmatan dalam lingkungan kepercayaan rendah.
- Sidecars Proksi: Anda boleh menggunakan bar sisi proksi untuk membuat sambungan TLS masuk dan keluar secara automatik.
Sidecars Proksi
Kami tahu bahawa kami dapat menggunakan sidecars proksi untuk membuat sambungan masuk dan keluar. Di sini kita akan melihat contoh penggunaan sidecars proksi. Menambah satu baris ke konfigurasi perkhidmatan akan membolehkan perkhidmatan tersebut menerima sambungan berdasarkan sambungan. Garisan harus bermula dengan sambungan seperti ini:
"perkhidmatan":
"nama": "mysql",
"port": 3306,
"sambung": "proksi":
Anda dapat melihat dalam konfigurasi di atas dengan menambahkan hanya satu baris dalam konfigurasi itu secara automatik akan merancang konsul untuk memulakan dan menguruskan proses proksi untuk perkhidmatan ini. Anda boleh menambahkan lebih banyak baris konfigurasi di blok sambung untuk berkomunikasi dengan perkhidmatan lain. Sebagai contoh, jika perkhidmatan ini ingin berkomunikasi dengan perkhidmatan db melalui sambungan maka konfigurasi akan seperti ini:
"perkhidmatan":"nama": "mysql",
"port": 3306,
"sambung":
"proksi":
"config":
"hulu sungai": [
"destination_name": "db",
"local_bind_port": 9191
]
Semua penghantaran antara perkhidmatan mysql dan perkhidmatan db akan selamat dan disulitkan sepenuhnya. Anda juga dapat melihat bahawa dengan menambahkan sambungan ke konfigurasi tidak ada perubahan dalam perkhidmatan mysql sebelumnya. Oleh itu, dengan cara ini, mana-mana aplikasi yang ada juga membolehkan sambungan berasaskan sambungan dengan menambahkan hanya satu baris dalam konfigurasi.
Antara Muka Web
Buka penyemak imbas web kegemaran anda dan lawati http: // YourDomain.com: 8500 untuk mengakses papan pemuka konsul. Anda boleh menguruskan semua perkhidmatan, nod dan niat anda dari sana. Anda boleh mengawal akses antara perkhidmatan dari tab Niat dari papan pemuka.
Maksudnya adalah dasar yang menetapkan peraturan untuk berkomunikasi antara perkhidmatan. Anda juga boleh membuat niat baru untuk membenarkan atau menolak akses antara perkhidmatan sumber dan perkhidmatan destinasi.
Anda dapat melihat senarai semua perkhidmatan di bawah tab perkhidmatan dari papan pemuka.
Kesimpulannya
Dalam panduan ini, anda telah belajar memasang Consul pada pelayan anda dan menggunakan jaringan perkhidmatan konsul untuk berkomunikasi antara perkhidmatan.