1.3. NGHIÊN CỨU ỨNG DỤNG CN 3 LỚP BEA TUXEDO CHO HT IBPS
1.3.1.1. Giới thiệu tổng quan về công nghệ 3 lớp Tuxedo BEA
1.3.1.1.1. Lịch sử hình thành BEA Tuxedo.
Quá trình hình thành nên sản phẩm hàng đầu thế giới Tuxedo cho xây dựng các hệ thống xử lí lượng lớn giao dịch phân tán thời gian thực kéo dài hơn 22 năm qua. Bắt đầu là từ phòng thí nghiệm Bell của công ty AT&T năm 1983 cho việc xây dựng hệ thống quản lí mạng chuyển mạch điện thoại quốc gia. Đến năm 1984 cho ra đời phiên bản Units 1.0 đầu tiên.
Hình 8. Sơđồ phát triển của sản phẩm Tuxedo.
Năm 1989 đổi tên UNITS thành Tuxedo 4.0. Năm 1993, Novell mua lại Tuxedo từ AT&T. Và từ đó đến năm 1996, Tuxedo đã được thương mại và được hơn 2000 doanh nghiệp hàng đầu sử dụng cho xây dựng các hệ thống của mình.
1984
1983 1989 1993 1996
Bell Labs releases UNITS 1.0
BEA acquires Tuxedo: Product enhancements, services and support propelled BEA Tuxedo to market leadership. Customer-base grows from <200 to >2000 enterprises
AT&T Bell Lab started development in 1983 to manage the AT&T nationwide telephone switching network—
Sold to Novell in1993, ~200 total customers
UNITS renamed Tuxedo 4.0
Novell acquires Tuxedo
1.3.1.1.2. Mô hình ba lớp của BEA Tuxedo.
Mặc dù Tuxedo có lịch sử phát triển rất sớm từ những năm 1983, Tuxedo của BEA đã được kiến trúc là một nền tảng mạnh cho việc xây dựng các hệ thống thông tin lớn. Các hệ thống thông tin này xử lí một số lượng rất lớn các giao dịch trong thời gian thực, trên phạm vi phân tán và trên môi trường không đồng nhất.
Hình 9. Mô hình ứng dụng 3 lớp của Tuxedo.
Kiến trúc của Tuxedo là 3 lớp giống như kiến trúc của những hệ thống hiện đại ngày nay mới có.
Hệ thống thông tin được xây dựng trên nền tảng công nghệ của Tuxedo sẽ tuân theo kiến trúc này. Hệ thống được chia làm 3 lớp riêng biệt nhau: lớp ngoài cùng là lớp giao diện (interface), lớp giữa là lớp xử lí nghiệp vụ (bussiness), lớp trong cùng là lớp quản trị dữ liệu (database).
Cơ sở dữ Giao diện người Cơ sở dữ Server Server 2Server 1 Xử lí nghiệp vụ Cơ sở dữ Giao diện ngườGiao i diện người Hệ QTCSDL Không đồng nhất Hệ OS không đồng nhất
Hệ thống ứng dụng xử lí lượng lớn giao dịch thời gian thực, phạm vi phân tán, sử dụng hạ tầng truyền nhận thông điệp, trong suốt môi trường Hardware, OS, Network
Giao diện người dùng Cơ sở dữ liệu Cơ sở dữ liệu Cơ Sở Dữ liệu Cơ Sở Dữ liệu Giao diện người sử dụng
1.3.1.1.3. Giới thiệu chung về BEA Tuxedo.
1.3.1.1.3.1. Nhu cầu nghiệp vụ cần sử dụng BEA Tuxedo.
Điều kiện môi trường kinh doanh ngày nay đặt ra yêu cầu cho doanh nghiệp cần xây dựng những hệ thống thông tin ứng dụng tác nghiệp mạnh mẽ, ổn định, độ sẵn sàng cao, trên phạm vi toàn cầu. Hệ thống thông tin này có tác dụng như đòn bẩy cho sức mạnh hoạt động của doanh nghiệp và sức mạnh cạnh tranh của doanh nghiệp này với các doanh nghiệp khác. Nó phải được xây dựng trên nền tảng của một hệ thống xử lí giao dịch phân tán ( distributed transaction processing – TP).
Tuxedo của BEA là một nền tảng như vậy. Trên nền tảng này, doanh nghiệp có thể lựa chọn ngôn ngữ xây dựng ứng dụng của mình bằng ngôn ngữ C, C++ hoặc COBOL. BEA Tuxedo sẽ cung cấp một nền tảng xương sống cho các công ty hàng đầu trên thế giới xây dựng và chạy những hệ thống thông tin lớn tin cậy cho xử lí giao dịch phân tán như các giao dịch Ngân hàng, máy rút tiền tự động ATM, hay các hệ thống viễn thông.
Chỉ có BEA Tuxedo mới cung cấp được một nền tảng mạnh mẽ đáp ứng được yêu cầu khắt khe để chạy những ứng dụng xử lí giao dịch lớn, phân tán, trong môi trường máy tính không đồng nhất. Nó có thể thực hiện các loại giao dịch tại phía khách hàng hay tại hệ thống thông tin nghiệp vụ trung tâm hoặc là tiến trình xử lí tác nghiệp văn phòng, với bất cứ hệ thống nào, tại bất kỳ đâu trên thế giới.
BEA Tuxedo hỗ trợ nhiều ngôn ngữ và là một nền tảng cung cấp cơ sở hạ tầng chuyên biệt cho nhu cầu xây dựng các hệ thống xử lí giao dịch lớn, thời gian thực, phạm vi phân tán của các doanh nghiệp. Nó có những đặc tính sau:
Giúp tăng cường khả năng truy xuất tới các ứng dụng tồn tại.
Cung cấp giao dịch toàn doanh nghiệp với giải pháp truyền thông điệp. Tích hợp dịch vụ Web với các ứng dụng lõi.
Đảm bảo ứng dụng luôn sẵn sàng và hiệu năng của ứng dụng cao.
1.3.1.1.3.2. Đặc tính kỹ thuật chung của BEA Tuxedo
BEA Tuxedo được xây dựng trên kiến trúc dịch vụ có định hướng, nó sử dụng cơ chế xử lí giao dịch và truyền nhận message cho hệ thống máy tính phân tán.
1.3.1.1.3.3. Cơ chế truyền thông điệp mạnh mẽ.
Dữ liệu truyền nhận bên trong hạt nhân của hệ thống BEA Tuxedo là cơ chế truyền nhận thông điệp đầy năng lực và độ tin cậy cao đảm bảo cho việc truyền nhận chính xác giữa hai bên trao đổi. Cơ chế này cung cấp các hàm truyền nhận và xử lí API với các cơ chế đồng bộ, không đồng bộ hay cơ chế hội thoại. Quá trình truyền nhận này là trong suốt với nền tảng hệ thống, các miền ứng dụng khác nhau. Sử dụng các định tuyến truyền dữ liệu, BEA Tuxedo có thể chuyển hướng thông điệp dựa trên nội dung và thứ tự ưu tiên của thông điệp.
1.3.1.1.3.4. Hạ tầng dịch vụ có định hướng.
Hệ thống BEA Tuxedo tương tự như Service Request Broker (SRB) và cung cấp một hạ tầng dịch vụ định hướng cho việc định tuyến hiệu quả, gửi và quản lí các yêu cầu, các sự kiện và các hàng đợi ứng dụng qua các ứng dụng và xử lí của BEA Tuxedo.
1.3.1.1.3.5. Cung cấp hàm API mạnh mẽđể phát triển ứng dụng.
Bằng cách đóng gói cơ chế quản lí các giao dịch phức tạp như: two-phase commmit, quản lí tài nguyên không đồng nhất vào trong các hàm API chuẩn, BEA Tuxedo cung cấp cho các tổ chức IT một hạ tầng xử lí giao dịch mạnh mẽ và thân thiện trong ứng dụng viết bằng C, C++ hay COBOL mà họ cần xây dựng.
1.3.1.1.3.6. Xử lí giao dịch phân tán lớn.
Tuxedo cung cấp dịch vụ quản lí việc xử lí giao dịch phân tán, giúp tối ưu các giao dịch dọc theo các cơ sở dữ liệu và dữ liệu được tích hợp thông qua một cơ chế quản lí thống nhất. Hệ thống sử dụng cơ chế two-phase commit để quản lí và giám sát các giao dịch phân tán, đảm bảo cho các giao dịch được thực hiện thành công hoặc huỷ bỏ hợp lí trên toàn bộ hệ thống phân tán.
1.3.1.1.3.7. Khả năng quản lí tốt.
BEA Tuxedo cung cấp giao diện quản trị trên web, tự động rất nhiều chức năng quản lí trong một hệ thống phân tán.
1.3.1.1.3.8. Độ tin cậy và phạm vi không giới hạn
Tự động nạp các dịch vụ: Khi hệ thống cần thiết,Tuxedo có thể tự động nạp
thêm dịch vụ nhằm đáp ứng yêu cầu xử lí giao dịch theo thời gian thực. Điều này giúp đảm bảo khả năng xử lí và tin cậy ở mức cao cho các ứng dụng.
Tự động cân bằng tải: Tuxedo có thể giúp ứng dụng xử lí các yêu cầu giao
dịch song song trên nhiều điểm khác nhau. Do đó, nó có thể thực hiện cân bằng tải động giữa các điểm xử lí.
Đưa vào hàng đợi các giao dịch: Nhằm làm mềm dẻo quá trình xử lí giao
dịch và trì hoãn các giao dịch khi chưa có đủ điều kiện để xử lí. BEA Tuxedo cung cấp hàng đợi giao dịch, điều này cho phép các ứng dụng phân tán có thể làm việc cùng nhau trong trạng thái không đồng bộ, không kết nối. Hàng đợi giao dịch là một mô hình store-and-forward có thứ tự ưu tiên và sự trì hoãn dựa trên rất nhiều tiêu chí như nội dung của thông điệp, thời gian,...
Giám sát: Đảm bảo sự truy nhập ổn định tới các ứng dụng, BEA Tuxedo giám sát các thành phần cho ứng dụng, giao dịch, mạng và lỗi phần cứng.
Dịch vụ vận hành, quản trị và quản lí (OA&M Service): Dịch vụ OA&M
mạnh của BEA Tuxedo cho phép khởi động và tạm thời dừng dịch vụ một cách tự động, trên những điểm đơn bị lỗi trong hệ thống. Do đó, ứng dụng là luôn luôn có thể sẵn sàng phục vụ. Bên cạnh đó khả năng định tuyến cho ứng dụng đến những điểm ứng dụng ở xa giúp cho hệ thống thực hiện các giao dịch trên các điểm cách xa còn hoạt động.
Dịch vụ an ninh:
Thành phần an ninh của hệ thống bao gồm xác thực, xác minh và mã hoá liên kết (Link Level Encryption LLE) giúp cho việc đảm bảo dự liệu được giữ bí mật khi ứng dụng BEA Tuxedo tiến hành giao dịch trên mạng.
Khung tích hợp an ninh: BEA Tuxedo cũng cung cấp một khung tích hợp hỗ trợ cho các sản phẩm mã hoá, ký số của hãng thứ 3 cho các ứng dụng mạng. Khả năng này giúp BEA Tuxedo có thể làm việc với các chuẩn về an toàn đang tồn tại.
1.3.1.1.3.9. Hạ tầng mở ( Extensible Infrastructure).
BEA Tuxedo hỗ trợ rất nhiều kiểu kết nối khác nhau và các chuẩn tương tác giữa các phần khác nhau, điều này cho phép toàn bộ ứng dụng của BEA Tuxedo có thể chuyển tới các ứng dụng khác cũng như các giải pháp khác nhau.
Kiến trúc cổng kết nối miền (Domains Gateway (DG) architecture): Kiến
truc Cổng kết nối miền cho phép tương tác giữa các cơ chế truyền thông điệp khác nhau và các ứng dụng xử lí giao dịch chạy trên các môi trường khác nhau, mạng khác nhau, khu vực địa lí khác nhau và các công ty khác nhau với các sản phẩm rất khác nhau như: BEA WebLogic Server, TopEnd , BEA MesageQ, BEA Tuxedo mainframe adaptor.