Cloud, Server, Edge: Nơi ứng dụng của bạn thật sự sống

Cloud, Server, Edge: Nơi ứng dụng của bạn thật sự sống

Bạn lưu một tấm ảnh và ai đó nói: "Đừng lo, nó ở trên cloud rồi." Bạn hình dung ra cái gì, một cục bông trắng mềm trên bầu trời? Rồi một lập trình viên nhắc đến chạy code "at the edge", nghe có vẻ mạo hiểm, như đứng trên vách đá. Không từ nào trong số này mang nghĩa mà hình ảnh đời thường gợi ra, và sự lệch pha đó gây ra vô vàn nhầm lẫn nhỏ.

Đây là sự thật làm dịu lòng: đằng sau tất cả những từ thơ mộng này là những máy tính bình thường trong những tòa nhà bình thường. Một khi bạn biết điều đó, vốn từ về "nơi phần mềm sống" trở nên đơn giản và thậm chí hơi nhàm chán, theo nghĩa tốt nhất.

Cả chủ đề này thật ra chỉ là một câu hỏi: máy tính của ai đang chạy cái này, và nó ở đâu? Mỗi từ trong nhóm này chỉ là một câu trả lời khác nhau cho câu hỏi đó. Giữ câu hỏi ấy trong đầu và màn sương tan đi.

Câu trả lời nhanh

Cloud chỉ là những máy tính từ xa mà ai đó sở hữu và vận hành, được truy cập qua internet. Một server là một máy tính (hoặc chương trình) có nhiệm vụ phục vụ những thứ khác, bất kể kích thước. Edge nghĩa là gần về mặt vật lý với người dùng hay thiết bị, không phải "tối tân". Host một thứ gì đó là chạy nó trên một máy tính để người khác truy cập được. On-premise nghĩa là chạy nó trên máy tính của chính bạn, trong tòa nhà của chính bạn.

Những từ then chốt

  • Cloud. Những máy tính từ xa trong các trung tâm dữ liệu, thuê từ một nhà cung cấp, truy cập qua internet. "In the cloud" nghĩa là "trên máy tính của ai đó ở đâu đó", không phải trên trời.
  • Server. Một máy tính hoặc chương trình cung cấp thứ gì đó cho những thứ khác: trang web, tệp, dữ liệu. "Server" mô tả một vai trò, không phải một kích thước. Một hộp tí hon có thể là server; một cỗ máy khổng lồ cũng vậy.
  • Edge. Gần nơi người dùng hay thiết bị ở. "Edge computing" nghĩa là làm việc gần người dùng thay vì ở xa, để làm mọi thứ nhanh hơn.
  • Host. Là động từ, chạy phần mềm trên một máy tính để người khác dùng được ("we host the site"). Là danh từ, máy tính đang làm việc đó.
  • On-premise / on-prem. Chạy mọi thứ trên máy tính bạn sở hữu, tại địa điểm của riêng bạn, thay vì thuê từ một nhà cung cấp cloud.
  • Data center. Một tòa nhà đầy máy tính, thực tế vật lý đằng sau "cloud". Khi bạn nghe "the cloud", hãy hình dung một trung tâm dữ liệu: hàng dãy máy móc, vô số dây cáp, quạt làm mát ồn ào.
  • Client. Vai trò đối lập với server. Client là máy tính hoặc chương trình hỏi; server là cái trả lời. Điện thoại của bạn thường là client; thứ nó nói chuyện cùng thường là server.

Những cái bẫy thường gặp

Một cái bẫy thường gặp là tưởng tượng the cloud như một nơi đặc biệt, kỳ diệu. Nó hoàn toàn không phải một nơi chốn theo nghĩa mơ mộng. Nó là hàng dãy máy tính bình thường trong các tòa nhà, do một công ty sở hữu, mà bạn trả tiền để dùng. "Moving to the cloud" đơn giản nghĩa là "thuê máy tính của ai đó thay vì mua máy của riêng mình". Một khi bạn lột bỏ chất thơ, từ này thôi bí ẩn.

Từ server đánh lừa người ta tưởng nó nghĩa là "một cỗ máy lớn, mạnh". Không phải vậy. Server là một vai trò: phục vụ những thứ cho người khác. Laptop của bạn có thể đóng vai server. Một thiết bị nhỏ có thể là server. Khi ai đó nói "the server is down", họ muốn nói máy tính hay chương trình lẽ ra phải phục vụ các yêu cầu đã ngừng lại, không nhất thiết là một cỗ máy lớn nào đó hỏng.

Edge là từ tinh ranh nhất. Trong lời nói hằng ngày, "edge" gợi sự nguy hiểm ("on the edge"), hay sự thời thượng ("cutting edge", "edgy"). Trong công nghệ, "the edge" đơn giản nghĩa là gần người dùng hay thiết bị, về mặt địa lý hoặc trong mạng. "Running at the edge" nghĩa là chạy gần con người để phản hồi nhanh. Nó chẳng liên quan gì đến rủi ro hay đến sự hợp mốt. Nếu bạn đọc "edge" thành "cutting edge", bạn sẽ hiểu sai cả câu.

Host làm người ta vấp vì nghĩa tiệc tùng của nó. Một host chào đón khách. Trong công nghệ, host nghĩa là chạy phần mềm để người khác truy cập. "Who hosts your website?" nghĩa là "máy tính của ai chạy nó?". Chẳng có sự hiếu khách nào ở đây.

Cuối cùng, on-premise (thường rút gọn thành "on-prem") đơn giản nghĩa là "trên máy tính của riêng bạn, trong tòa nhà của riêng bạn". Người ta đôi khi coi nó là lỗi thời hoặc luôn rẻ hơn, nhưng nó chỉ là một lựa chọn về địa điểm: máy của bạn so với máy cloud thuê. Mỗi bên có ưu nhược; không bên nào tự động tốt hơn.

Một cái bẫy phụ nhỏ nấp trong data center. Cụm từ nghe đầy chất công nghệ và trừu tượng, nhưng nó là thứ cụ thể nhất trong cả danh sách này: một tòa nhà thật, đầy máy móc thật, rút điện thật, được giữ mát bằng quạt thật. Khi bạn cuối cùng nhớ rằng "the cloud" sống bên trong những tòa nhà bình thường như thế, chút bí ẩn cuối cùng cũng cạn đi.

Cũng hữu ích khi gỡ rối serverclient, vì chúng chỉ có nghĩa khi đi thành cặp. Chúng mô tả hai vai trò trong một cuộc trao đổi: một bên hỏi, một bên trả lời. Bên hỏi là client; bên trả lời là server. Cùng một máy tính có thể đóng bất kỳ vai nào tùy việc nó đang làm, nên đừng hình dung "server" là một loại máy và "client" là một loại khác. Chúng là công việc, không phải loài. Khi bạn đọc "the client sends a request to the server", tất cả điều đó chỉ nghĩa là "chương trình hỏi gửi một câu hỏi đến chương trình trả lời".

Ghép cả nhóm lại và một bản đồ đơn giản hiện ra. Cloud là máy tính thuê trong trung tâm dữ liệu của ai đó. Một server là bất cứ máy tính nào đang trả lời, kích thước nào cũng được. Edge là bất cứ nơi nào những máy tính ấy ngồi gần bạn. Hosting là hành động chạy phần mềm. On-prem là chọn tòa nhà của riêng bạn cho nó. Không có gì là thời tiết, nguy hiểm hay hiếu khách cả, chỉ là một bộ câu trả lời bình thường cho "máy của ai, và ở đâu".

Ví dụ tự nhiên vs gượng gạo

Gượng gạo: My files are floating up in the cloud, somewhere in the sky.

Tự nhiên: My files are stored on the provider's remote computers, the cloud.

Kém tự nhiên: Running at the edge sounds dangerous and unstable.

Tốt hơn: Running at the edge means running close to users, so it's fast.

Gượng gạo: We need a server, so we bought the biggest, most powerful machine.

Tự nhiên: We need a server, even a small computer can serve our requests.

Gượng gạo: We host our app, so we welcome it warmly.

Tự nhiên: We host our app on a rented server, so users can reach it.

Kém tự nhiên: We went on-premise because the cloud is too modern for us.

Tốt hơn: We chose on-premise so we keep everything on our own computers.

Bảng nhỏ

Word Nghe như Thực ra nghĩa là
cloud thứ gì đó trên trời máy tính từ xa do người khác vận hành
server một cỗ máy lớn, mạnh một máy tính hoặc chương trình trong vai phục vụ, kích thước nào cũng được
edge nguy hiểm; thời thượng gần người dùng hay thiết bị
host người chủ tiệc niềm nở chạy phần mềm để người khác truy cập
on-premise lựa chọn mặc định lỗi thời chạy trên máy tính của riêng bạn, trong tòa nhà của bạn

Luyện tập nhanh

Đúng hay sai? Kiểm tra đáp án bên dưới.

  1. "The cloud" is a special place in the sky.
  2. A server must be a very large machine.
  3. "At the edge" means close to the user.
  4. To host a website means to run it for others to reach.
  5. On-premise means renting computers from a cloud provider.

Đáp án:

  1. Sai. Đó là máy tính từ xa do người khác vận hành.
  2. Sai. Server là một vai trò, không phải một kích thước.
  3. Đúng.
  4. Đúng.
  5. Sai. On-premise nghĩa là máy tính của riêng bạn trong tòa nhà của riêng bạn.

Điều rút ra

Mỗi từ trong nhóm này giấu một thực tế bình thường đằng sau một hình ảnh sống động. Cloud là máy tính thuê, không phải bầu trời. Một server là một vai trò, không phải một kích thước. Edge là "gần bạn", không phải nguy hiểm hay mốt. Host là chạy, không phải chào đón. On-premise chỉ là "máy của riêng bạn". Khi bạn đọc văn bản công nghệ về nơi phần mềm chạy, hãy thầm dịch chất thơ trở lại thành những máy tính bình thường trong những căn phòng bình thường, và cả chủ đề trở nên rõ ràng, dễ nắm, và bớt đáng sợ hơn nhiều so với cách marketing làm cho nó nghe. Lần tới khi ai đó nói tệp của bạn ở "in the cloud", bạn có thể mỉm cười, hình dung một trung tâm dữ liệu đang ù ù ở đâu đó, và biết chính xác họ muốn nói gì: chỉ là một máy tính khác, đang làm việc của nó, tình cờ thuộc về người khác.