• Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
AnonyViet
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
AnonyViet
No Result
View All Result

Tìm hiểu Kiến trúc ứng dụng web – Web App Architecture

Ellyx13 by Ellyx13
03/07/2022 - Updated on 04/07/2022
in Code
Reading Time: 10 mins read
A A
2

Mục lục bài viết

  1. Sơ đồ kiến ​​trúc ứng dụng web
    1. User Agent
    2. DNS
    3. Load Balancer
    4. Máy ảo (Virtual Machine)
    5. Web Server
    6. Databases
    7. Caching Service
    8. Content Delivery Network(CDN)
    9. External Storage
    10. Web Services
    11. Data Warehouse
    12. Mô hình của các thành phần ứng dụng web
  2. Các tiêu chí chính để xây dựng một kiến ​​trúc ứng dụng đáng tin cậy

Kiến trúc ứng dụng web mô tả bố cục của tất cả các thành phần của ứng dụng web và cũng làm nổi bật sự tương tác giữa các thành phần ứng dụng khác nhau, hệ thống phần mềm trung gian của bên thứ ba, dịch vụ web và cơ sở dữ liệu. Điều này cung cấp cái nhìn toàn cảnh về sự tương tác giữa một số ứng dụng hoạt động đồng thời với nhau để cung cấp dịch vụ cho người dùng cuối.

Kiến trúc ứng dụng web

Các bài viết liên quan

Cách ẩn Code HTML không cho người khác View Source 6

Cách ẩn Code HTML không cho người khác View Source

29/06/2022
tìm hiểu web5

Web5 là gì?

13/06/2022
Sự khác nhau giữa HTTP và HTTPS 7

Sự khác nhau giữa HTTP và HTTPS

23/11/2021
Cách sử dụng HTTP Headers để bảo mật các ứng dụng web của bạn 8

Cách sử dụng HTTP Headers để bảo mật các ứng dụng web của bạn

20/11/2021

Sự khác biệt giữa kiến ​​trúc phần mềm và thiết kế phần mềm

  • Kiến trúc phần mềm là làm nổi bật tất cả các thành phần cấp cao của một hệ thống và sự tương tác bên trong chúng.
  • Thiết kế phần mềm là thiết kế cấp độ code tập trung vào việc phân phối logic của ứng dụng thành các mô-đun khác nhau với các mục đích cụ thể của riêng nó. Điều này giúp xây dựng và quản lý logic của ứng dụng.

Sơ đồ kiến ​​trúc ứng dụng web

Tìm hiểu Kiến trúc ứng dụng web - Web App Architecture 5

User Agent

User-Agents (Tác nhân người dùng) chủ yếu là các công cụ giúp người dùng tương tác với máy chủ. Người dùng chính tương tác với máy chủ bằng trình duyệt web – Google Chrome, Firefox, Microsoft Edge, Safari và các ứng dụng di động trên nền tảng Android và IOS. User-Agents gửi một yêu cầu đến máy chủ và nhận được phản hồi sau đó được hiển thị cho người dùng.

DNS

Domain Name System (Máy chủ tên miền) giống như một sổ địa chỉ cho các trang web. Bất cứ khi nào người dùng gửi yêu cầu đến địa chỉ web bằng trình duyệt, trình duyệt sẽ sử dụng DNS để tìm địa chỉ thực của máy chủ web (Địa chỉ IP) trước khi có thể gửi yêu cầu. Trình duyệt cần tìm ra máy chủ mà trang web đang lưu trữ, để có thể gửi các yêu cầu HTTP đến đúng nơi.

Load Balancer

Load Balancer (bộ cân bằng tải) chủ yếu xử lý tỷ lệ theo chiều ngang. Nó hướng các yêu cầu đến đến một trong nhiều máy chủ và sau đó bộ cân bằng tải sẽ gửi phản hồi mà nó nhận được từ các máy chủ này tới người dùng. Thông thường, các máy chủ ứng dụng web tồn tại dưới dạng nhiều bản sao phản chiếu lẫn nhau để cung cấp tính nhất quán và tính khả dụng. Bộ cân bằng tải phân phối các nhiệm vụ giữa chúng. Nó hoạt động tốt cùng với tính năng tự động mở rộng quy mô của máy chủ.

Máy ảo (Virtual Machine)

Máy ảo (VM) làm nhiệm vụ ảo hóa/giả lập hệ thống máy tính. Máy ảo dựa trên kiến ​​trúc máy tính và cung cấp chức năng của một máy tính vật lý. Việc triển khai chúng có thể liên quan đến phần cứng, phần mềm chuyên dụng hoặc kết hợp cả hai.

Web Server

Webserver xử lý yêu cầu của người dùng và gửi phản hồi bao gồm dữ liệu (HTML, JSON, XML,…) trở lại trình duyệt. Máy chủ web được lưu trữ trên máy ảo sử dụng sức mạnh tính toán do máy ảo cung cấp để thực hiện các tác vụ của chúng. Webserver thường liên quan đến cơ sở hạ tầng back-end như cơ sở dữ liệu, máy chủ bộ nhớ cache, hàng đợi công việc và những cơ sở khác.

