SpringBoot boleh dikatakan sebagai rangka kerja Web Java yang paling popular pada masa ini. Ia membebaskan pembangun daripada XML berat dan membolehkan mereka mencipta perkhidmatan Web yang lengkap dalam beberapa minit, meningkatkan kecekapan kerja pembangun. Teknologi kontena web ialah komponen penting dalam projek Web, kerana mana-mana projek Web mesti bergantung pada teknologi kontena untuk dijalankan.
Dalam rangka kerja SpringBoot, yang paling kami gunakan ialah Tomcat, iaitu teknologi bekas lalai SpringBoot dan merupakan Tomcat terbenam.
Pengaturcara Java seharusnya sangat mengenali teknologi Tomcat, yang merupakan teknologi kontena yang paling biasa digunakan untuk aplikasi Web. Projek yang dibangunkan terawal kami pada asasnya digunakan dan dijalankan di bawah Tomcat Jadi sebagai tambahan kepada bekas Tomcat, apakah teknologi bekas lain yang boleh kami gunakan dalam SpringBoot? Betul, ia adalah teknologi kontena Undertow dalam tajuk. SrpingBoot telah mewarisi sepenuhnya teknologi Undertow Kami hanya perlu memperkenalkan kebergantungan Undertow, seperti yang ditunjukkan dalam rajah di bawah.
Selepas mengkonfigurasi, kami memulakan aplikasi dan mendapati bekas itu telah digantikan dengan Undertow. Jadi mengapa kita perlu menggantikan Tomcat dengan teknologi Undertow?
Tomcat ialah bekas Servlet ringan di bawah Yayasan Apache, menyokong Servlets dan JSP. Tomcat mempunyai fungsi unik pelayan Web, termasuk pengurusan Tomcat dan platform kawalan, pengurusan biro keselamatan dan injap Tomcat, dsb. Tomcat sendiri mengandungi pelayan HTTP, jadi ia juga boleh dianggap sebagai pelayan Web yang berasingan. Walau bagaimanapun, pelayan HTTP Tomcat dan Apache bukanlah perkara yang sama pelayan HTTP Apache ialah pelayan web HTTP yang dilaksanakan dalam bahasa C. Tomcat adalah percuma dan disukai oleh pembangun.
Undertow ialah produk sumber terbuka Red Hat Ia dibangunkan sepenuhnya dalam bahasa Java Ia adalah pelayan web yang fleksibel dan berprestasi tinggi yang menyokong menyekat IO dan tidak menyekat. Memandangkan Undertow dibangunkan dalam bahasa Java, ia boleh dibenamkan terus ke dalam projek Java untuk digunakan. Pada masa yang sama, Undertow menyokong sepenuhnya Servlet dan Soket Web, dan berprestasi sangat baik dalam situasi konkurensi tinggi.
Kami menguji Tomcat dan Undertow di bawah konfigurasi mesin yang sama, dan keputusan ujian adalah seperti berikut: Perbandingan keputusan ujian QPS: Tomcat
Undertow
Perbandingan penggunaan memori:
Tomcat
Undertow
Didapati melalui ujian bahawa Tomcat agak lemah dalam sistem konkurensi tinggi. Di bawah konfigurasi mesin yang sama dan mensimulasikan bilangan permintaan yang sama, Undertow adalah optimum dari segi prestasi dan penggunaan memori. Dan versi baharu Undertow menggunakan sambungan berterusan secara lalai, yang akan meningkatkan lagi keupayaan pemprosesan serentaknya. Oleh itu, jika ia adalah sistem perniagaan yang sangat serentak, Undertow adalah pilihan terbaik.
Atas ialah kandungan terperinci Apakah sebab untuk melarang SpringBoot daripada menggunakan bekas Tomcat dalam projek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!