JavaRush /Blog Java /Random-MS /Pelayan. Program pendidikan untuk dummies

Pelayan. Program pendidikan untuk dummies

Diterbitkan dalam kumpulan
Di bawah ini kami menyediakan terjemahan yang disesuaikan untuk artikel Panduan bukan teknologi kepada pelayan oleh Kannan Chandrasegaran, pembangun dari Panopto. Sila ambil perhatian bahawa artikel itu ditujukan untuk pemula yang sedikit biasa dengan konsep sisi pelayan aplikasi dan pelayan. Pelayan.  Program pendidikan untuk boneka - 1

Dari kehidupan pejabat

Sukar untuk menjadi "bukan juruteknik" dalam syarikat IT, percayalah! Pemasar, pengurus jualan, akauntan - tidak mengapa - dari semasa ke semasa mereka bertemu dengan rakan sekerja mereka yang bijak teknikal. Mereka boleh menjadi pengaturcara atau pentadbir sistem.... Walau apa pun, "bukan juruteknik" berasa seperti bahagian penting otak mereka dipotong. Atau mereka mendarat di planet yang tidak diketahui dengan kehidupan bukan manusia yang pintar. Atau…
Pelayan.  Program pendidikan untuk boneka - 2
Kadang-kadang, sudah tentu, semuanya berakhir dengan baik. Sebagai contoh, seorang gadis hadapan sedang berjalan di koridor. Tiada apa-apa yang membayangkan masalah: dia menuju ke kiri, anda menuju ke kanan, dan secepat mungkin... Tidak, kali ini ia tidak berlaku. Anda sudah duduk di meja dengannya, dan cuba mengatasi kesunyian yang janggal, anda bertanya: "Dan... apa sebenarnya yang anda lakukan?" Dia mula mengatakan sesuatu, tetapi anda tidak serta-merta memahami apa yang dia cakapkan. Perkataan itu nampaknya biasa: antara muka pengguna, aplikasi, dan - ya, Facebook ialah tapak web. Ya, ada butang, menu... Anda entah bagaimana mengetahui selok-belok kerjanya, mengangguk untuk mengucapkan selamat tinggal dan laluan anda menyimpang di koridor pejabat besar.
Pelayan.  Program pendidikan untuk boneka - 3
Tetapi lambat laun anda tidak akan bernasib baik: anda akan bertemu dengan jurutera pelayan. Atau pembangun bahagian belakang. Tidak mengetahui jenis hutan yang anda akan temui sekarang, anda dengan naif bertanya soalan yang sama dan... terima abracadabra sebagai tindak balas. Anda mendengar banyak perkataan asing, dan fikiran terlintas di kepala anda: "Adakah sopan untuk bertanya apa itu API?", "Kami menggunakan "pangkalan data" sepanjang masa, bukan?", "Siapa sebenarnya Jason ini?” (JSON)??”. Rakan jurutera anda cuba memberitahu anda tentang pelayan, tetapi dia tidak faham betapa sukarnya untuk anda memahami ucapannya yang penuh dengan istilah profesional. Anda mungkin pernah mendengar perkataan "pelayan" sebelum ini, tetapi ia digunakan dalam banyak konteks yang berbeza sehingga sukar untuk memahami maksudnya. Baiklah, mari kita cuba memahami istilah ini.

Di bawah lubang arnab

Apabila orang biasa (maksudnya, bukan pengaturcara atau pentadbir) menggunakan aplikasi, semua yang dia lihat ialah antara muka, gambar yang bertindak balas kepada beberapa tindakan yang jelas (paling kerap). Sebenarnya, perkara yang biasa difahami oleh pengguna melalui "aplikasi" ialah bahagian hadapannya, iaitu bahagian hadapan, pembungkus yang mereka berinteraksi. Tetapi pengguna tahu sangat sedikit tentang apa yang ada di dalam, iaitu, apa yang membuatkan aplikasi berfungsi. Katakan anda menghantar mesej kepada saya, contohnya, melalui Whatsapp atau Viber. Nampaknya mesej dihantar dari telefon pintar anda kepada saya. Mari kita lihat lebih dekat proses ini. Katakan anda menghantar mesej kepada saya apabila telefon saya dimatikan, dan kemudian anda mematikan telefon pintar anda sendiri. Oleh itu, saya menghidupkan telefon saya, dan masih menerima mesej anda, walaupun telefon kami tidak berfungsi pada masa yang sama. Nampaknya kita kehilangan sesuatu! Ini ialah "sesuatu" yang kami terlepas—bahagian belakang atau pelayan.
Pelayan.  Program pendidikan untuk boneka - 4
Apabila pengaturcara bercakap tentang front-end dan back-end, mereka biasanya bermaksud pemisahan bahagian pengguna aplikasi daripada logik program. Jadi, bahagian hadapan ialah bahagian antara muka aplikasi, dan bahagian belakang ialah bahagian pelayannya.

