1. Trang chủ
  2. » Luận Văn - Báo Cáo

Kiến trúc hướng dịch vụ và ứng dụng điện toán đám mây trong việc quản lý báo điện tử 60

96 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Kiến Trúc Hướng Dịch Vụ Và Ứng Dụng Điện Toán Đám Mây Trong Việc Quản Lý Báo Điện Tử
Người hướng dẫn PGS TS, Giảng Viên Khoa Công Nghệ Thông Tin - Trường Đại Học Công Nghệ - ĐHQGHN
Trường học Đại học Quốc gia Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại luận văn thạc sĩ
Thành phố Hà Nội
Định dạng
Số trang 96
Dung lượng 5,35 MB

Cấu trúc

  • CHƯƠNG I MÔ TẢ BÀI TOÁN VÀ GIẢI PHÁP 13 (15)
  • CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 24 (26)
  • CHƯƠNG III CÀI ĐẶT VÀ THỬ NGHIỆM HỆ THỐNG 68 (70)
    • bao 42 (0)

Nội dung

MÔ TẢ BÀI TOÁN VÀ GIẢI PHÁP 13

1 1 Tổng quan về kiến trúc hướng dịch vụ

Sự phát triển nhanh chóng của công nghệ hiện nay đã tạo ra nhiều hệ thống với nền tảng và kiến trúc đa dạng, dẫn đến sự phức tạp trong việc tương tác và giao tiếp giữa các hệ thống này Sự không đồng nhất giữa các nền tảng và thiếu chuẩn giao tiếp chung gây khó khăn cho quá trình kết nối.

Kiến trúc hướng dịch vụ (SOA) là phương pháp tích hợp các module và hệ thống phần mềm khác nhau, hoạt động trên các nền tảng và môi trường giao tiếp không đồng nhất, thành một hệ thống hoàn chỉnh phục vụ người dùng dưới dạng dịch vụ Mỗi module hoặc hệ thống phần mềm hoạt động như một dịch vụ độc lập, giao tiếp qua thông điệp chuẩn hóa Thay vì xây dựng hệ thống mới từ đầu, các nhà phát triển có thể tận dụng các module và hệ thống có sẵn để tích hợp và lắp ghép thành một hệ thống đáp ứng yêu cầu, từ đó giảm thiểu chi phí phát triển.

Hệ thống với tính chất kết nối lỏng lẻo cho phép mỗi thành phần hoạt động độc lập, mang lại sự linh hoạt cao và giảm thiểu sự cố Ngay cả khi một thành phần gặp lỗi, hệ thống vẫn có thể tiếp tục hoạt động bình thường Hơn nữa, việc nâng cấp, bảo trì và mở rộng hệ thống trở nên dễ dàng hơn nhờ vào sự độc lập của từng thành phần.

Mỗi thành phần được đăng ký và cung cấp dưới dạng dịch vụ trực tuyến, giúp người dùng dễ dàng tìm kiếm và tái sử dụng theo nhu cầu của mình.

Theo Josuttis (2007), kiến trúc hướng dịch vụ bao gồm ba thành phần chính: Nhà cung cấp dịch vụ, Khách hàng sử dụng dịch vụ và Đăng ký dịch vụ Những thành phần này đóng vai trò quan trọng trong việc thiết lập và duy trì mối quan hệ giữa các dịch vụ trong hệ thống.

Service Provider là những người cung cấp các dịch vụ trên Internet cho những người có nhu cầu sử dụng dịch vụ

Serive Consumer là những khách hàng có nhu cầu sử dụng dịch vụ đƣợc cung cấp trên mạng

Service Broker là nơi đăng ký và lưu trữ thông tin về các dịch vụ hiện có do Service Provider cung cấp

Các nhà cung cấp dịch vụ đăng ký thông tin về các dịch vụ của họ lên Service Broker, bao gồm các module, chức năng, khả năng hệ thống như tài nguyên, hiệu năng và giá cả Sau khi hoàn tất đăng ký, người tiêu dùng dịch vụ có thể tìm kiếm và xem các dịch vụ phù hợp với nhu cầu của họ Khi đã xác định được dịch vụ mong muốn, người tiêu dùng sẽ liên hệ trực tiếp với nhà cung cấp để thảo luận và thương lượng về giá cả, tài nguyên sử dụng, và tiến tới thống nhất sử dụng dịch vụ.

Có hai phương pháp chính để xây dựng một hệ thống SOA Đó là Top-down và Bottom-up [3, tr 289]

