Cấu hình cân bằng tải Tomcat bằng Apache HTTP Server và mod_jk
Giới thiệu về mod_jk và giao thức AJP
mod_jk là module trung gian kết nối Apache HTTP Server với Tomcat thông qua giao thức AJP (Apache JServ Protocol). Không phải module mặc định của httpd, mod_jk cần biên dịch riêng, tương tự như cách bổ sung module PHP. Giao thức AJP được tối ưu hóa cho giao tiếp giữa web server và servlet container, cho hiệ ...
Đăng vào ngày 4 tháng 8 lúc 08:32
Spring Boot 4.0 chính thức loại bỏ hỗ trợ Undertow: Tomcat mừng rỡ
Spring Boot 4.0.0 M2 vừa được phát hành đã nhận được nhiều phản hồi tích cực từ cộng đồng. Một trong những thay đổi đáng chú ý nhất là hủy bỏ hoàn toàn hỗ trợ cho Undertow. Bài viết này sẽ phân tích chi tiết lý do kỹ thuật, tác động đến dự án hiện tại và hướng dẫn chuyển đổi.
1. Lý do loại bỏ Undertow: Đồng bộ hóa quy chuẩn
Trong các phiên bản ...
Đăng vào ngày 20 tháng 7 lúc 16:49
Giải quyết sự cố Redis timeout trong ứng dụng Tomcat
Trong hệ thống phân tán triển khai nhiều máy chủ, người dùng thường xuyên gặp lỗi đăng nhập thất bại kèm hiệu năng ứng dụng giảm mạnh. Phân tích chi tiết cho thấy nguyên nhân liên quan đến kết nối Redis.
Phân tích sự cố
Khi đăng nhập thành công, hệ thống chuyển hướng sang dự án khác và truy vấn cache quyền từ Redis. Log ứng dụng xuất hiện lỗi k ...
Đăng vào ngày 10 tháng 7 lúc 11:54
Cấu hình Tomcat với APR và Tomcat Native trên CentOS 7
Trong môi trường mạng chậm, nếu số lượng luồng của Tomcat vượt quá 300 mà không cấu hình APR, các luồng này sẽ nhanh chóng bị chiếm dụng hoàn toàn, dẫn đến các yêu cầu tiếp theo phải chờ đợi. Tuy nhiên, khi đã tích hợp APR, Tomcat có thể gọi thư viện liên kết động lõi của Apache HTTP Server thông qua JNI để xử lý các hoạt động đọc tệp hoặc truy ...
Đăng vào ngày 6 tháng 7 lúc 06:59
Quản lý và Cấu hình Maven trong Dự án Java
Kiểm tra phiên bản Maven đang sử dụng trên Windows
Để kiểm tra phiên bản Maven đang sử dụng, bạn có thể sử dụng lệnh mvn -v:
C:\Users\username>mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\Java_developer_tools\Must_learn_must_know_technology\MavenProgram\apache-maven-3.6.3\bin\..
Java version: 1.8.0_20 ...
Đăng vào ngày 27 tháng 6 lúc 02:13
Quá trình khởi động Tomcat qua startup.bat
Giới thiệu
Thông thường để khởi động Tomcat, người dùng thường tìm đến tệp startup.bat (trên Windows) hoặc startup.sh (trên Linux) trong thư mục bin. Vì vậy, để nghiên cứu quá trình khởi động của Tomcat, không thể bỏ qua các tệp khởi động này. Bài viết dưới đây sẽ phân tích tệp startup.bat trên hệ điều hành Windows.
Tệp bat
Để hiểu rõ startup.b ...
Đăng vào ngày 24 tháng 6 lúc 09:27
Hướng dẫn tinh chỉnh bộ nhớ và Garbage Collection cho Tomcat 8 sử dụng Oracle JDK 8
Tối ưu hóa bộ nhớ JVM
Tomcat hoạt động dựa trên máy ảo Java (JVM), và cấu hình mặc định của JVM thường không tối ưu cho môi trường sản xuất. Việc cấu hình lại tham số khởi động là cần thiết để tận dụng tối đa tài nguyên phần cứng và nâng cao hiệu suất hệ thống. Bài viết này tập trung vào hai khía cạnh chính: tinh chỉnh bộ nhớ JVM (Memory) và tố ...
Đăng vào ngày 22 tháng 6 lúc 07:20
Triển Khai SolrCloud: Xây Dựng Solr Cluster với Solr 4.10.4
Giới thiệu kiến trúc SolrCloud
===============
Cluster ZooKeeper:
a) ZooKeeper cần đảm bảo tính sẵn sàng cao, do đó cần xây dựng cụm;
b) ZooKeeper cần cơ chế bầu cử và bỏ phiếu, tối thiểu cần ba nút;
c) Ba nút ZooKeeper, lưu ý thay đổi các cổng khác nhau
Cluster Solr:
a) Cần bốn nút (máy chủ ứng dụng Solr);
b) Bốn máy Tomcat triển kh ...
Đăng vào ngày 16 tháng 6 lúc 19:13
Cơ Chế Xử Lý Yêu Cầu Trong Tomcat Qua Mô Hình Container Và Pipeline
Tomcat sử dụng hệ thống Container phân cấp gồm bốn thành phần chính: Engine, Host, Context và Wrapper. Mỗi thành phần đóng vai trò cụ thể trong quy trình xử lý yêu cầu HTTP:
Engine: Đại diện cho toàn bộ servlet engine, triển khai mặc định là MayChuEngine. Đây là cấp cao nhất trong cấu trúc.
Host: Quản lý các ứng dụng web ảo (tương ứng với tên ...
Đăng vào ngày 13 tháng 6 lúc 21:41
Servlet Fundamentals and Web Application Architecture
Web Application Architecture Overview
Modern web applications rely on structured communication models between clients and servers. Two foundational architectural patterns dominate this space: Client/Server (C/S) and Browser/Server (B/S).
C/S Architecture
In C/S systems, dedicated client software must be installed locally to interact with backe ...
Đăng vào ngày 12 tháng 6 lúc 23:26