Pelayan

Pada asasnya, pelayan ialah mesin pengkomputeran, komputer yang disambungkan ke Internet dan sentiasa dihidupkan.
Dua tugas utama pelayan ialah penyimpanan data dan komunikasi.
Pelayan.  Program pendidikan untuk boneka - 5
Anda menghantar mesej melalui Whatsapp atau Viber, aplikasi pada telefon pintar anda menghantar mesej ke pelayan tempat ia disimpan. Apabila Viber dipasang pada telefon pintar saya menyambung ke pelayan, ia menghantar kepada saya semua mesej yang disimpan.
Pelayan ialah "stesen pangkalan" dari mana aplikasi berjalan
Apabila aplikasi memerlukan sebarang maklumat, ia menghubungi pelayan. Apabila aplikasi perlu berkomunikasi dengan pengguna aplikasi yang lain, pelayanlah yang membolehkan mereka berkomunikasi. Istilah pelayan, bahagian belakang dan API sering digunakan secara bergantian.

Sistem storan atau storan data

Tugas utama pelayan adalah penyimpanan data. Ini termasuk fail : foto, video dan dokumen. Pelayan menyimpannya dalam cara berstruktur yang serupa dengan folder pada komputer anda, supaya ia boleh diakses oleh aplikasi. Maklumat juga disimpan pada pelayan . Semua aplikasi mengandungi maklumat penting untuk operasinya.
Pelayan.  Program pendidikan untuk boneka - 6
Anda boleh membentangkan maklumat ini sebagai satu set jadual. Sebagai contoh, aplikasi perlu menyimpan maklumat tentang pengguna dan kata laluan mereka supaya pengesahan boleh berlaku. Aplikasi anda boleh menjadi panduan restoran, dalam hal ini pelayan akan menyimpan maklumat tentang setiap restoran. Sebagai tambahan kepada maklumat itu sendiri, pelayan juga merekodkan hubungan antara data. Contohnya, pengguna menyukai restoran dalam aplikasi pada telefon pintar, dan pelayan mengingati hubungan ini antara restoran dan pengguna.
Pelayan.  Program pendidikan untuk boneka - 7
Ini membolehkan anda menjawab banyak soalan. Sebagai contoh:
  • Berapa ramai pengguna yang menyukai restoran ini?
  • Apakah restoran yang disukai pengguna ini?
  • Masakan apakah yang menarik minat beberapa pengguna sekaligus?
Maklumat dan hubungan antara data disimpan dalam pangkalan data (DB). Terdapat banyak jenis pangkalan data, tetapi semuanya adalah:
  • boleh menyimpan maklumat
  • boleh menyimpan perhubungan antara data
  • boleh menerima permintaan untuk maklumat dan membalasnya sebagai data tunggal atau set data, bergantung pada permintaan.
Terdapat banyak jenis pangkalan data, masing-masing mempunyai kelebihan dan kekurangannya sendiri. Jika anda mendengar istilah seperti SQL, MySQL, MongoDB, CouchDB, Redis, maka ketahuilah bahawa kita bercakap tentang pangkalan data.

Interaksi

Tugas utama pelayan adalah interaksi dengan aplikasi dan pelayan lain.
Pelayan.  Program pendidikan untuk boneka - 8
Banyak tugas aplikasi memerlukan interaksi dengan pelayan. Sebagai contoh, jika pengguna sedang mencari sesuatu, pertanyaan carian dihantar ke pelayan dan hasilnya datang dari sana. Jika pengguna menghantar mesej kepada pengguna lain, ia mula-mula tiba di pelayan. Dan kemudian dari sana ia dihantar ke aplikasi pengguna lain, selalunya dalam bentuk pemberitahuan yang dihantar. Antara muka yang disediakan oleh pelayan supaya aplikasi boleh berinteraksi dengannya biasanya dipanggil API . Nah, beberapa fungsi antara muka boleh dikaitkan dengan titik akhir , contohnya, dengan carian atau kebenaran di tapak. Bagi yang belum tahu, interaksi ini mungkin kelihatan pelik. Dua format saling kendali yang paling biasa ialah JSON dan XML.
Pelayan.  Program pendidikan untuk boneka - 9
XML di sebelah kiri, JSON di sebelah kanan Pada pandangan pertama, format kelihatan sukar dibaca. Adalah penting untuk memahami bahawa pelayan hanyalah komputer, seperti komputer riba atau telefon pintar anda. Apl pada telefon anda menerima input pengguna melalui suara, teks, pengecaman suara atau sentuhan pada skrin. Aplikasi memproses maklumat ini dan kemudian memberikan jawapan dalam bentuk imej pada skrin. Telefon pintar ialah komputer yang berinteraksi dengan seseorang, jadi input dan output disediakan dalam bentuk yang mudah untuk seseorang. Pelayan ialah mesin pengkomputeran yang hanya berinteraksi dengan komputer lain. Seseorang menerima maklumat terima kasih kepada perkara-perkara seperti: saiz fon, warna teks dan pemformatan. Tetapi ini tidak bermakna apa-apa kepada komputer.
Interaksi antara pelayan berlaku dalam format yang mudah dihuraikan dan difahami untuk komputer lain.