Cách tiếp cận top-down trong xây dựng hệ thống theo mô hình SOA bắt đầu từ việc xác định các yêu cầu nghiệp vụ, sau đó xác định các yêu cầu chức năng, tiến trình nghiệp vụ, tiến trình con và các ca sử dụng Cuối cùng, các thành phần và dịch vụ của hệ thống sẽ được xác định Ưu điểm của phương pháp này là dễ dàng kiểm soát và tối ưu hệ thống, tuy nhiên, nó cũng đòi hỏi nhiều thời gian, nhân lực và chi phí.

Bottom-up là phương pháp xây dựng hệ thống dựa trên các module chức năng và hệ thống có sẵn Cách tiếp cận này tập trung vào việc tái sử dụng các thành phần để phát triển các dịch vụ mới, giúp rút ngắn thời gian phát triển và triển khai Tuy nhiên, phương pháp này có hạn chế là không cho phép tự do chỉnh sửa và thay đổi theo ý muốn.

Điện toán đám mây là mô hình lưu trữ và xử lý thông tin trên các máy chủ trực tuyến, cho phép người dùng dễ dàng truy cập và sử dụng ứng dụng mà không cần hiểu biết sâu về công nghệ, chỉ cần có kết nối Internet.

Điện toán đám mây với khả năng lưu trữ lớn và tốc độ xử lý nhanh nhờ vào nhiều máy chủ mạnh mẽ, rất phù hợp cho các ứng dụng lớn yêu cầu hiệu quả về tốc độ và lưu trữ dữ liệu Hệ thống này cho phép khách hàng truy cập từ bất kỳ đâu và bằng bất kỳ thiết bị nào, mở rộng khả năng tiếp cận người dùng Số lượng người dùng tăng lên giúp giảm chi phí sử dụng do tài nguyên được chia sẻ và tận dụng hiệu quả Các thành phần chính của điện toán đám mây bao gồm Clients, Datacenter và các máy chủ phân tán, mỗi thành phần đảm nhận một vai trò riêng biệt.

Clients thường là các thiết bị như máy tính, laptop, máy tính bảng và điện thoại di động mà người dùng cuối sử dụng Chúng cho phép người dùng giao tiếp, tương tác và truy cập thông tin trên đám mây một cách dễ dàng.

Datacenter là một hệ thống tập hợp các máy chủ lưu trữ ứng dụng của người dùng Các máy chủ trong datacenter có khả năng ảo hóa, cho phép người thuê bao chạy nhiều máy chủ ảo trên một máy chủ vật lý duy nhất.

Máy chủ phân tán được đặt tại nhiều vị trí khác nhau, giúp cung cấp ứng dụng cho người dùng một cách linh hoạt và an toàn Khi một máy chủ gặp sự cố, hệ thống đám mây vẫn duy trì hoạt động ổn định, đảm bảo dịch vụ không bị gián đoạn Ngoài ra, hệ thống có khả năng nâng cấp và mở rộng bằng cách bổ sung tài nguyên phần cứng và máy chủ, đáp ứng nhanh chóng mọi nhu cầu của người sử dụng.

Các dịch vụ điện toán đám mây thông thường bao gồm ba cấu hình: IaaS, PaaS và SaaS [8, tr 88-96]

IaaS (Infrastructure as a Service) cho phép khách hàng truy cập và sử dụng hạ tầng điện toán đám mây thông qua hình thức thuê bao Hạ tầng này bao gồm các máy chủ, thiết bị kết nối và nhiều thành phần khác, mang lại sự linh hoạt và tiết kiệm chi phí cho doanh nghiệp.

PaaS (Platform as a Service) cho phép khách hàng truy cập và sử dụng điện toán đám mây thông qua hình thức thuê bao, cung cấp nền tảng như các hệ điều hành (Windows, Linux, ) và phần mềm trung gian (middleware).

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 24

2 1 1 Các chức năng nghiệp vụ của hệ thống

Hệ thống báo điện tử dựa trên công nghệ điện toán đám mây cung cấp đầy đủ chức năng cho người dùng, bao gồm đăng ký, hiển thị và quản trị Quy trình triển khai hệ thống thường được chia thành các giai đoạn lớn, bắt đầu từ việc đăng ký thuê bao cho đến khi trang báo được vận hành trên Internet.

 Đăng ký tài khoản thuê bao hệ thống

Trước khi sử dụng trang báo điện tử, người dùng cần đăng ký tài khoản với thông tin cá nhân như tên người dùng, mật khẩu, địa chỉ, điện thoại và email Trong quá trình đăng ký, người dùng cũng có thể tùy chọn màu nền giao diện và các module mong muốn.

Hệ thống gồm có sáu module chính:

Module cơ bản: Cung cấp cho người dùng các chức năng quản lý chuyên mục và bài viết

Module quảng cáo: Cung cấp cho người dùng chức năng quản lý các quảng cáo trên web

Module sự kiện: Cung cấp cho người dùng chức năng quản lý các sự kiện trên web