Databases

Cơ sở dữ liệu (database ) cung cấp các công cụ để tổ chức, thêm, tìm kiếm, cập nhật, xóa và thực hiện các phép tính trên dữ liệu. Nói chung có các cơ sở dữ liệu quan hệ – MySQL, PostgreSQL, Microsoft SQL Server, Cơ sở dữ liệu Oracle và Microsoft Access,…. và cơ sở dữ liệu không quan hệ – MongoDB, Dynamo DB,…

Caching Service

Dịch vụ bộ nhớ đệm (Caching service) cung cấp khả năng lưu trữ dữ liệu, cho phép lưu trữ và tìm kiếm dữ liệu. Bộ nhớ đệm cho phép bạn tham khảo kết quả trước đó để thực hiện tính toán nhanh hơn nhiều. Bộ nhớ đệm có thể được áp dụng và tận dụng trong các lớp công nghệ khác nhau bao gồm Hệ điều hành, các lớp Mạng bao gồm Mạng phân phối nội dung (CDN) và DNS, ứng dụng web và Cơ sở dữ liệu.

Client-Side — HTTP Cache Headers, Browsers
DNS — DNS Servers
Web — HTTP Cache Headers, CDNs, Reverse Proxies, Trình tăng tốc web, kho dữ liệu Key/Value
App — Kho dữ liệu Key/Value, Bộ nhớ đệm cục bộ
Database — Database Cache, bộ đệm, kho dữ liệu Key/Value

Content Delivery Network(CDN)

Mạng phân phối nội dung (CDN), là một mạng được phân phối theo địa lý của các máy chủ proxy và các trung tâm dữ liệu của chúng. Mục tiêu là cung cấp tính khả dụng và hiệu suất cao bằng cách phân phối dịch vụ theo không gian liên quan đến người dùng cuối. CDN phục vụ một phần lớn nội dung Internet bao gồm các đối tượng web (văn bản, đồ họa và tập lệnh), các đối tượng có thể tải xuống (tệp phương tiện, phần mềm, tài liệu), ứng dụng (thương mại điện tử, cổng thông tin), phương tiện phát trực tiếp, phương tiện phát trực tuyến theo yêu cầu , và các trang web truyền thông xã hội.

External Storage

Kho lưu trữ bên ngoài được sử dụng để lưu trữ nội dung bao gồm hình ảnh, video, tài liệu và các tệp lớn khác. Trong nhiều trường hợp, cũng có các thao tác được thực hiện trên các tệp này. Ví dụ – Youtube tự động chuyển đổi video do người dùng tải lên ở nhiều độ phân giải. Facebook chuyển đổi hình ảnh và video của người dùng sang định dạng thân thiện với thiết bị di động. Bởi vì việc lưu trữ những dữ liệu này trên đĩa cục bộ VM có thể tốn kém và tiêu tốn nhiều tài nguyên tính toán, chúng thường được lưu trữ trong bộ nhớ ngoài. Lưu trữ đám mây là một trong những tùy chọn phổ biến nhất.

Lưu trữ đám mây là một mô hình điện toán đám mây lưu trữ dữ liệu trên Internet thông qua một nhà cung cấp dịch vụ điện toán đám mây quản lý và vận hành dịch vụ lưu trữ dữ liệu. Nó được cung cấp theo dung lượng và chi phí phù hợp, đồng thời loại bỏ qua việc mua và quản lý cơ sở hạ tầng lưu trữ dữ liệu của riêng bạn.

Web Services

Các dịch vụ web cung cấp một nền tảng chung cho phép nhiều ứng dụng được xây dựng trên các ngôn ngữ lập trình khác nhau có khả năng giao tiếp với nhau.

Các dịch vụ web sử dụng SOAP (Simple Object Access Protocol) để gửi dữ liệu XML giữa các ứng dụng. Dữ liệu được gửi qua HTTP Request. Dữ liệu được gửi từ dịch vụ web tới ứng dụng được gọi là SOAP message. SOAP message không là gì ngoài một tài liệu XML. Vì tài liệu được viết bằng XML nên ứng dụng khách gọi dịch vụ web có thể được viết bằng bất kỳ ngôn ngữ lập trình nào.

Chủ yếu có hai loại dịch vụ web.

  1. Simple Object Access Protocol hoặc các dịch vụ web SOAP.
  2. Representational State Transfer hoặc REST.

Data Warehouse

Data Warehouse là một hệ thống được sử dụng để báo cáo và phân tích dữ liệu và được coi là một thành phần cốt lõi của kinh doanh. Mọi ứng dụng hiện đại đều thu thập, lưu trữ và phân tích dữ liệu. DW là kho lưu trữ trung tâm của dữ liệu tích hợp từ một hoặc nhiều nguồn khác nhau. Chúng lưu trữ dữ liệu quá khứ và hiện tại ở một nơi duy nhất được sử dụng để thực hiện thông tin kinh doanh và tạo báo cáo phân tích cho doanh nghiệp.

