OpenStack để làm gì?
Trong bài viết này Netsa sẽ giới thiệu sơ lược những vấn đề cơ bản về OpenStack, nhằm giúp những bạn mới bắt đầu tìm hiểu có thể tiếp cận được OpenStack là gì? Ảo hóa OpenStack được hiểu thế nào?
OpenStack để làm gì?
Trong bài viết này Netsa sẽ giới thiệu sơ lược những vấn đề cơ bản về OpenStack, nhằm giúp những bạn mới bắt đầu tìm hiểu có thể tiếp cận được OpenStack là gì? Ảo hóa OpenStack được hiểu thế nào?
I. Giới thiệu chung:
Giải pháp cân bằng tải ( Network Load Balancing ) là việc phân bố đồng đều lưu lượng truy cập giữa hai hay nhiều các máy chủ có cùng chức năng trong cùng một hệ thống. Bằng cách đó, sẽ giúp cho hệ thống giảm thiểu tối đa tình trạng một máy chủ bị quá tải và ngưng hoạt động. Hoặc khi một máy chủ gặp sự cố, Cân Bằng Tải sẽ chỉ đạo phân phối công việc của máy chủ đó cho các máy chủ còn lại, đẩy thời gian uptime của hệ thống lên cao nhất và cải thiện năng suất hoạt động tổng thể.
Tổng quan về Công nghệ CLustering:
- Cluster được hiểu ngắn gọn là một nhóm các máy chủ chạy chung một dịch vụ nào đó nhằm phục vụ cho cân bằng tải (Load Balancing) và chịu lỗi (Fault Tolerant: Failover)
- Việc cài đặt hệ thống Cluster phải đáp ứng được các yêu cầu sau:
+ Phải có độ tin cậy cao (Reliability)
+ Luôn đáp ứng được tính sẵn sàng (High Availability – HA)
+ Có khả năng mở rộng hệ thống khi cần thiết (Scalability)
- Cluster được dùng cho các ứng dụng Stateful Application (các ứng dụng hoạt động thường xuyên trong thời gian dài) bao gồm các Database Server như là: Microsoft SQL Server, Microsoft Exchange Server, File and Print Server…
- Các Node trong Cluster dùng chung một nơi lưu trữ dữ liệu có thể dùng công nghệ SCSI hoặc Storage Area Network (SAN) hay Network Attached Storage (NAS).
Giải pháp Database Mirroring giúp xây dựng hệ quản trị cơ sở dữ liệu (CSDL) có độ sẵn sàng cao trong SQL Server khá đơn giản và phù hợp với các CSDL loại vừa trở xuống.
Nền tảng Java được thiết kế ngay từ đầu hỗ trợ lập trình đồng thời (concurrent programming), bao gồm các lệnh, từ khóa, lớp đối tượng ngay trong ngôn ngữ lập trình lẫn thông qua chức năng cung cấp bởi các thư viện hỗ trợ. Java là một trong những ngôn ngữ lập trình đầu tiên làm cho việc lập trình đồng thời trở nên dễ dàng và thuận tiện. Java sử dụng cơ chế multithreading để thực hiện lập trình đồng thời: trong một chương trình cho phép tạo và chạy nhiều Thread đồng thời. Mỗi thread, còn được gọi là một tiến trình gọn nhẹ (lightweight process), là luồng thực thi chạy trong lòng một chương trình và được phép sử dụng và chia sẻ với nhau tài nguyên chung của chương trình đó.
SQLServer Transact-SQL cung cấp cơ chế kiểm soát lỗi bằng TRY … CATCH như trong các ngôn ngữ lập trình phổ dụng hiện nay (Java, C, PHP). Bài viết này giới thiệu những vấn đề chung trong việc sử dụng TRY … CATCH cùng với hàm RAISEERROR để quản lý lỗi khi lập trình SQL trên SQL Server.