Module bình luận: Cung cấp cho người dùng chức năng quản lý bình luận trên web

Module nguồn: Cung cấp cho người dùng chức năng quản lý nguồn cho các bài viết trên web

Module người dùng cho phép quản lý các tài khoản trong hệ thống, bao gồm Tổng biên tập, Chủ mục, Cộng tác viên và Biên tập viên, giúp tối ưu hóa quy trình làm việc và phân quyền hiệu quả.

Mỗi module trên trang báo có mức giá thuê bao hàng tháng khác nhau, cho phép người dùng tự do lựa chọn các module phù hợp với nhu cầu của mình Tuy nhiên, module cơ bản là bắt buộc và không thể loại bỏ, vì nó đảm bảo chức năng quản lý chuyên mục và bài viết, giúp người viết dễ dàng đăng tải thông tin lên trang báo.

Sau khi đăng ký, người dùng sẽ nhận được một tài khoản để truy cập vào trang báo cá nhân với đường dẫn http://[domain hệ thống]/[Tên người dùng] Tuy nhiên, tài khoản cần phải được admin duyệt và chấp thuận trước khi người dùng có thể truy cập trang báo Chỉ sau khi admin đồng ý, người dùng mới có thể sử dụng trang báo của mình một cách bình thường.

 Hiển thị trang báo điện tử trên hệ thống

Sau khi tài khoản của người dùng được admin phê duyệt, trang báo của họ sẽ hiển thị trên website và các thiết bị di động như điện thoại thông minh và máy tính bảng Màu nền của trang báo sẽ tương ứng với màu mà người dùng đã chọn trong quá trình đăng ký Trang báo chỉ hiển thị và cho phép sử dụng các module mà người dùng đã đăng ký.

Người dùng trang báo điện tử có khả năng tùy chỉnh màu nền và thêm hoặc bớt các module theo nhu cầu của mình Khi thực hiện thay đổi này, tổng chi phí sử dụng module hàng tháng của thuê bao sẽ được cập nhật kịp thời.

Người quản trị hệ thống có quyền kiểm soát toàn diện các thuê bao trên hệ thống, bao gồm việc xóa hoặc khóa các tài khoản vi phạm, không sử dụng, và quá hạn thanh toán Họ cũng có khả năng theo dõi chi phí sử dụng module của từng tài khoản một cách hiệu quả.

Nội dung của một trang báo điện tử thường bao gồm các bài viết được tổ chức theo chuyên mục, nơi chứa các bài viết cùng thể loại và chủ đề Mỗi chuyên mục có thể được chia thành các tiểu mục nhỏ hơn Bên cạnh việc hiển thị trong chuyên mục, các bài viết còn được đặt ở những vị trí đặc biệt trên trang chủ để thu hút sự chú ý của người đọc Có sáu vị trí chính trên trang chủ bao gồm: tin nóng, tin headline, tin nổi bật, tin 24h, tin vắn và tin nóng nhất.

Các bài viết liên quan đến một sự kiện cụ thể trong đời sống hàng ngày thường được tập hợp lại để tạo thành một nội dung thống nhất Mỗi bài viết đều chứa từ khóa, giúp nhấn mạnh ý chính và hỗ trợ độc giả trong việc tìm kiếm thông tin Bên cạnh từ khóa, nguồn gốc của bài viết cũng rất quan trọng; nó xác định tác giả hoặc nơi mà nội dung được trích dẫn Nếu bài viết được tự sản xuất, nguồn sẽ là tên tác giả, trong khi nếu nội dung được lấy từ trang khác, nguồn sẽ chỉ rõ nơi cung cấp thông tin đó.

Có ba kiểu bài viết chính: tin video, tin ảnh và tin bình thường Tin video bao gồm các đoạn video, trong khi tin ảnh chỉ chứa hình ảnh liên quan Mỗi loại bài viết được phân thành các thể loại như tin sản xuất, tin tổng hợp, tin trích dẫn, bài sản xuất, tin dịch, bài dịch và bài tổng hợp Tin sản xuất là thông tin do tác giả tự thu thập mà không sử dụng nguồn khác, trong khi tin tổng hợp dựa vào nội dung từ nguồn khác nhưng được viết lại theo cách riêng của tác giả Tin trích dẫn sử dụng nguyên văn từ các nguồn khác để minh họa ý tưởng, còn tin dịch là nội dung được dịch từ tiếng nước ngoài Cuối mỗi bài viết luôn có danh sách bình luận của độc giả, và để đảm bảo tính phù hợp, trang báo điện tử thực hiện kiểm duyệt nội dung bình luận trước khi chúng được hiển thị.

