Үндсэн ялгаа – JBoss ба Tomcat
Вэб хөгжүүлэлтэнд хэрэглэгддэг нийтлэг нэр томъёо нь вэб сервер, сервлет контейнер, програмын сервер юм. Вэб сервер нь Hyper Text Transfer Protocol (HTTP) ашиглан хэрэглэгчдэд хүсэлтийн дагуу вэб хуудсуудыг өгдөг. Энэ нь хөтөч рүү статик HTML хуудас өгдөг. Вэб серверүүдийн зарим жишээ бол Microsoft-ын Apache болон Internet Information Services (IIS) юм. Тэд залгаасуудыг ашиглан динамик контент үүсгэж болно. IIS нь Active Server Pages (ASP) дээр сервер талын програмчлалд зориулж. NET framework ашиглаж болно. Java бол сервер талын програмчлалын гол програмчлалын хэл юм. Сервлетийн контейнер нь Java серверүүдтэй харилцдаг бүрэлдэхүүн хэсэг бөгөөд сервлетүүдийн амьдралын мөчлөгийг удирдах боломжтой. Энэ нь мөн Java Server Pages (JSP)-ийг удирдах боломжтой. Хэрэглээний серверүүд нь сервер талын програмчлалын хэл дээр суурилсан програмуудад үйлчилгээ үзүүлдэг. JBoss бол програмын сервер юм. Энэ нийтлэлд JBoss болон Tomcat хоёрын ялгааг авч үзэх болно. JBoss болон Tomcat хоёрын гол ялгаа нь JBoss нь хэрэглээний сервер, харин Tomcat нь сервлет контейнер ба вэб сервер юм.
JBoss гэж юу вэ?
Аппликэйшн серверүүд нь гүйлгээ, аюулгүй байдал, хамаарлын инъекция, программуудын зэрэгцээ зэрэг үйлчилгээ үзүүлдэг. Хөгжүүлэгчид үйлчилгээн дээр төвлөрөхөөс илүү бизнесийн логик дээр анхаарлаа төвлөрүүлж болно. Тэд програмын серверээс өгсөн мэдээллийг ашиглан үйлчилгээг тохируулах боломжтой.
Зураг 01: JBoss
Java Enterprise Edition-д програмын серверүүд нь цаашид логикийн хувьд сервлет контейнер, програмын клиент контейнер, EJB контейнер гэж хуваагдаж болно. Application Client контейнер нь хараат байдлын тарилга болон аюулгүй байдлыг хангадаг. EJB контейнер нь EJB амьдралын мөчлөгийг ажиллуулж, гүйлгээг зохицуулах чадвартай. JBoss бол програмын сервер юм. Үүнийг албан ёсоор WildFly гэж нэрлэдэг байсан. Бусад програмын серверүүд нь WebLogic, WebSphere юм. JBoss програмын сервер нь Enterprise JavaBeans (EJB) болон бусад олон технологиудыг багтаасан Java Enterprise Edition (Java EE) стекээр хангадаг.
Tomcat гэж юу вэ?
Tomcat бол нээлттэй эхийн вэб сервер ба сервлет контейнер юм. Apache Software Foundation үүнийг боловсруулсан. Энэ нь сервлет болон Java серверийн хуудас (JSP) ажиллуулж болно. Энэ нь Java програмуудыг ажиллуулах цэвэр Java вэб серверийн орчинг бүрдүүлдэг. Apache Tomcat нь тохиргоо, удирдлагын хэрэгслүүдийг агуулдаг. XML тохиргооны файлуудыг засварлах замаар шууд тохиргоог хийж болно.
Apache Tomcat нь платформ хоорондын программ хангамж тул янз бүрийн үйлдлийн системүүд дээр ажилладаг. Програм хангамжийг зарим функцээр сайжруулсан. Энэ нь хог хаягдлыг цуглуулах, өргөтгөх чадвар, JSP задлан шинжлэх боломжийг олгодог. Эхэндээ Apache Tomcat-ийг Sun Micro Systems-д Жеймс Дэвидсон сервлет лавлагааны хэрэглүүр болгон эхлүүлсэн. Дараа нь тэрээр уг төслийг Apache Software Foundation-д өгснөөр нээлттэй эх сурвалжтай болгосон. Apache Ant програм хангамж нь Apache Tomcat-ийг нээлттэй эхийн төсөл болгохын зэрэгцээ сайжруулсан програм хангамж юм. Энэ нь бүтээх процессыг автоматжуулах хэрэгсэл юм.
Зураг 02: Tomcat
Tomcat нь JBoss шиг програмын серверээс хязгаарлагдмал хүчин чадалтай. Энэ нь EJB болон JMS-ийг дэмждэггүй. Tomcat нь зарим бүрэлдэхүүн хэсгүүдийг агуулдаг. Tomcat 4 нь сервлетийн контейнер болох Catalina, HTTP холбогч Coyote, JSP хөдөлгүүртэй Jasper зэрэгтэй. Coyote нь тодорхой TCP порт дээр ирж буй холболтуудыг сонсож, хүсэлтийг Tomcat хөдөлгүүр рүү дамжуулдаг. Tomcat хөдөлгүүр нь хүсэлтийг боловсруулж, хүссэн үйлчлүүлэгч рүү буцааж илгээдэг. Жаспера нь JSP файлуудыг задлан шинжилдэг. Энэ нь тэдгээрийг Java код руу хөрвүүлдэг. Эмхэтгэсэн Java кодыг Catalina (сервлет контейнер) зохицуулдаг.
JBoss болон Tomcat хоёрын ижил төстэй зүйл юу вэ?
- Хоёулаа Java EE программ боловсруулах чадвартай.
- Хоёулаа нээлттэй эх сурвалж ба хөндлөн платформ.
JBoss болон Tomcat хоёрын ялгаа юу вэ?
JBoss vs Tomcat |
|
JBoss нь Java програм, үйлчилгээг бүтээх, байршуулах, байршуулахад ашигладаг нээлттэй эхийн Java EE-д суурилсан програмын сервер юм. | Tomcat нь Apache Software Foundation-ийн Java сервлет контейнер ба вэб сервер юм. |
Хөгжүүлэгч | |
Red Hat JBoss-г хөгжүүлсэн. | Apache Tomcat Software Foundation нь Tomcat-ийг хөгжүүлсэн. |
Програм | |
JBoss нь сервлет, JSP болон EJB, JMS-тэй ажиллах боломжтой. | Tomcat нь сервлет болон JSP-тэй ажиллах боломжтой. |
Үзүүлэлтүүд | |
JBoss нь Java EE техникийн үзүүлэлтийг ашигладаг. | Tomcat Sun Microsystems техникийн үзүүлэлтүүдийг ашигладаг. |
Хураангуй – JBoss vs Tomcat
Вэб сервер, програмын сервер болон сервлет контейнер нь вэб програм боловсруулахад хэрэглэгддэг зарим нэр томъёо юм. JBoss болон Tomcat нь Java програмуудыг бүтээх, байрлуулахад ашиглагддаг. JBoss болон Tomcat хоёрын ялгаа нь JBoss нь програмын сервер, Tomcat нь сервлет контейнер, вэб сервер юм. Тэдгээрийг шаардлагатай хэрэглээний дагуу ашиглаж болно. Tomcat нь хөнгөн бөгөөд EJB болон JMS-г дэмждэггүй ба JBoss нь Java EE-н бүрэн стек юм.
JBoss vs Tomcat-г PDF татаж авах
Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу JBoss болон Tomcat хоёрын ялгаа