Hai cách tiếp cận chính được sử dụng để xây dựng hệ thống kho dữ liệu là Trích xuất, biến đổi, tải (ETL) và trích xuất, tải, biến đổi (ELT).

Ba quy trình bắt buộc này là:

  • Trích xuất: Trích xuất dữ liệu từ nhiều nguồn.
  • Chuyển đổi: Chuyển đổi dữ liệu bao gồm làm sạch, lọc và phân loại.
  • Tải: Tải dữ liệu trong bộ lưu trữ để nhập kho dữ liệu.

Mô hình của các thành phần ứng dụng web

Chỉ có ba mô hình thành phần ứng dụng web. Nó liên quan chặt chẽ đến số lượng dịch vụ và cơ sở dữ liệu được sử dụng cho một ứng dụng web.

  • Một máy chủ web, một cơ sở dữ liệu
  • Nhiều máy chủ web, một cơ sở dữ liệu
  • Nhiều máy chủ web, nhiều cơ sở dữ liệu
  • Dịch vụ ứng dụng

Ba mô hình được gọi là “Nguyên khối” là do tính chất ổn định và cứng nhắc của máy chủ của chúng. Ngược lại, các dịch vụ ứng dụng (microservices và serverless) có xu hướng nhanh nhẹn hơn vì chúng đơn giản hóa việc nâng cấp và mở rộng quy mô. Áp dụng mô hình này cho phép chia các máy chủ web thành các phần nhỏ hơn: ‘dịch vụ’ trong microservices và ‘chức năng’ trong serverless. Do đó, việc sửa đổi và mở rộng quy mô một cách độc lập bằng cách sử dụng từng loại sẽ dễ dàng hơn.

Các tiêu chí chính để xây dựng một kiến ​​trúc ứng dụng đáng tin cậy

  • Hiệu quả
  • Linh hoạt
  • Có thể tái sử dụng
  • Dễ dàng kiểm tra
  • Giải quyết vấn đề một cách nhất quán và thành công
  • Code có cấu trúc tốt và dễ hiểu
  • Có thể mở rộng trong quá trình phát triển
  • Có thời gian phản hồi nhanh
  • Đơn giản
  • Sử dụng các tiêu chuẩn bảo mật
Tags: kiến trúcứng dụng webwebWeb App Architecture
Previous Post

API Security 101: Injection

Next Post

AnonyDOS – Công cụ DOS mạng WiFi

Ellyx13

Ellyx13

Có người không dám bước vì sợ gãy chân, nhưng sợ gãy chân mà không dám bước đi thì khác nào chân đã gãy.

Related Posts

5 bài tập Code giúp bạn tăng kinh nghiệm lập trình Web 9
Code

5 bài tập Code giúp bạn tăng kinh nghiệm lập trình Web

15/08/2022
Cách chuyển File Python thành EXE 10
Code

Cách chuyển File Python thành EXE

01/08/2022
Tạo RESTful API đơn giản trong 5 phút 11
Code

Tạo RESTful API đơn giản trong 5 phút

31/07/2022
10 câu lệnh SQL ai cũng cần phải biết 12
Code

10 câu lệnh SQL ai cũng cần phải biết

28/07/2022
Cách để trở thành Backend Developer 13
Code

Cách để trở thành Backend Developer

19/07/2022
Cách tự động kích hoạt File Python khi cắm USB 14
Code

Cách tự động kích hoạt File Python khi cắm USB

18/07/2022
Next Post
AnonyDOS

AnonyDOS - Công cụ DOS mạng WiFi

guest

guest

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

2 Comments
oldest
newest
Inline Feedbacks
View all comments
ken
ken
1 month ago

DNS => Domain Name System

Reply
AnonyViet
Admin
AnonyViet
1 month ago
Reply to  ken

cảm ơn bạn, mình đã edit

Reply
wpdiscuz   wpDiscuz

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác —

Fshare

Các bài mới

Deepfake: Mối đe dọa an ninh đằng sau khuôn mặt nhân tạo 15

Deepfake: Mối đe dọa an ninh đằng sau khuôn mặt nhân tạo

19/08/2022
10 ứng dụng mà mọi sinh viên đại học nên cài đặt 16

10 ứng dụng mà mọi sinh viên đại học nên cài đặt

19/08/2022
có nền dùng windows defender

Có cần cài phần mềm diệt Virus khác khi đã có Windows Defender không?

18/08/2022
14 phần mềm Quản lý File tốt hơn File Explorer 17

14 phần mềm Quản lý File tốt hơn File Explorer

17/08/2022
Hướng dẫn tùy chỉnh Windows Terminal 18

Hướng dẫn tùy chỉnh Windows Terminal

16/08/2022

Ads

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên hệ

Email: anonyviet.com[@]gmail.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

 

Bản quyền: DMCA.com Protection Status

Phản hồi gần đây

  • Phú trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • QThang trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • Zero trong Hướng dẫn viết Tool DDoS đơn giản bằng Python
  • Hà Hữu Tùng trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • Ann trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery tải tdtc stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link mua nick facebook

No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery tải tdtc stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link mua nick facebook

wpDiscuz
pixel