Quản trị nội dung trên trang báo điện tử là yếu tố quan trọng để hiển thị các chuyên mục và bài viết Hệ thống cung cấp cho người sử dụng các chức năng quản trị nội dung cần thiết để tối ưu hóa trải nghiệm đọc và quản lý thông tin hiệu quả.

Quản lý chuyên mục: Cho phép thêm, sửa, xóa các chuyên mục hoặc tiểu mục trên báo

Quản lý bài viết: Cho phép thêm, sửa, xóa, lưu tạm, duyệt, trả bài, hạ bài, xuất bản các bài viết

Quản lý sự kiện: Cho phép thêm, sửa, xóa các sự kiện trên báo

Quản lý bình luận: Cho phép kiểm duyệt các bình luận trên báo, duyệt và gỡ bình luận

Quản lý quảng cáo: Cho phép thêm, sửa, xóa các quảng cáo hiển thị trên báo

Quản lý người dùng: Cho phép thêm, sửa, xóa, khóa và phân quyền người dùng quản trị nội dung trên báo

- Quản lý nguồn: Cho phép thêm, sửa, xóa các nguồn của bài viết trên báo

Khi người dùng tạo bài viết, bài viết sẽ trải qua quy trình duyệt trước khi xuất bản, với ba vai trò chính: Cộng tác viên/Biên tập viên, Chủ mục và Tổng biên tập Cộng tác viên/Biên tập viên là những người tạo ra bài viết, sau đó bài viết sẽ được lưu trong danh sách Bài chờ duyệt Chủ mục, người quản lý một chuyên mục cụ thể, có trách nhiệm duyệt các bài viết từ Cộng tác viên/Biên tập viên và có quyền cập nhật, thêm, sửa, xóa bài viết trong chuyên mục Nếu bài viết hợp lệ, Chủ mục sẽ chuyển bài tới Tổng biên tập hoặc có thể xuất bản ngay Ngược lại, nếu bài viết không hợp lệ, Chủ mục sẽ trả lại kèm lý do Tổng biên tập là người có trách nhiệm cao nhất trong việc xuất bản, sẽ duyệt lại bài viết một lần nữa trước khi xuất bản Nếu không hợp lệ, bài sẽ được chuyển về danh sách Bài trả về Sau khi xuất bản, bài viết có thể bị gỡ xuống nếu không phù hợp hoặc chứa nội dung nhạy cảm.

Mỗi giai đoạn của quy trình triển khai và vận hành hệ thống yêu cầu các đối tượng liên quan thực hiện nhiều hoạt động nghiệp vụ khác nhau Dưới đây là chi tiết về các chức năng nghiệp vụ cần thiết ở từng giai đoạn của bài toán đã được đặt ra.

2 1 1 1 Đăng ký tài khoản thuê bao hệ thống

Để đăng ký một tài khoản thuê bao mới trên hệ thống, người dùng cần điền thông tin tài khoản và có thể tùy chọn màu giao diện cùng các module cho trang báo điện tử Sau khi hoàn tất đăng ký, tài khoản sẽ ở trạng thái chờ phê duyệt từ quản trị viên trước khi có thể sử dụng.

 Nội dung: Tên thuê bao, mật khẩu, địa chỉ, điện thoại, email, màu giao diện, các module lựa chọn sử dụng

 Tác nhân: Người dùng thuê bao

 Hồ sơ dữ liệu: Tài khoản thuê bao, Module hệ thống

 Mô tả: Đăng nhập vào phần quản trị thuê bao để thay đổi màu giao diện và tùy biến module trên trang báo điện tử

 Nội dung: Tên thuê bao, mật khẩu, trạng thái thuê bao (chƣa duyệt hoặc đã duyệt)

 Tác nhân: Người dùng thuê bao

 Hồ sơ dữ liệu: Tài khoản thuê bao, Module hệ thống

 Cập nhập tài khoản thuê bao

 Mô tả: Người quản trị hệ thống có quyền sửa, xóa, khóa và duyệt các tài khoản thuê bao trên hệ thống

 Nội dung: Tên thuê bao, mật khẩu, địa chỉ, điện thoại, email, trạng thái thuê bao (chƣa duyệt hoặc đã duyệt)

 Tác nhân: Người quản trị hệ thống

 Hồ sơ dữ liệu: Tài khoản thuê bao

2 1 1 2 Hiển thị báo điện tử trên hệ thống

 Mô tả: Trong quá trình vận hành trang báo điện tử, người sử dụng có thể thay đổi lại màu nền của giao diện hiện tại

 Nội dung: Màu giao diện

 Tác nhân: Người dùng thuê bao

 Hồ sơ dữ liệu: Tài khoản thuê bao

CÀI ĐẶT VÀ THỬ NGHIỆM HỆ THỐNG 68

Ngày đăng: 07/06/2022, 10:20

w