JavaRush /Blog Jawa /Random-JV /Server. Program pendidikan kanggo dummies

Server. Program pendidikan kanggo dummies

Diterbitake ing grup
Ing ngisor iki kita nyedhiyakake terjemahan sing diadaptasi saka artikel Pandhuan non-techie kanggo server dening Kannan Chandrasegaran, pangembang saka Panopto. Wigati dimangerteni manawa artikel kasebut ditujokake kanggo pamula sing ora ngerti konsep sisih server aplikasi lan server. Server.  Program pendidikan kanggo dummies - 1

Saka urip kantor

Iku angel dadi "non-techie" ing perusahaan IT, pracaya kula! Pemasar, manajer penjualan, akuntan - ora masalah - saka wektu kanggo wektu padha nemoni kolega sing pinter teknis. Dheweke bisa dadi programer utawa administrator sistem ... Salah siji cara, "non-techies" aran kaya wis duwe bagean penting saka otak sing diamputasi. Utawa dheweke ndharat ing planet sing ora dingerteni kanthi urip non-humanoid sing cerdas. Utawa…
Server.  Program pendidikan kanggo dummies - 2
Kadhangkala, mesthi, kabeh rampung kanthi apik. Contone, ana bocah wadon sing mlaku ing koridor. Ora ana sing nggambarake masalah: dheweke ngiwa, sampeyan pindhah menyang sisih tengen, lan kanthi cepet ... Ora, wektu iki ora kedadeyan. Sampeyan wis lungguh ing meja karo dheweke, lan nyoba ngatasi kasepen kikuk, sampeyan takon: "Lan ... apa sing sampeyan lakoni?" Dheweke wiwit ngomong, nanging sampeyan ora langsung ngerti apa sing diomongake. Tembung-tembung kasebut katon akrab: antarmuka panganggo, aplikasi, lan - ya, Facebook minangka situs web. Ya, ana tombol, menu ... Sampeyan bisa ngerti kerumitan karyane, manthuk kanggo pamit lan dalan sampeyan beda-beda ing koridor kantor gedhe.
Server.  Program pendidikan kanggo dummies - 3
Nanging cepet utawa mengko sampeyan ora bakal dadi begja: sampeyan bakal ketemu insinyur server. Utawa pangembang back-end. Ora ngerti apa jenis alas sampeyan saiki bakal nemokake dhewe ing, sampeyan naively takon pitakonan padha lan ... nampa abracadabra nanggepi. Sampeyan krungu akeh tembung manca, lan pikirane mbukak liwat sirah: "Apa sopan kanggo takon apa API iku?", "We nggunakake" database "salawas-lawase, tengen?", "Sapa iki Jason? "(JSON)??". Kanca insinyur sampeyan nyoba nyritakake babagan server, nanging dheweke ora ngerti sepira angel sampeyan ngerti pidato sing diisi karo istilah profesional. Sampeyan mbokmenawa wis tau krungu tembung "server" sadurunge, nanging digunakake ing macem-macem konteks sing angel dimangerteni maknane. Inggih, ayo nyoba kanggo mangerteni istilah iki.

Mudhun bolongan terwelu

Nalika wong biasa (yaiku, dudu programmer utawa administrator) nggunakake aplikasi, kabeh sing dideleng yaiku antarmuka, gambar sing nanggepi sawetara tumindak sing jelas (paling asring). Nyatane, sing biasane dingerteni pangguna kanthi "aplikasi" yaiku ngarep, yaiku, sisih ngarep, bungkus sing sesambungan. Nanging pangguna ngerti sethithik babagan apa sing ana ing njero, yaiku, babagan apa sing nggawe aplikasi kasebut. Contone, sampeyan ngirim pesen, contone, liwat Whatsapp utawa Viber. Kayane ana pesen sing teka saka smartphone sampeyan menyang telponku. Ayo padha nliti proses iki. Contone, sampeyan ngirim pesen nalika telpon dipateni, banjur sampeyan mateni smartphone sampeyan dhewe. Dadi, aku nguripake telpon, lan isih nampa pesen sampeyan, sanajan telpon kita ora bisa ing wektu sing padha. Kayane ana sing ilang! Iki minangka "soko" sing ora kejawab - back-end utawa server.
Server.  Program pendidikan kanggo dummies - 4
Nalika programer pirembagan bab ngarep-mburi lan mburi-mburi, padha biasane tegese misahake bagean pangguna saka aplikasi saka logika program. Dadi, ngarep-mburi minangka bagean antarmuka aplikasi, lan mburi-mburi minangka bagean server.

Server

Ateges, server minangka mesin komputasi, komputer sing disambungake menyang Internet lan terus diuripake.
Rong tugas utama server yaiku panyimpenan data lan komunikasi.
Server.  Program pendidikan kanggo dummies - 5
Sampeyan ngirim pesen liwat Whatsapp utawa Viber, aplikasi ing smartphone sampeyan ngirim pesen menyang server sing disimpen. Nalika Viber diinstal ing smartphone nyambung menyang server, iku ngirim kula kabeh pesen disimpen.
Server minangka "base station" saka ngendi aplikasi kasebut mlaku
Nalika aplikasi mbutuhake informasi apa wae, bakal ngubungi server. Nalika aplikasi kudu komunikasi karo pangguna liyane saka aplikasi, iku server sing ngidini kanggo komunikasi. Istilah server, back-end, lan API asring digunakake bebarengan.

Sistem panyimpenan utawa panyimpenan data

Tugas utama server yaiku panyimpenan data. Iki kalebu file : foto, video lan dokumen. Server nyimpen kanthi cara terstruktur sing padha karo folder ing komputer, supaya bisa diakses dening aplikasi. Informasi uga disimpen ing server . Kabeh aplikasi ngemot informasi penting kanggo operasi.
Server.  Program pendidikan kanggo dummies - 6
Sampeyan bisa nampilake informasi iki minangka set tabel. Contone, aplikasi kudu nyimpen informasi babagan pangguna lan sandhi supaya otentikasi bisa kedadeyan. Aplikasi sampeyan bisa dadi pandhuan restoran, mula server bakal nyimpen informasi babagan saben restoran. Saliyane informasi kasebut, server uga nyathet hubungan antarane data. Contone, pangguna seneng restoran ing aplikasi ing smartphone, lan server ngelingi sambungan iki antarane restoran lan pangguna.
Server.  Program pendidikan kanggo dummies - 7
Iki ngidini sampeyan njawab akeh pitakonan. Tuladhane:
  • Pira pangguna sing seneng restoran iki?
  • Apa restoran sing disenengi pangguna iki?
  • Masakan apa sing narik kawigaten sawetara pangguna sekaligus?
Informasi lan hubungan antarane data disimpen ing database (DB). Ana akeh jinis database, nanging kabeh ana:
  • bisa nyimpen informasi
  • bisa nyimpen hubungan antarane data
  • bisa nampa panjalukan kanggo informasi lan nanggapi minangka data siji utawa sakumpulan data, gumantung saka panjalukan.
Ana akeh jinis database, saben duwe kaluwihan lan cacat dhewe. Yen sampeyan krungu istilah kaya SQL, MySQL, MongoDB, CouchDB, Redis, banjur ngerti yen kita ngomong babagan database.

Interaksi

Tugas utama server yaiku interaksi karo aplikasi lan server liyane.
Server.  Program pendidikan kanggo dummies - 8
Akeh tugas aplikasi mbutuhake interaksi karo server. Contone, yen pangguna nggoleki apa wae, pitakon telusuran dikirim menyang server lan asile teka saka kono. Yen pangguna ngirim pesen menyang pangguna liyane, mula bakal teka ing server. Banjur saka ing kono dikirim menyang aplikasi pangguna liyane, paling asring ing wangun kabar sing dikirim. Antarmuka sing diwenehake server supaya aplikasi bisa sesambungan karo iku biasane disebut API . Inggih, sawetara fungsi antarmuka bisa digandhengake karo titik pungkasan , contone, kanthi panelusuran utawa wewenang ing situs kasebut. Kanggo sing durung ngerti, interaksi iki bisa uga katon aneh. Loro format interoperabilitas sing paling umum yaiku JSON lan XML.
Server.  Program pendidikan kanggo dummies - 9
XML ing sisih kiwa, JSON ing sisih tengen Sepisanan, format katon angel diwaca. Penting kanggo ngerti yen server mung komputer, kaya laptop utawa smartphone. Aplikasi ing telpon nampa input pangguna liwat swara, teks, pangenalan swara, utawa tutul ing layar. Aplikasi ngolah informasi kasebut lan banjur menehi jawaban kanthi bentuk gambar ing layar. Smartphone minangka komputer sing sesambungan karo wong, mula input lan output diwenehake ing wangun sing trep kanggo wong. Server minangka komputer sing mung sesambungan karo komputer liyane. Sawijining wong bisa ngerteni informasi amarga: ukuran font, warna teks lan format. Nanging iki ora ateges apa-apa kanggo komputer.
Interaksi antarane server dumadi ing format sing gampang diurai lan dingerteni kanggo komputer liyane.

Aplikasi server

Yen sampeyan pengin nggawe app sing bakal mbukak ing telpon, sampeyan uga kudu app sing bakal mbukak ing server. Aplikasi sisih server digawe nggunakake basa pemrograman sisih server lan kerangka kerja, pilihan populer yaiku Java , Ruby on Rails , Node.js , PHP , ASP.NET .
Server.  Program pendidikan kanggo dummies - 10
Sampeyan bisa ngomong yen API minangka "lawang" server sampeyan lan aplikasi kasebut ngerti kanggo nuthuk. Database nyimpen kabeh informasi sampeyan. Lan aplikasi server minangka "otak" sing nyambungake kabeh. Nampa lan nanggapi panjalukan sing dikirim liwat API, nambah lan njupuk informasi saka database, lan nggawe keputusan. Contone, nalika aplikasi pangguna ngirim informasi login, panjalukan kasebut liwat API, informasi login sing bener disimpen ing database. Tugas aplikasi server yaiku mbandhingake lan nanggapi aplikasi kasebut kanthi nggunakake API.

Hardware

Server.  Program pendidikan kanggo dummies - 11
Yen sampeyan krungu tembung "server," sampeyan bisa mbayangno gambar iki: lemari kanthi lampu kedhip ing kamar sing ditutup. Mbokmenawa, kanggo ngrampungake gambar, siji-sijine sing ilang yaiku Tom Cruise, sing bakal mudhun saka langit-langit lan nyolong. Akeh perusahaan gedhe duwe server dhewe lan kabeh pusat data (kamar gedhe kanthi lemari kedhip). Facebook lan Google duwe atusan server ing saindenging jagad. Nalika sampeyan mbukak layanan gedhe karo mayuta-yuta pangguna, mbukak server sampeyan dhewe bisa dadi luwih murah lan nyedhiyakake kinerja sing luwih apik. Tinimbang njaga server dhewe, akeh pangembang nggunakake layanan awan. Layanan kayata Amazon Web Services, Azure lan Digital Ocean nawakake kemampuan kanggo nggunakake "server virtual". Layanan kasebut duwe lan njaga hardware, lan pangembang mung mbukak aplikasi server ing kana. Sawetara panyedhiya layanan nyedhiyakake backend minangka layanan, ngidini sampeyan duwe backend sing prasaja tanpa kudu nulis aplikasi backend dhewe.

Apa kabeh aplikasi mbutuhake backend?

Umume app sing sampeyan kenal mbokmenawa duwe komponen backend. Mesthi, sampeyan bisa nemokake program tanpa bagean server. Contone, sawetara aplikasi produktivitas. Cara sing gampang kanggo ngerteni manawa aplikasi duwe back-end katon kaya iki:
Yen sampeyan ngalih menyang mode Flight, apa app isih bisa digunakake?
Yen jawabane "ora," tegese aplikasi kasebut mesthi duwe server backend.
Server.  Program pendidikan kanggo dummies - 12
Muga-muga sampeyan saiki duwe pangerten babagan apa back-end saka aplikasi. Mungkin mbesuk yen sampeyan ketemu kanca-kanca programer, sampeyan ora mung bisa ngerti apa sing diomongake, nanging uga nggunakake "Jason" ing obrolan sampeyan.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION