Ansible
Ansible là một hệ thống quản lý cấu hình được sử dụng để thiết lập và quản lý hạ tầng cũng như các ứng dụng trong nhiều môi trường khác nhau. Nó cho phép người dùng triển khai và cập nhật ứng dụng bằng ngôn ngữ dễ hiểu thông qua SSH mà không cần cài đặt bất kỳ tác nhân (agent) nào trên hệ thống từ xa.
Hiểu rõ thuật ngữ công nghệ giúp bạn chọn giải pháp lưu trữ hiệu quả. Với VPS hosting từ DataOnline, bạn được trải nghiệm tốc độ cao, bảo mật tối ưu. Khám phá danh mục VPS hosting của chúng tôi để tìm gói dịch vụ phù hợp, hỗ trợ mọi nhu cầu phát triển website chuyên nghiệp.
Apache
Apache HTTP Server là một máy chủ web mã nguồn mở được ưa chuộng nhờ tính linh hoạt, mạnh mẽ và hỗ trợ rộng rãi. Nó có khả năng mở rộng qua hệ thống module có thể tải động và xử lý nhiều ngôn ngữ thông dịch mà không cần kết nối đến phần mềm riêng biệt.
Giao diện lập trình ứng dụng
Giao diện lập trình ứng dụng là tập hợp các thủ tục, định nghĩa và giao thức cho phép các nhà phát triển xây dựng phần mềm ứng dụng. API ẩn đi phần cài đặt bên trong và chỉ hiển thị những đối tượng cùng hành động cần thiết cho nhà phát triển. Trong điện toán đám mây, các nhà phát triển sử dụng API để quản lý máy chủ và các tài nguyên khác thông qua các yêu cầu HTTP thông thường.
Sao lưu
Sao lưu là các bản sao hoặc lưu trữ của dữ liệu được sử dụng để khôi phục sau khi dữ liệu bị mất, xóa hoặc hỏng. Các nhà phát triển có thể tạo sao lưu theo nhiều cách khác nhau, bao gồm cài đặt thủ công, dịch vụ lưu trữ đám mây hoặc các chương trình sao lưu (như Bacula).
Big Data
là một thuật ngữ chung chỉ các chiến lược và công nghệ phi truyền thống cần thiết để tổ chức, xử lý và thu thập những hiểu biết từ các bộ dữ liệu khổng lồ. Nhiều người dùng và tổ chức đang chuyển sang sử dụng big data cho những khối lượng công việc nhất định và dùng nó để bổ sung cho các công cụ phân tích, kinh doanh hiện có của họ. Các công cụ trong lĩnh vực này cung cấp các tùy chọn khác nhau để nội suy dữ liệu vào hệ thống, lưu trữ, phân tích và làm việc với dữ liệu thông qua các hình ảnh trực quan.
Lưu trữ khối
Lưu trữ khối là dịch vụ lưu trữ hoạt động như một ổ cứng được cung cấp qua mạng. Các nhà phát triển có thể sử dụng dịch vụ lưu trữ khối để lưu trữ file, kết hợp nhiều thiết bị thành một mảng RAID, hoặc cấu hình cơ sở dữ liệu trực tiếp ghi vào thiết bị lưu trữ khối. Lưu trữ khối cung cấp các khả năng khác với lưu trữ đối tượng – cho phép lưu trữ dữ liệu không có cấu trúc qua API HTTP. Các nhà phát triển làm việc trên các ứng dụng phức tạp thường tận dụng cả hai lựa chọn này.
Boolean
Boolean là một kiểu dữ liệu chỉ có thể nhận một trong hai giá trị: true hoặc false. Kiểu Boolean biểu diễn các giá trị đúng sai liên quan đến nhánh logic trong toán học, là nền tảng cho các thuật toán trong khoa học máy tính. Trong lập trình, kiểu Boolean được sử dụng để so sánh và điều khiển luồng của chương trình.
C
C là một ngôn ngữ lập trình cấp cao theo kiểu mệnh lệnh, nổi bật với tính mô-đun, kiểu tĩnh, đa dạng kiểu dữ liệu và toán tử, đệ quy và phương pháp tiếp cận có cấu trúc trong giải quyết bài toán. Không giống như nhiều ngôn ngữ lập trình sớm khác, C không phụ thuộc vào máy và có tính di động cao. Vì những lý do này, các nhà phát triển đã sử dụng C để xây dựng nhiều chương trình và hệ thống, bao gồm cả nhân Linux.
Bộ nhớ đệm
Bộ nhớ đệm ám chỉ quá trình lưu trữ các phản hồi có thể tái sử dụng nhằm làm cho các yêu cầu sau nhanh hơn.
Mạng phân phối nội dung
Mạng phân phối nội dung là một mạng lưới các máy chủ proxy và trung tâm dữ liệu được phân phối. Mục đích của CDN là phân phối nội dung đến người dùng cuối thông qua các máy chủ trung gian gần địa lý, từ đó đảm bảo hiệu năng cao và độ trễ tối thiểu.
Chef
Chef là một công cụ quản lý cấu hình tự động hóa hạ tầng dưới dạng mã (infrastructure as code). Nó sử dụng ngôn ngữ Ruby và gom nhóm các chi tiết cấu hình vào “recipes” (công thức).
Tích hợp liên tục / Giao hàng liên tục
Tích hợp liên tục / Giao hàng liên tục(CI/CD) là các khái niệm liên quan đến quy trình tự động hóa trong phát triển phần mềm. Tích hợp liên tục tập trung vào việc tích hợp công việc của các nhà phát triển riêng lẻ vào kho lưu trữ chính nhiều lần trong ngày nhằm phát hiện lỗi tích hợp sớm và tăng tốc phát triển hợp tác. Giao hàng liên tục nhằm giảm thiểu rào cản trong quá trình triển khai hoặc phát hành, tự động hóa các bước cần thiết để triển khai một bản build sao cho có thể phát hành an toàn bất cứ lúc nào. Triển khai liên tục còn tiến xa hơn khi tự động triển khai mỗi khi có thay đổi trong mã nguồn.
Cloud Computing
Điện toán đám mây là mô hình chia sẻ tài nguyên máy tính qua Internet, cho phép người dùng chạy các khối lượng công việc của riêng họ sử dụng các tài nguyên có thể mở rộng và được trừu tượng hóa. Các dịch vụ điện toán đám mây thường thuộc một trong ba danh mục: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) hoặc Software as a Service (SaaS).
Cụm máy tính
Cụm máy tính là thực hành gom nhóm các tài nguyên của nhiều máy và quản lý khả năng tổng hợp của chúng để hoàn thành các tác vụ. Các nhà phát triển có thể sử dụng cụm để tăng sức mạnh xử lý và dung lượng lưu trữ.
Configuration Management
Quản lý cấu hình là các quy trình mà qua đó các quản trị viên và nhóm vận hành kiểm soát số lượng lớn máy chủ. Tự động hóa là trọng tâm của hầu hết các công cụ quản lý cấu hình, cho phép các nhà phát triển nhanh chóng triển khai máy chủ mới, phục hồi sau các sự cố quan trọng, quản lý kiểm soát phiên bản và nhân rộng môi trường. Các công cụ CM phổ biến bao gồm Puppet, Ansible, Chef và Salt.
Vùng chứa
Vùng chứa là một không gian người dùng biệt lập giúp trừu tượng hóa ứng dụng khỏi hệ điều hành nền và các ứng dụng khác. Containers tận dụng hệ điều hành chủ bằng cách sử dụng kernel và tài nguyên của nó, được trừu tượng hóa thành các lớp và được chia sẻ giữa các container. Theo cách này, containers khác với máy ảo: chúng chạy các tiến trình init riêng, hệ thống file và stack mạng, giúp khởi động nhanh hơn và nhẹ hơn so với máy ảo.
Hệ thống quản trị nội dung – CMS
Hệ thống quản trị nội dung – CMS là một ứng dụng được sử dụng để hỗ trợ việc tạo và chỉnh sửa nội dung web. Các công cụ CMS phổ biến bao gồm WordPress, Joomla và Drupal.
Bảng điều khiển
Bảng điều khiển cho phép người dùng quản lý các thiết lập và tính năng hệ thống trong một giao diện duy nhất. Chức năng của bảng điều khiển phụ thuộc vào môi trường: ví dụ, trong lưu trữ web, người dùng có thể duyệt qua bảng điều khiển do nhà cung cấp lưu trữ web cung cấp để có cái nhìn tổng thể về máy chủ và tài nguyên của họ, hoặc cài đặt bảng điều khiển trên các máy chủ đó để quản lý các khía cạnh nội bộ.
CPU – Bộ xử lý trung tâm
CPU Bộ xử lý trung tâm là một thành phần thiết yếu của hệ thống máy tính. Được ví như “bộ não” của máy tính, CPU nhận các lệnh từ chương trình phần mềm hoặc phần cứng được kết nối và thực hiện các phép tính toán học và logic cần thiết để tạo ra kết quả mong muốn.
Phân tích dữ liệu
Phân tích dữ liệuđề cập đến hoạt động, trên nhiều lĩnh vực, nhằm khảo sát cấu trúc của dữ liệu và sử dụng nó để xác định các mẫu và giải pháp khả dĩ cho các vấn đề. Trong lĩnh vực này, khoa học dữ liệu áp dụng các phương pháp từ thống kê, toán học và khoa học máy tính để phân tích sự kiện từ dữ liệu và dự đoán kết quả có thể xảy ra. Một xu hướng quan trọng trong khoa học dữ liệu là machine learning, sử dụng các đầu vào dữ liệu theo thuật toán và phân tích thống kê để tạo ra các giá trị đầu ra trong một khoảng nhất định, qua đó tự động hóa quá trình ra quyết định.
Cuộc tấn công từ chối dịch vụ phân tán
Cuộc tấn công từ chối dịch vụ phân tán là một nỗ lực ác ý nhằm chặn lưu lượng truy cập đến một máy chủ mục tiêu bằng cách làm ngập máy chủ đó với các yêu cầu giả mạo. Kẻ tấn công thực hiện điều này bằng cách nhiễm một số lượng lớn máy chủ và thiết bị kết nối Internet (botnet) với phần mềm độc hại, sau đó chỉ đạo botnet này liên tục gửi yêu cầu đến máy chủ mục tiêu, làm quá tải tài nguyên sẵn có của nó và dẫn đến việc từ chối phục vụ lưu lượng truy cập hợp pháp.
Triển khai
Triển khai ám chỉ quá trình sẵn sàng đưa một thứ gì đó vào sử dụng. Tùy thuộc vào đối tượng được triển khai (hệ thống phần mềm, phần cứng, v.v…), quá trình này có thể bao gồm cài đặt các script hoặc lệnh thực thi phần mềm, kích hoạt các thành phần có thể thực thi và cập nhật các hệ thống phần mềm cũ, cùng nhiều công việc khác.
Phát triển
Phát triển có thể đề cập đến một loạt các hoạt động lập trình và quy trình tham gia vào việc tạo ra và bảo trì các chương trình. Trong phát triển phần mềm, các hoạt động này bao gồm viết và chỉnh sửa mã nguồn, tạo nguyên mẫu, nghiên cứu, kiểm thử và sửa đổi các thành phần gặp vấn đề.
Django
Django là một framework cấp cao của Python dùng để phát triển ứng dụng web nhanh chóng. Các nguyên tắc cốt lõi của nó bao gồm khả năng mở rộng, tái sử dụng và phát triển nhanh.
Document Object Mode
Document Object Model là một giao diện lập trình ứng dụng độc lập về nền tảng và ngôn ngữ. Được sử dụng phổ biến bởi các trình duyệt web để phân tích và hiển thị nội dung website, DOM coi tài liệu HTML, XHTML hoặc XML như một cấu trúc cây, trong đó mỗi nút là một đối tượng đại diện cho một phần của tài liệu mà có thể được thao tác bằng mã lập trình.
Hệ thống tên miền
Hệ thống tên miền là một hệ thống đặt tên phân tán giúp chuyển đổi tên miền dễ nhớ và dễ truy cập thành các địa chỉ IP số theo các giao thức mạng nền tảng. Người dùng có thể kiểm soát nhiều hơn đối với các tên miền được lưu trữ bằng cách quản lý máy chủ DNS của mình, lựa chọn máy chủ lưu đệm, máy chủ chuyển tiếp, máy chủ chỉ mang tính chất chính thống hoặc kết hợp các loại khác nhau.
Docker
Docker là một công cụ container hóa phổ biến được sử dụng để cung cấp cho ứng dụng phần mềm một hệ thống file chứa tất cả những gì cần thiết để chạy. Sử dụng các container Docker đảm bảo rằng phần mềm sẽ hoạt động giống nhau, bất kể nó được triển khai ở đâu, bởi vì môi trường chạy của nó là nhất quán.
Drupal
Drupal là một hệ thống quản trị nội dung mã nguồn mở được sử dụng rộng rãi để vận hành một số blog và website lớn trên Internet. Nhờ sự ổn định của nền tảng, khả năng tùy biến cao và cộng đồng phát triển sôi động, Drupal vẫn là lựa chọn phổ biến sau hơn một thập kỷ ra đời.
DRY Development
DRY (viết tắt của “Don’t Repeat Yourself” – Đừng lặp lại chính mình) là một nguyên tắc trong phát triển phần mềm nhằm giảm thiểu sự lặp lại của các mẫu mã thông qua việc trừu tượng hóa và tránh dư thừa.
Elasticsearch
Elasticsearch là một công cụ tìm kiếm toàn văn và phân tích mã nguồn mở được sử dụng để lưu trữ, tìm kiếm và phân tích dữ liệu.
Mã hóa
Mã hóa là quá trình biến đổi thông tin thành một dạng mã hóa an toàn cho việc truyền tải hoặc lưu trữ. Mọi quá trình mã hóa đều liên quan đến việc biến đổi thuật toán của văn bản rõ ràng và có thể được chia thành hai loại chính: đối xứng và bất đối xứng.
Fedora
Fedora là một hệ điều hành dựa trên nhân Linux và các chương trình GNU. Nó được duy trì bởi Dự án Fedora và được tài trợ bởi Red Hat. Sự phổ biến của Fedora bắt nguồn từ mối quan hệ upstream với Red Hat Enterprise Linux và cộng đồng phát triển sôi động đảm bảo các phiên bản ứng dụng luôn được cập nhật.
Firewall
Firewall là một dịch vụ dựa trên mạng chặn tất cả lưu lượng không được phép theo một tập hợp các quy tắc có thể cấu hình.
Phần mềm tự do
Phần mềm tự do là bất kỳ chương trình nào được phát hành với giấy phép được Free Software Foundation phê duyệt, cho phép người dùng xem, sửa đổi và chia sẻ mã nguồn mà không gặp rủi ro về pháp lý. Tương tự phong trào mã nguồn mở, mục tiêu của free software là thúc đẩy và hỗ trợ phương pháp phát triển phần mềm dựa vào cộng đồng và hạn chế sự lan truyền của các giấy phép phần mềm độc quyền.
Ghost
Ghost là một nền tảng blog mã nguồn mở dùng để xây dựng blog và website. Sự phổ biến của Ghost đến từ tốc độ, tính rõ ràng trong sử dụng và sự tương tác với các công cụ nổi tiếng như JavaScript, Ember và Backbone.
Git
Git là hệ thống kiểm soát phiên bản được sử dụng rộng rãi, ban đầu được phát triển bởi Linus Torvalds để theo dõi sự thay đổi trong nhân Linux. Trong Git, mỗi môi trường của nhà phát triển chứa một bản sao của kho lưu trữ với toàn bộ lịch sử thay đổi, cho phép các luồng công việc phát triển phi tuyến tính.
Go
còn được gọi là GoLang là một ngôn ngữ lập trình hiện đại do Google phát triển, sử dụng cú pháp cấp cao tương tự như các ngôn ngữ kịch bản. Nó được ưa chuộng vì cú pháp tối giản và cách xử lý song song đơn giản, cũng như vì sự thuận tiện trong việc xây dựng các tệp nhị phân (binaries) gốc trên các nền tảng khác nhau.
GNU GRand Unified Bootloader
GNU GRand Unified Bootloader là bộ nạp khởi động giai đoạn thứ hai, chịu trách nhiệm nạp và chuyển giao thực thi chương trình cho hệ điều hành trong quá trình khởi động. Ban đầu được phát triển như một phần của Dự án GNU, GRUB được sử dụng rộng rãi làm bộ nạp khởi động cho hầu hết các bản phân phối Linux.
Khả năng hoạt động liên tục
Khả năng hoạt động liên tục mô tả chất lượng của một hệ thống hoặc thành phần đảm bảo mức độ hoạt động cao trong một khoảng thời gian nhất định. Các kịch bản cần khả năng hoạt động liên tục bao gồm giảm thiểu thời gian chết và loại bỏ các điểm thất bại đơn lẻ.
Hypervisor
Hypervisor là phần mềm, phần cứng hoặc firmware tạo, chạy và giám sát các máy ảo trên một máy chủ chủ. Hypervisor cung cấp một nền tảng hệ điều hành ảo và quản lý việc thực thi của các hệ điều hành khách, cho phép nhiều phiên bản của các hệ điều hành khác nhau chia sẻ tài nguyên phần cứng chung.
Môi trường phát triển tích hợp
Infrastructure as a Service – Hạ tầng dưới dạng dịch vụ là một danh mục của điện toán đám mây trong đó hạ tầng được cung cấp như một sản phẩm qua Internet. Người dùng có thể cấp phát các công cụ xử lý, lưu trữ, mạng và các công cụ máy tính khác, có thể bao gồm hệ điều hành và ứng dụng. Mặc dù người dùng IaaS không quản lý hạ tầng bên dưới, họ có quyền kiểm soát hệ điều hành, lưu trữ, ứng dụng đã triển khai và một số thành phần mạng (chẳng hạn như Firewall).
Phiên bản
Phiên bản trong điện toán đám mây đề cập đến các dịch vụ máy tính đã được cấp phát như máy ảo hoặc container. Một instance đám mây mở rộng và trừu tượng hóa phần cứng thường liên quan đến dịch vụ mà nó cung cấp, mang lại độ tin cậy, linh hoạt và khả năng mở rộng cho các dự án phát triển.
Môi trường phát triển tích hợp
Môi trường phát triển tích hợp – IDE là một ứng dụng phần mềm cung cấp bộ tài nguyên toàn diện (như trình soạn thảo văn bản, công cụ gỡ lỗi, công cụ phân tích, trình biên dịch và/hoặc thông dịch) nhằm hỗ trợ các lập trình viên trong quá trình phát triển phần mềm. Ranh giới giữa IDE và các phần khác của môi trường phát triển phần mềm thường khá mờ, và các tính năng mà IDE cung cấp có thể khác nhau giữa các chương trình.
IPv6
IPv6 là phiên bản mới nhất của Giao thức Internet, được sử dụng để nhận dạng máy tính trên các mạng và định tuyến lưu lượng qua Internet. Địa chỉ IPv6 cung cấp không gian địa chỉ rộng hơn so với IPv4 và là một phần trong nỗ lực duy trì sự phát triển và triển khai các thiết bị kết nối Internet.
Java
Java là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp và hỗ trợ lập trình đồng thời, được thiết kế để chạy với sự phụ thuộc vào cài đặt tối thiểu. Các nhà phát triển sử dụng Java nhờ cộng đồng lập trình viên mạnh mẽ, tính ổn định tương đối và sự phổ biến rộng rãi.
JavaScript
JavaScript là một ngôn ngữ kịch bản động, hướng đối tượng ở mức cao được sử dụng để tạo ra các trang web và ứng dụng tương tác. Tính linh hoạt, sự phổ biến ngày càng tăng trong các ứng dụng web và di động, cùng khả năng hoạt động ở cả phía client lẫn server làm cho JavaScript trở thành lựa chọn ưa thích của các nhà phát triển.
Joomla
Joomla là một hệ thống quản trị nội dung mã nguồn mở được sử dụng rộng rãi, có tính tùy biến cao và hoàn toàn miễn phí, được viết bằng PHP.
Nhân hệ điều hành
Nhân hệ điều hành là một chương trình trung tâm trong máy tính điều phối việc truy cập tài nguyên hệ thống. Là thành phần cốt lõi của hệ điều hành, kernel chịu trách nhiệm cho phép nhiều ứng dụng chia sẻ tài nguyên phần cứng bằng cách kiểm soát truy cập đến CPU, bộ nhớ, đĩa và mạng.
Kubernetes
Kubernetes là một nền tảng đám mây dùng để tự động hóa quá trình triển khai, mở rộng và quản lý các ứng dụng được container hóa.
LAMP
LAMP Stack là tập hợp các phần mềm dùng để tạo ra các website và ứng dụng web động. LAMP là từ viết tắt của các phần mềm cấu thành nên stack: Linux (hệ điều hành), Apache (máy chủ web), MySQL (hệ quản trị cơ sở dữ liệu quan hệ) và PHP (ngôn ngữ lập trình kịch bản). Lưu ý rằng một số thành phần có thể thay thế cho nhau, ví dụ như có thể sử dụng MariaDB thay cho MySQL, hoặc Perl hay Python thay cho PHP.
LEMP
LEMP (còn được gọi là LNMP) là một stack phần mềm được sử dụng để tạo ra các website và ứng dụng web động. Nó bao gồm hệ điều hành Linux, máy chủ web (E)Nginx, hệ quản trị cơ sở dữ liệu MySQL và ngôn ngữ PHP. Tương tự như LAMP, một số thành phần có thể thay thế cho nhau.
Let’s Encrypt
Let’s Encrypt là một cơ quan cấp chứng chỉ cung cấp các chứng chỉ TLS/SSL miễn phí. Let’s Encrypt tập trung vào sự đơn giản và dễ sử dụng, với mục tiêu cuối cùng là làm cho các kết nối mã hóa đến World Wide Web trở nên phổ biến.
Cân bằng tải
Cân bằng tải ám chỉ quá trình phân phối công việc giữa một nhóm máy chủ backend đồng nhất nhằm tối ưu hóa việc sử dụng tài nguyên máy tính và ngăn ngừa tình trạng quá tải của bất kỳ tài nguyên đơn lẻ nào.
Ghi log
Ghi log đề cập đến quá trình ghi lại tất cả các sự kiện xảy ra trong hệ điều hành của máy tính. Thông tin này thường được lưu trữ để người quản trị có thể xem lại trong file log của hệ thống.
Logical Volume Management
Logical Volume Management (LVM) là công nghệ quản lý thiết bị lưu trữ cho phép người dùng gom nhóm và trừu tượng hóa cấu trúc vật lý của các thiết bị lưu trữ thành các volume để quản trị linh hoạt hơn và có kiểm soát tốt hơn. LVM cũng cung cấp các tính năng nâng cao như snapshot, striping và mirroring.
Học máy
Học máy là một nhánh của trí tuệ nhân tạo tập trung vào việc hiểu cấu trúc của dữ liệu. Bằng cách huấn luyện máy tính sử dụng các đầu vào dữ liệu và phân tích thống kê để đưa ra các giá trị trong một khoảng nhất định, nghiên cứu học máy nhằm xây dựng các mô hình từ dữ liệu mẫu để tự động hóa quá trình ra quyết định.
MariaDB
MariaDB là hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở và miễn phí. Ban đầu được xây dựng như một nhánh (fork) của MySQL, MariaDB tương thích cao với mã nguồn của MySQL.
MEAN
MEAN là một stack phần mềm mã nguồn mở miễn phí dùng để tạo ra các website và ứng dụng web động. Stack này thường bao gồm MongoDB, Express, Node.js và AngularJS.
Truyền tin
Truyền tin là hành động chuyển giao nội dung hoặc điều khiển giữa các người dùng, máy tính, chương trình và/hoặc các thành phần của cùng một hệ thống. Hàng đợi tin nhắn (message queuing) liên quan đến việc quản lý các tin nhắn giữa các người dùng phần mềm hoặc các thành phần cho một quy trình nhất định.
MongoDB
MongoDB là một nền tảng cơ sở dữ liệu dạng tài liệu mã nguồn mở, sử dụng các tài liệu tương tự JSON kèm theo schema.
Giám sát
Giám sát là quá trình thu thập và đánh giá dữ liệu hiệu suất nhằm đánh giá hành vi và đặc điểm của hệ thống. Quá trình này thường bao gồm ba bước: thu thập dữ liệu hệ thống thông qua các chỉ số sử dụng, phân tích các chỉ số đó, và sử dụng phân tích đó để thiết lập cảnh báo cho những hành vi nhất định.
MySQL
MySQL là hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở. Là một chương trình mạnh mẽ và linh hoạt, MySQL được sử dụng để lưu trữ và truy xuất dữ liệu cho rất nhiều ứng dụng phổ biến.
Nginx
Nginx (đọc như “engine-x”) là một máy chủ web mã nguồn mở có khả năng thực hiện reverse proxy, cân bằng tải và nhiều chức năng khác. Nginx là một trong những máy chủ web phổ biến nhất trên thế giới và được sử dụng để lưu trữ một số trang web có lưu lượng truy cập lớn.
Node.js
Node.js là một nền tảng nhẹ, nhanh được xây dựng trên môi trường JavaScript của Chrome. Nó sử dụng lập trình dựa trên sự kiện (khác với lập trình dựa trên luồng) để xây dựng các ứng dụng và chương trình mạng có khả năng mở rộng. Việc tận dụng JavaScript ở cả phía client và server giúp môi trường phát triển trở nên nhất quán.
NoSQL
NoSQL là thuật ngữ chỉ bất kỳ môi trường cơ sở dữ liệu phi quan hệ nào, cho phép tổ chức và phân tích nhanh các loại dữ liệu khác nhau và có khối lượng lớn. Bằng cách sử dụng phương pháp không cấu trúc (hoặc cấu trúc theo yêu cầu), các cơ sở dữ liệu NoSQL nhằm loại bỏ những hạn chế của các mối quan hệ chặt chẽ và cung cấp nhiều cách thức khác nhau để lưu trữ và làm việc với dữ liệu cho các trường hợp sử dụng cụ thể (ví dụ: lưu trữ tài liệu toàn văn).
Lưu trữ đối tượng
Lưu trữ đối tượng là một kiến trúc lưu trữ dữ liệu quản lý dữ liệu dưới dạng các đối tượng (các khối dữ liệu không có cấu trúc và metadata kèm theo) sử dụng API HTTP, thay vì theo dạng khối hoặc hệ thống file.
Mã nguồn mở
Mã nguồn mở là bất kỳ phần mềm nào được phát hành với giấy phép được Open Source Initiative phê duyệt, cho phép người dùng xem, sửa đổi và chia sẻ mã nguồn mà không gặp rủi ro pháp lý. Mục tiêu của mã nguồn mở là thúc đẩy và hỗ trợ phương pháp phát triển phần mềm dựa vào cộng đồng.
Hệ điều hành
Hệ điều hành là phần mềm hệ thống quản lý tài nguyên phần cứng và phần mềm trong khi cung cấp các dịch vụ chung cho các chương trình máy tính. Ngoại trừ firmware, mọi chương trình máy tính đều cần một hệ điều hành để hoạt động.
Nền tảng dưới dạng dịch vụ
Nền tảng dưới dạng dịch vụ là một danh mục trong điện toán đám mây, trong đó các nhà phát triển có thể cấp phát các nền tảng triển khai để xây dựng ứng dụng. Hạ tầng phía dưới của mỗi nền tảng được trừu tượng hóa, nghĩa là người dùng có thể mong đợi có sẵn môi trường runtime được cấu hình trước cùng các tùy chọn về mở rộng, lưu trữ và bảo mật dự đoán được. Họ cũng được truy cập vào các ngôn ngữ, thư viện, công cụ và dịch vụ để phát triển ứng dụng, cùng với một mức độ kiểm soát nhất định đối với các thiết lập cấu hình; tuy nhiên, họ không có khả năng sửa đổi hệ điều hành hay các cài đặt mạng phía dưới.
Gói tin
Gói tinlà đơn vị dữ liệu cơ bản được truyền qua một mạng TCP/IP. Ban đầu, gói tin được hình thành nhằm truyền dữ liệu mà không cần một kết nối đã được thiết lập trước, giúp cho việc truyền dữ liệu động trở nên khả thi. Dữ liệu trong một gói tin được chia thành hai phần: thông tin điều khiển (địa chỉ nguồn và đích, thông tin thứ tự và mã phát hiện lỗi) và dữ liệu người dùng (nội dung thông điệp).
Phân vùng
Phân vùng là một phần của ổ cứng hoặc thiết bị lưu trữ thứ cấp, cho phép hệ điều hành quản lý dữ liệu của từng phân vùng riêng biệt. Việc phân vùng có thể mang lại lợi thế về bảo mật dữ liệu, vì nó đơn giản hóa việc sao lưu dữ liệu và giảm nguy cơ mất mát. Phân vùng cũng cung cấp cách tiện lợi để lưu trữ nhiều hệ điều hành trên cùng một ổ đĩa.
Perl
Perl là một họ ngôn ngữ lập trình, nổi tiếng với tính linh hoạt cực độ và được sử dụng như một ngôn ngữ “keo dán” giữa các thành phần phần mềm.
PHP
PHP là một ngôn ngữ kịch bản được thiết kế chủ yếu cho phát triển web, nhưng cũng được sử dụng rộng rãi như một ngôn ngữ lập trình đa năng.
PKI
Public Key Infrastructure là tập hợp các vai trò, chính sách và quy trình liên quan đến việc tạo và quản lý chứng chỉ số cũng như mã hóa bằng public-key. Trong phạm vi PKI có nhiều thành phần hoạt động: Một Certificate Authority (CA) chịu trách nhiệm lưu trữ, cấp và ký các chứng chỉ SSL cho tên miền; một Registration Authority (RA) xác thực danh tính của các host yêu cầu chứng chỉ SSL; một thư mục trung tâm chứa thông tin private key cho mục đích phục hồi thảm họa; và một hệ thống quản lý chứng chỉ giám sát việc truy cập các chứng chỉ.
PostgreSQL
PostgreSQL là hệ quản trị cơ sở dữ liệu đối tượng – quan hệ mã nguồn mở, nhấn mạnh khả năng mở rộng và tuân thủ các tiêu chuẩn.
Python
Python là một ngôn ngữ lập trình thông dịch cấp cao, ưu tiên sự rõ ràng và dễ đọc của mã nguồn.
Redis
Redis là một kho dữ liệu key-value lưu trữ trong bộ nhớ có khả năng mở rộng, nổi bật với việc caching. Là một cơ sở dữ liệu phi quan hệ, Redis được biết đến với tính linh hoạt, hiệu năng cao và hỗ trợ nhiều ngôn ngữ.
Read-Eval-Print Loop
Read-Eval-Print Loop là một môi trường máy tính cơ bản, trong đó các đầu vào của người dùng được đọc, đánh giá và kết quả trả về cho người dùng. Ví dụ như các shell dòng lệnh và các công cụ được cung cấp cho một số ngôn ngữ lập trình nhất định.
Reverse Proxy
Reverse Proxy là một loại máy chủ proxy xử lý và phân phối các yêu cầu của khách hàng tới máy chủ. Ngoài việc cân bằng tải giữa các máy chủ, các máy chủ reverse proxy còn có thể cung cấp các dịch vụ không nhất thiết được máy chủ ứng dụng cung cấp, như caching, nén và mã hóa SSL.
Root
Root – còn được gọi là root user, tài khoản root hoặc superuser – là tài khoản người dùng trên hệ thống máy tính có quyền truy cập tất cả các lệnh và file trên hệ thống đó. Quyền Root được hình thành từ các hệ thống UNIX sớm, nơi nhiều người dùng chia sẻ một máy chủ chính.
Ruby
là một ngôn ngữ lập trình động, phản chiếu, hướng đối tượng, đa mục đích hỗ trợ nhiều mô hình lập trình. Ruby được thiết kế để thân thiện với lập trình viên và tăng năng suất, bao gồm các tính năng như kiểu động và quản lý bộ nhớ tự động.
Ruby on Rails
còn gọi là RoR hoặc Rails là một framework ứng dụng web theo mô hình MVC phía server, được viết bằng Ruby. Rails bao gồm các công cụ giúp đơn giản hóa các tác vụ phát triển thường gặp, chẳng hạn như scaffolding có thể tự động tạo ra một số mô hình và view cần thiết cho một website cơ bản.
Software as a Service – Phần mềm dưới dạng dịch vụ
Software as a Service – Phần mềm dưới dạng dịch vụ là một danh mục trong điện toán đám mây, trong đó phần mềm được cung cấp như một sản phẩm qua Internet. Với SaaS, người dùng có quyền truy cập vào phần mềm do bên thứ ba cung cấp, mặc dù họ không chịu trách nhiệm sản xuất, bảo trì hoặc sửa đổi phần mềm đó.
Mở rộng
Mở rộng là quá trình điều chỉnh một hệ thống máy chủ để đáp ứng sự tăng trưởng. Các phương pháp mở rộng có thể được phân loại rộng rãi thành hai loại: mở rộng theo chiều ngang (bằng cách thêm nhiều máy chủ để xử lý tải của ứng dụng) và mở rộng theo chiều dọc (bằng cách thêm tài nguyên như CPU hoặc bộ nhớ vào một máy chủ để cải thiện hiệu suất).
Bảo mật
Bảo mật) liên quan đến việc bảo vệ hệ thống máy tính khỏi trộm cắp hoặc hư hỏng phần cứng, phần mềm, hoặc dữ liệu. Các công cụ bảo mật điển hình bao gồm firewall, VPN, SSH và chứng chỉ SSL.
Security-Enhanced Linux
Security-Enhanced Linux là tập hợp các sửa đổi nhân và công cụ ở không gian người dùng cung cấp kiểm soát truy cập nâng cao cho các bản phân phối Linux. Nó được tích hợp trong nhân Linux và được kích hoạt mặc định trên các bản phân phối Fedora, CentOS và RHEL, cùng một số bản khác.
Máy chủ
Máy chủ là một chương trình hoặc thiết bị máy tính cung cấp dịch vụ mạng hoặc dữ liệu cho các chương trình hoặc thiết bị khác, được gọi là client. Máy chủ có thể thực hiện nhiều chức năng, từ lưu trữ website và ứng dụng web, cho đến cung cấp truy cập ổ đĩa chung, kết nối máy in và dịch vụ cơ sở dữ liệu. Từ “server” có thể chỉ một máy vật lý hoặc các dịch vụ được cung cấp cho client.
Các khối máy chủ
Các khối máy chủ tương tự như virtual hosts của Apache, là các website hoặc ứng dụng web được lưu trữ trên cùng một máy chủ Nginx nhưng hoàn toàn tách biệt.
SSH File Transfer Protocol hoặc Secure File Transfer Protocol
SFTP (SSH File Transfer Protocol hoặc Secure File Transfer Protocol) là giao thức được đóng gói cùng SSH dùng để chuyển file giữa các máy tính qua kết nối Internet. Khác với FTP truyền thống, SFTP cho phép người dùng chuyển file và duyệt hệ thống file trên cả máy cục bộ và máy từ xa thông qua kết nối bảo mật.
Sinatra
Sinatra là một thư viện ứng dụng web mã nguồn mở miễn phí và một ngôn ngữ miền riêng được viết bằng Ruby, được thiết kế để tạo ra ứng dụng web nhanh chóng.
Giao diện dòng lệnh
Shell (Giao diện dòng lệnh) là giao diện người dùng được sử dụng để truy cập các dịch vụ do hệ điều hành cung cấp. Shell thường là giao diện dòng lệnh (CLI) hoặc giao diện đồ họa (GUI). Tên “shell” xuất phát từ việc giao diện này đại diện cho lớp ngoài cùng (shell) của hệ điều hành.
Socket
Socket là giao diện giao tiếp phổ biến trên một máy Linux gồm các socket IP và Unix. Socket IP là giao diện giao tiếp trên mạng cho phép giao tiếp hai chiều giữa các nút, mỗi nút được định danh bằng địa chỉ socket gồm địa chỉ IP và số cổng tương ứng. Socket Unix là điểm cuối giao tiếp cho các tiến trình trong cùng một hệ điều hành, sử dụng inode của hệ thống file để tham chiếu đến socket đó.
Ổ đĩa trạng thái rắn
SSD (Ổ đĩa trạng thái rắn) là thiết bị lưu trữ máy tính không bay hơi sử dụng mạch điện tử để lưu và truy xuất thông tin. Hầu hết các thiết bị SSD sử dụng bộ nhớ flash, giữ được dữ liệu ngay cả khi mất điện, nhưng một số có thể sử dụng RAM có nguồn điện dự phòng. SSD nổi tiếng với thời gian truy cập nhanh và độ trễ thấp so với ổ cứng cơ học.
Secure Shell
Secure Shell là giao thức mạng được sử dụng để bảo mật thông tin truyền đến máy chủ từ xa bằng cách mã hóa dữ liệu. Bằng cách xây dựng một kênh truyền thông bảo mật trên nền tảng kết nối không bảo mật, SSH cho phép người dùng giao tiếp và gửi lệnh đến máy chủ từ xa. Các chức năng phổ biến của SSH bao gồm đăng nhập dòng lệnh từ xa, thực thi lệnh và cấu hình các dịch vụ.
Ngăn xếp
Ngăn xếp là tập hợp các thành phần phần mềm cùng nhau tạo thành một nền tảng hoàn chỉnh để chạy các ứng dụng hoặc chương trình. Các stack khác nhau tùy thuộc vào nhu cầu của nhà phát triển, bao gồm các thành phần cần thiết cho nhiệm vụ cụ thể. Ví dụ, một LAMP (Linux, Apache, MySQL, PHP) hoặc LEMP (Linux, Nginx, MySQL, PHP) stack có thể phục vụ các trang web và ứng dụng động, trong khi một Elastic/ELK (Elasticsearch, Logstash, Kibana) stack có thể thu thập, lưu trữ và tìm kiếm các file log.
Lưu trữ
Lưu trữ bao gồm bất kỳ phần cứng, phần mềm hoặc hệ thống máy tính nào cho phép lưu giữ dữ liệu và thông tin. Có nhiều loại lưu trữ và kiến trúc quản lý dữ liệu, chẳng hạn như hệ thống file, lưu trữ khối và lưu trữ đối tượng.
Swap
Swap là một phân vùng trên ổ cứng hoặc một file đặc biệt được tạo ra trong hệ thống file thông thường, được chỉ định làm nơi hệ điều hành có thể tạm thời lưu trữ dữ liệu không thể chứa trong RAM. Không gian swap cho phép hệ thống tăng dung lượng bộ nhớ làm việc.
Systemd
Systemd là hệ thống init được sử dụng trong nhiều bản phân phối Linux để khởi động không gian người dùng và quản lý các tiến trình hệ thống. Ngoài việc quản lý quá trình khởi động, systemd còn kiểm soát nhiều tài nguyên hệ thống và chức năng ghi log.
Unix
Unix là một họ hệ điều hành đa nhiệm, đa người dùng có nguồn gốc từ UNIX của AT&T phát triển vào những năm 1970. Các nguyên tắc cốt lõi của Unix về sự rõ ràng, tính di động và khả năng thực hiện đồng thời đã ảnh hưởng đến nhiều hệ điều hành sau này (như BSD, các bản phân phối Linux và MacOS).
Phần mềm kiểm soát phiên bản
Phần mềm kiểm soát phiên bảnlà bất kỳ hệ thống kiểm soát phiên bản nào được các nhà phát triển sử dụng để duy trì phiên bản hiện tại và lịch sử của mã nguồn, tài liệu và trang web.
Máy chủ ảo
Máy chủ ảo là các website hoặc ứng dụng web chạy trên cùng một máy chủ Apache nhưng hoàn toàn tách biệt. Khái niệm virtual hosts trên Apache tương tự như server blocks trên máy chủ Nginx.
Máy ảo
Máy ảo là một mô phỏng của một hệ thống máy tính, thường được thực hiện thông qua hypervisor.
Bộ nhớ bay hơi
Bộ nhớ bay hơi phụ thuộc vào nguồn điện để lưu trữ và duy trì thông tin, và được sử dụng để xử lý dữ liệu từ các chương trình và ứng dụng đang chạy.
Virtual Private Cloud – Đám mây riêng ảo
Virtual Private Cloud – Đám mây riêng ảo là một nhóm tài nguyên có thể cấu hình, được cấp phát trong một môi trường lưu trữ đám mây và được cách ly cho một cá nhân hoặc tổ chức. Trong VPC, người dùng có thể tạo các subnet riêng, cấu hình bảng định tuyến, cổng mạng, cài đặt bảo mật và kết nối an toàn với các trung tâm dữ liệu doanh nghiệp hoặc VPC khác.
Virtual Private Network – Mạng riêng ảo
Virtual Private Network – Mạng riêng ảo là phương thức thiết lập các kết nối bảo mật giữa các máy tính từ xa. Một VPN trình bày kết nối của nó như thể nó là một mạng riêng địa phương, cho phép giao tiếp an toàn giữa các máy chủ.
WordPress
WordPress là một hệ thống quản trị nội dung web mã nguồn mở, dựa trên PHP và MySQL. Là CMS phổ biến nhất trên thế giới, WordPress có thư viện plugin khổng lồ và cộng đồng nhà phát triển lớn mạnh, năng động.
Nắm vững các khái niệm công nghệ để tối ưu hóa dự án của bạn. DataOnline cung cấp cơ hội mua VPS giá rẻ, đảm bảo hiệu suất mạnh mẽ, chi phí hợp lý. Hãy xem danh mục VPS của chúng tôi để chọn giải pháp lưu trữ tiết kiệm, phù hợp cho website và ứng dụng.