Mô hình web server

      42

Có tương đối nhiều mô hình thiết lập Server dành cho ứng dụng (Application Server) và mỗi quy mô lại gồm sự ưu việt khác nhau. Để lựa chọn quy mô Server tối ưu mang đến ứng dụng của mình bạn cần nhờ vào các nhân tố như hiệu suất, tài năng mở rộng, tính sẵn có, độ tin cậy, ngân sách chi tiêu và kỹ năng quản lý.

Bạn đang xem: Mô hình web server

Dưới đó là 5 mô hình Cloud Server dành cho Application thịnh hành nhất để các bạn tham khảo. Các quy mô này rất có thể sử dụng phối kết hợp lẫn nhau và tương xứng với từng môi trường cũng giống như từng loại áp dụng khác nhau.

1. Toàn bộ trong một Server

Đây là mô hình dễ dàng và đơn giản nhất khi tất cả tài nguyên của vận dụng đều được đặt phổ biến trên một máy chủ duy nhất. Một gói khoáng sản ứng dụng bao gồm các website server, application server với database server. Ví dụ như gói LAMP bao gồm Linux, Apache, MySQL với PHP trên cùng một server.

*

Ưu điểm của quy mô này là sự đơn giản, gấp rút khi setup ứng dụng. Tuy nhiên nó chỉ là quy mô cơ bản và sẽ gây khó khăn trong việc mở rộng cũng như tách biệt các thành phần của ứng dụng với nhau. Ứng dụng và database của nó áp dụng chung phần khoáng sản của cloud server (CPU, cỗ nhớ, I/O,…) khiến cho hiệu suất suy bớt và khó khẳng định lỗi.

2. Bóc tách riêng Database Server

Mô hình này bóc biệt hệ thống thống trị database cùng với phần sót lại để kiêng tranh chấp tài nguyên giữa ứng dụng và database. Tính bảo mật thông tin cũng hoàn toàn có thể tăng cường bằng phương pháp đặt database vào một private network.

*

Ưu điểm của mô hình này là công suất sẽ được nâng cấp do ứng dụng và database áp dụng tài nguyên riêng. Trong khi có thể tăng thêm tài nguyên cho server khi có nhu cầu mở rộng. Tuy vậy nó đòi hỏi cài đặt phức tạp hơn mô hình all-in-one và nếu như nhị server ứng dụng và database có độ trễ lớn (do khoảng cách quá xa hoặc băng thông quá thấp so với lượng tài liệu truyền tải) thì hiệu suất có khả năng sẽ bị suy giảm.

3. Thực hiện Load Balancer (Reverse Proxy)

Để nâng cấp hiệu suất cùng độ tin tưởng trong môi trường máy chủ, chúng ta có thể phân phối bài toán xử lý request bên trên nhiều sever bằng load balancer. Nếu một trong các máy chủ bị lỗi, load balancer đang gửi những yêu cầu xử lý lưu lượng đến những máy nhà khác cho đến khi máy chủ bị lỗi chuyển động trở lại bình thường.

Load balancer cũng hoàn toàn có thể sử dụng để ship hàng cho những ứng dụng thông qua cùng một thương hiệu miền cùng cổng bằng một layer application reverse proxy. Các phần mềm có công dụng load balancer reverse proxy có thể kể mang lại HAProxy, Nginx tốt Varnish.

Xem thêm: Dedicated Server Là Gì ? Đâu Là Giải Pháp Lưu Trữ Phù Dedicated Server Là Gì

*
Ưu điểm của mô hình này là rất có thể mở rộng bằng cách thêm những máy chủ, và ngăn chặn lại DDOS bằng phương pháp hạn chế liên kết của người tiêu dùng xuống mức tần suất hợp lý. Mặc dù nếu load balacer không đủ năng suất hoặc bị thông số kỹ thuật kém thì có thể trở thành nút cổ chai gây tắc nghẽn hệ thống cloud.

Ngoài ra điểm yếu kém chí mạng của quy mô này là nếu máy chủ load balancer bị lỗi thì cả hệ thống sẽ sập theo. Các vấn đề như khu vực thực hiện xong SSL và xử lý đòi hỏi session cũng rất cần phải xem xét.

4. Dùng HTTP Accelerator (Caching Reverse Proxy)

Các chuyên môn như sử dụng HTTP accelerator hay caching HTTP reverse proxy rất có thể giảm thời gian tải câu chữ từ vps đến tín đồ dùng. HTTP accelerator sẽ lưu trữ nội dung mà áp dụng trả về người tiêu dùng vào bộ lưu trữ lần đầu và nếu sau này có yêu cầu truy cập tương tự, HTTP accelerator chỉ cần lấy ngôn từ trong bộ lưu trữ ra để trả về người dùng mà ko cần tương tác với web server nữa. Các ứng dụng tăng tốc HTTP trên cloud server có thể nói tới Varnish, Squid xuất xắc Nginx.

*

Mô hình này rất bổ ích trong việc nâng cao hiệu suất những website có nội dung nặng nề hay có tương đối nhiều tài nguyên được truy cập thường xuyên, do cho phép giảm cài CPU bên trên web server thông qua bộ lưu trữ cache và nén. HTTP accelerator server hoàn toàn có thể sử dụng như một load balancer server, cùng các ứng dụng caching cũng rất được dùng để bảo vệ hệ thống chống lại các cuộc tiến công DDOS.

Hai điểm đáng để ý khi thực hiện HTTP accelerator đó là phải điều chỉnh để sở hữu được hiệu suất giỏi nhất, cùng nếu phần trăm tái sử dụng bộ nhớ cache thấp thì hiệu suất cloud server hoàn toàn có thể bị suy giảm.

5. Thông số kỹ thuật Master-Slave Database Replication

Nếu như hệ thống của công ty có số yêu cầu đọc thực hiện nhiều hơn nữa số yêu cầu ghi (ví dụ như CMS) thì bao gồm thể cấu hình master-slave database replicate để cải thiện hiệu suất. Mô hình này đòi hỏi một master database với một hay những slave database. Yêu thương cầu update dữ liệu sẽ tiến hành gửi đến master và các yêu cầu đọc dữ liệu sẽ tiến hành phân phối trên những slave.

*

Ưu điểm của mô hình này là nâng cấp hiệu suất đọc dữ liệu từ database của ứng dụng. Tuy vậy ứng dụng cần xác minh nút database nào nhằm ghi vào nút nào để đọc. Bên cạnh đó việc update dữ liệu cho các slave là không đồng điệu nên có chức năng dữ liệu áp dụng đọc được chưa phải là new nhất. Điểm yếu ớt của quy mô này là không tồn tại phương án dự trữ cho trường hòa hợp master bị lỗi, trường hợp như xảy ra điều này thì vượt trình cập nhật dữ liệu vẫn bị gián đoạn cho cho đến lúc master phục hồi.