Aplikasi pelayan

Jika anda ingin mencipta aplikasi yang akan dijalankan pada telefon anda, anda juga memerlukan aplikasi yang akan dijalankan pada pelayan. Aplikasi sebelah pelayan dicipta menggunakan bahasa pengaturcaraan dan rangka kerja sebelah pelayan, pilihan popular ialah Java , Ruby on Rails , Node.js , PHP , ASP.NET .
Pelayan.  Program pendidikan untuk boneka - 10
Anda boleh mengatakan bahawa API ialah "pintu" pelayan anda dan aplikasi tahu untuk mengetuknya. Pangkalan data menyimpan semua maklumat anda. Dan aplikasi pelayan adalah "otak" yang menghubungkan segala-galanya bersama-sama. Ia menerima dan bertindak balas kepada permintaan yang dihantar kepadanya melalui API, menambah dan mendapatkan semula maklumat daripada pangkalan data dan membuat keputusan. Sebagai contoh, apabila aplikasi pengguna menyerahkan maklumat log masuk, permintaan itu datang melalui API, maklumat log masuk yang betul disimpan dalam pangkalan data. Tugas aplikasi pelayan adalah untuk membandingkannya dan bertindak balas sewajarnya kepada aplikasi menggunakan API.

Perkakasan

Pelayan.  Program pendidikan untuk boneka - 11
Apabila anda mendengar perkataan "pelayan," anda mungkin membayangkan imej ini: kabinet dengan lampu berkelip-kelip di dalam bilik tertutup. Mungkin, untuk melengkapkan gambar, satu-satunya perkara yang hilang ialah Tom Cruise, yang akan turun dari siling dan mencuri sesuatu. Banyak syarikat besar memiliki pelayan mereka sendiri dan keseluruhan pusat data (bilik besar itu dengan kabinet berkelip). Facebook dan Google mempunyai ratusan pelayan di seluruh dunia. Apabila anda menjalankan perkhidmatan yang besar dengan berjuta-juta pengguna, menjalankan pelayan anda sendiri boleh menjadi jauh lebih murah dan memberikan prestasi yang lebih baik. Daripada mengekalkan pelayan mereka sendiri, banyak pembangun menggunakan perkhidmatan awan. Perkhidmatan seperti Perkhidmatan Web Amazon, Azure dan Lautan Digital menawarkan keupayaan untuk menggunakan "pelayan maya". Perkhidmatan ini memiliki dan menyelenggara perkakasan, dan pembangun hanya memuatkan aplikasi pelayan ke atasnya. Sesetengah pembekal perkhidmatan menyediakan bahagian belakang sebagai perkhidmatan, membolehkan anda mempunyai bahagian belakang yang ringkas tanpa perlu menulis sendiri aplikasi bahagian belakang.

Adakah semua aplikasi memerlukan bahagian belakang?

Kebanyakan apl yang anda biasa gunakan mungkin mempunyai komponen bahagian belakang. Sudah tentu, anda boleh mencari program tanpa bahagian pelayan. Contohnya, beberapa aplikasi produktiviti. Cara mudah untuk mengetahui sama ada aplikasi mempunyai bahagian belakang kelihatan seperti ini:
Jika anda bertukar kepada mod Penerbangan, adakah apl itu masih berfungsi?
Jika jawapannya ialah "tidak," ini bermakna aplikasi itu pasti mempunyai pelayan bahagian belakang.
Pelayan.  Program pendidikan untuk boneka - 12
Saya harap anda kini mempunyai pemahaman tentang bahagian belakang aplikasi. Mungkin pada kali seterusnya anda bertemu rakan pengaturcara anda, anda bukan sahaja dapat memahami apa yang mereka perkatakan, tetapi juga menggunakan beberapa "Jason" dalam perbualan anda.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION