
Šajā rakstā jūs atradīsit informāciju par visu, kas jums jāzina par Apache Tomcat. Turpini lasīt.
Kas ir Apache Tomcat? Būtībā Apache Tomcat attiecas uz atvērtā koda Java servletu un Java servera lapas konteineru, kas ļauj izstrādātājiem ieviest virkni uzņēmuma Java lietojumprogrammu. Turklāt Apache Tomcat darbojas arī HTTP tīmekļa servera vide, kurā var darboties Java kods.
Kas vēl būtu jāzina par Apache Tomcat? Trīs gadus pēc sākotnējās Java palaišanas 1995. gadā Sun Microsystems arhitekts Džeimss Dankans Deividsons spēja izstrādāt atvērtā pirmkoda servleta atsauces ieviešanu pirmajai Java Servlet API. Java servleti attiecas uz mazām Java programmām, kas nosaka, kā serveri apstrādā atbildes un pieprasījumus. Izstrādātājs uzrakstīs savu servletu vai JSP un ļautu Apache Tomcat veikt visus maršrutēšanas un aizmugursistēmas darbus.
Divdesmit divus gadus pēc sākotnējās Java izlaišanas Apache Tomcat ir bijis vadošais augstākā līmeņa projekts Apache Software Foundation un ir lejupielādēts vairāk nekā 10 miljonus reižu. Tam ir liela un daudzveidīga izplatība visā datu centrā ar plašu lietošanas gadījumu klāstu, ko jūs iepazīsit nedaudz vēlāk.
Daudzi izstrādātāji savā kopienā uztur Tomcat, un tā pašreizējā visstabilākā versija ir 9.0 sērija, kas ir pirmais Apache Tomcat laidiens, kas atbalsta Servlet 4.0 specifikācijas. Apache Tomcat ir aprīkots arī ar Coyote dzinēju, tīmekļa serveri, kas ļauj izstrādātājiem savienot dažādas Java uzņēmuma lietojumprogrammas un iespējas.
Apache Tomcat vēsture
Apache Tomcat sākās kā servleta atsauces ieviešana, ko veica Sun Microsystems programmatūras arhitekts Džeimss Dankans Deivisons. Šis arhitekts vēlāk palīdzēja padarīt projektu atklātu un ieņēma galveno lomu Sun Microsystems ziedojumā Apache Software Foundation. Apache Ant programmatūras veidošanas automatizācijas rīks tika izveidots kā blakusparādība Apache Tomcat kā atvērtā pirmkoda projekta izveidei.
Džeimss Dankans Deividsons sākotnēji cerēja, ka projekts būs atvērtā pirmkoda avots, un, tā kā daudziem atklātā pirmkoda projektiem bija saistītas O'Reilly grāmatas, kurās uz vāka bija attēlots dzīvnieks, viņš izvēlējās projekta nosaukumu dzīvnieka vārdā.
Viņš nāca klajā ar “Runci”, jo viņš teica, ka dzīvnieks ir kaut kas tāds, kas pats var tikt galā. Lai gan runcis jau tika izmantots citam O'Reilija nosaukumam, viņš vēlējās redzēt dzīvnieku vāku, kas galu galā piepildījās, kad O'Railijs 2003. gadā publicēja viņu grāmatu par runci ar sniega leopardu uz vāka.
Apache Tomcat komponenti
Apache Tomcat 4.x tika izlaists ar Catalina, servleta konteineru; Coyote, HTTP savienojums; un Jasper, JSP dzinējs. Šeit ir sniegta informācija par Tomcat sastāvdaļām.
1. Katalina
Catalina ir pazīstama kā Tomcat servleta konteiners. Tas ievieš Sun Microsystems specifikācijas servlet un JavaServer Pages vai JSP. Programmā Tomcat Realm elements ir “datu bāze”, kas sastāv no lietotājvārdiem, parolēm un lomām, līdzīgi kā Unix grupām, kas piešķirti šiem lietotājiem.
Dažādas Realm implementācijas ļauj Catalina integrēties vidēs, kur šāda autentifikācijas informācija jau tiek veidota un uzturēta, un pēc tam izmantot šo informāciju, lai veiktu konteineru pārvaldīto drošību, kā aprakstīts servleta specifikācijā.
2. koijots
Nākamā Apache Tomcat sastāvdaļa ir Coyote. Tas attiecas uz Apache Tomcat savienotāja komponentu, kas atbalsta HTTP 1.1 un 2 protokolus kā tīmekļa serveri. Tas ļauj Catalina, kas parasti ir Java Servlet vai JSP konteiners, darboties arī kā vienkāršs tīmekļa serveris, kas apkalpo vietējos failus, vienam, HTTP dokumentiem.
Coyote noklausās ienākošos savienojumus ar serveri noteiktā TCP portā un pārsūta šo pieprasījumu Tomcat Engine, lai tas apstrādātu pieprasījumu, pirms atbildes nosūtīšanas klientam, kas iesniedz pieprasījumu. Ir vēl viens Coyote Connector, tas ir, Coyote JK, kas klausās līdzīgi, bet tā vietā pārsūta pieprasījumus uz citu tīmekļa serveri, piemēram, Apache, izmantojot JK protokolu. Tas parasti nodrošina labāku veiktspēju.
3. Džaspers
Jaspers attiecas uz Apache Tomcat JSP dzinēju. Jaspers parsē JSP failus, lai tos kompilētu Java kodā kā servletus, un pēc tam tos apstrādā Catalina. Izpildes laikā Jasper nosaka izmaiņas JSP failos un pārkompilē tos.
Sākot ar 5. versiju, Apache Tomcat izmanto Jasper 2, kas ir Sun Microsystems JSP 2.0 ieviešana. No Jasper līdz Jasper 2 ir pievienotas svarīgas funkcijas, tostarp JSP tagu bibliotēkas apvienošana, fona JSP kompilācija, JSP atkārtota kompilēšana, kad ir iekļautas lapas izmaiņas, un JDT Java kompilators.
Tālāk ir norādīti jaunie komponenti, kas pievienoti, izlaižot Apache Tomcat 7.
4.Klasteris
Šis Apache Tomcat komponents ir pievienots, lai pārvaldītu lielākas lietojumprogrammas. To izmanto slodzes līdzsvarošanai, ko var sasniegt, izmantojot daudzas stratēģijas. Klasterizācijas atbalstam pašlaik ir nepieciešama JDK versija 1.5 vai jaunāka versija.
5. Augsta pieejamība
Šis augstas pieejamības līdzeklis ir pievienots, lai atvieglotu sistēmas jauninājumu plānošanu, piemēram, jaunu izlaidumu un izmaiņu pieprasījumu, neietekmējot tiešo vidi.
Tas tiek panākts, nosūtot reāllaika trafika pieprasījumus uz pagaidu serveri, izmantojot īpašu portu, kamēr galvenais serveris tiek jaunināts galvenajā portā. Tas ir ļoti noderīgi, apstrādājot lietotāju pieprasījumus tīmekļa lietojumprogrammās ar lielu trafiku.
6. Tīmekļa lietojumprogramma
Tam ir arī pievienoti lietotāju, kā arī sistēmas tīmekļa lietojumprogrammu uzlabojumi, lai pievienotu atbalstu izvietošanai dažādās vidēs. Tas darbojas arī, lai pārvaldītu sesijas, kā arī lietojumprogrammas visā tīklā.
Apache Tomcat veido vairāk komponentu. Ar Apache Tomcat var izmantot vairākus no šiem komponentiem. Šos komponentus var izveidot lietotāji, ja viņiem tie ir nepieciešami, vai arī tos var lejupielādēt no kāda no spoguļiem.
Dažādi lietošanas gadījumi
Interesanti atzīmēt, ka Apache Tomcat lietošanas gadījumi ir diezgan plaši, jo tas ir viens no visplašāk izmantotajiem Java serveriem. Pirmkārt, uz Java balstīta iepirkumu groza lietojumprogramma KonaKart darbojas uz Apache Tomcat un izmanto to kā Java API un SOAP Web Service saskarni.
Tā kā Apache Tomcat ir atvērtā koda raksturs, daudzi izstrādātāji to ir pielāgojuši un pārveidojuši. Izplatījumos ietilpst Springsource Enterprise Ready Server vai ERS.
Vēl viens Apache Tomcat lietošanas gadījums ir mākoņa vidē, piemēram, Axon datu centros, kurus daļēji nodrošina Tomcat.
Apache Tomcat komanda atzīmē, ka Apache Tomcat projekts ir paredzēts kā pasaules labāko izstrādātāju sadarbība, jo programmatūra nodrošina daudzas liela mēroga, misijai kritiskas tīmekļa lietojumprogrammas dažādās organizācijās un nozarēs.
Turklāt, izmantojot Apache Tomcat liela mēroga ražošanas arēnā, daudzi administratori ievieš papildu uzraudzības, izstrādes vai konfigurācijas pārvaldības stratēģijas.
Dokumentācija
Izdošanas datumā pieejamā dokumentācija ir iekļauta dokumentu tīmekļa lietotnē, kas tiek piegādāta kopā ar runci. Jūs varat piekļūt tīmekļa lietotnei, palaižot runcis un apmeklējot http://localhost:8080/docs/ savā pārlūkprogrammā. Jaunākā dokumentācija katrai versijai ir pieejama:
- Tomcat 10.1
- Tomcat 10.0
- Tomcat 9
- Tomcat 8
- Tomcat 7
uzstādīšana
Lūdzu atsaucies uz RUNING.txt lai iegūtu vairāk informācijas.
Licencēšana
redzēt LICENCES lai saņemtu sīkāku informāciju.
Atbalsts un adresātu saraksta informācija
Bezmaksas kopienas atbalsts ir pieejams, izmantojot runču lietotāju e-pasta sarakstu un īpašu IRC kanālu (#tomcat vietnē Freenode).
Ja meklējat brīvi pieejamu atbalstu Apache Tomcat palaišanai, varat apmeklēt tā oficiālo resursu lapu. mājas lapa.
Ja vēlaties iegūt informāciju par jauniem kodu izlaidumiem, kļūdu labojumiem, drošības labojumiem vai vispārīgām ziņām un informāciju par Apache Tomcat, varat abonēt runču paziņojuma e-pasta sarakstu.
Ja jums ir konkrēts Apache Tomcat kļūdu ziņojums, jūs varat redzēt norādījumus, kā ziņot par kļūdu, izmantojot šo lappuse.







