Máy chủ không cần máy tính 101

Tác Giả: Roger Morrison
Ngày Sáng TạO: 22 Tháng Chín 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Máy chủ không cần máy tính 101 - Công Nghệ
Máy chủ không cần máy tính 101 - Công Nghệ

NộI Dung


Nguồn: Wavebreakmediamicro / Dreamstime.com

Lấy đi:

Máy tính không có máy chủ thực sự là một chút sai lầm - các máy chủ thực sự có liên quan, chúng chỉ ở trên đám mây.

Đối với người không quen biết, ý tưởng về điện toán không có máy chủ có vẻ khó tin vì trong lịch sử phát triển phần mềm, máy chủ là không thể thiếu. Vâng, họ vẫn còn. Máy tính không cần máy tính không cần phải được thực hiện theo nghĩa đen, bởi vì nó không làm cho máy chủ trở nên lỗi thời. Trong sơ đồ tính toán không có máy chủ, mọi thứ tiếp tục đóng một vai trò quan trọng, nhưng với những khác biệt nhất định.

Các nhà phát triển phần mềm không còn cần phải suy nghĩ về máy chủ hoặc điều chỉnh mã hóa dựa trên máy chủ. Họ có thể tập trung hoàn toàn vào mã hóa trong khi các máy chủ, được lưu trữ trên đám mây, đảm nhiệm việc xử lý mã. Không cần lập kế hoạch dung lượng của các máy chủ vì trong đám mây, chúng có khả năng mở rộng lên xuống dựa trên yêu cầu. Toàn bộ máy chủ không hoạt động mọi lúc. Dựa trên các yêu cầu, các bộ phận của nó trở nên hoạt động, thực hiện công việc của họ và sau đó trở nên không hoạt động.


Nhiều ý kiến ​​cho rằng máy tính không có máy chủ có thể cải thiện hiệu quả tính toán và giảm chi phí vận hành; họ xem nó như một cách tính toán mang tính cách mạng. Nhưng không phải ai cũng đồng ý. Mặt khác của tranh luận, người ta phản bác rằng máy tính không có máy chủ sẽ làm tăng độ phức tạp và không có nhiều cách để quản lý sự phức tạp.

Máy chủ không tính toán là gì?

Như đã nêu, điện toán không có máy chủ không có nghĩa là điện toán hoặc phát triển phần mềm có thể diễn ra mà không có máy chủ. Trên thực tế, các máy chủ được lưu trữ đơn giản trên đám mây bởi nhà cung cấp bên thứ ba. Do đó, các nhà phát triển phần mềm chỉ cần tập trung vào mã của họ và không cần phải suy nghĩ về máy chủ, dung lượng, triển khai hoặc bất cứ điều gì tương tự. Các máy chủ có các phần khác nhau bên trong chúng, được gọi là các hàm, xử lý mã. Không giống như trong điện toán truyền thống, toàn bộ máy chủ không hoạt động mọi lúc. Các chức năng thực hiện các tác vụ cụ thể - ví dụ: xác thực và tìm kiếm - và chỉ được kích hoạt khi được yêu cầu. Các chức năng có thể được tăng hoặc giảm dựa trên yêu cầu. Cũng giống như các dịch vụ đám mây khác như phần mềm như dịch vụ (SaaS) hoặc nền tảng là dịch vụ (PaaS), các chức năng cũng được cung cấp trên cơ sở đăng ký. Khách hàng chỉ bị tính phí khi chức năng vẫn hoạt động.


Lịch sử

Máy tính không có máy chủ là một khái niệm khá mới trong phát triển phần mềm và nguồn gốc của nó có thể bắt nguồn từ năm 2006. Năm 2006, một dịch vụ có tên Zimki đã cung cấp một giải pháp cho phép các nhà phát triển phần mềm viết mã và tải nó lên máy chủ Zimkis. Việc thực thi mã được thực hiện bởi các chức năng được cung cấp dưới dạng giao diện lập trình ứng dụng (API).

Sự phát triển lớn tiếp theo diễn ra vào năm 2014 khi Amazon giới thiệu hệ thống trả tiền cho một nền tảng thực thi mã dưới dạng AWS Lambda. Tuy nhiên, thật thú vị khi lưu ý rằng phải mất một thời gian dài để một khái niệm mới lạ như vậy tìm được lực kéo (2006 đến 2014). Vì một số lý do, các phát triển điện toán không có máy chủ không thực sự gây được tiếng vang lớn như các ý tưởng khác như điện toán đám mây hoặc internet của vạn vật (IoT). Tuy nhiên, AWS Lambda là dịch vụ không có máy chủ đầu tiên từ một doanh nghiệp lớn và hàng loạt các dịch vụ khác được theo sau, bao gồm cả dịch vụ của Google, được gọi là Google Cloud Function. Vào năm 2016, cả IBM và Microsoft đã nhảy vào nhóm máy tính không có máy chủ bằng cách tiết lộ các chức năng OpenWhisk và Azure tương ứng.

Lặn sâu hơn

Một điểm tốt để bắt đầu hiểu máy tính không có máy chủ ở cấp độ sâu hơn là so sánh giữa máy tính không có máy chủ và PaaS. Mặc dù chúng khác nhau như các khái niệm, PaaS thực sự là bước đầu tiên hướng tới các dịch vụ không có máy chủ. Mặc dù PaaS cung cấp một nền tảng và môi trường cho phép các nhà phát triển xây dựng các ứng dụng phần mềm qua internet, nhưng vẫn cần lập kế hoạch cho khả năng cần thiết cho phần mềm trong đám mây. Tuy nhiên, không cần phải suy nghĩ về máy chủ theo bất kỳ cách nào khi bạn làm việc với máy tính không có máy chủ. Các nhà phát triển phần mềm chỉ cần mã và tải mã lên đám mây và sau đó các máy chủ sẽ tiếp quản.

Máy tính không có máy chủ cũng được gọi là các chức năng như một dịch vụ (FaaS) vì các chức năng nhỏ được cung cấp trên mô hình doanh nghiệp trả tiền khi bạn đi. Các chức năng như vậy thực hiện các tác vụ nhỏ - ví dụ: xác thực thông tin đăng nhập của người dùng. Các chức năng được cung cấp dưới dạng API. Có thể có một số chức năng có thể được yêu cầu cho một ứng dụng phần mềm, nhưng không phải tất cả các chức năng đều hoạt động cùng một lúc; họ chỉ hoạt động bất cứ khi nào họ được yêu cầu. Ví dụ: nếu một chức năng đã nhận được lưu lượng lớn và nó hoạt động quá mức, nó có thể được thu nhỏ và dung lượng của nó tăng lên. Vì vậy, bạn không cần phải mở rộng toàn bộ ứng dụng.

Không lỗi, không căng thẳng - Hướng dẫn từng bước của bạn để tạo ra phần mềm thay đổi cuộc sống mà không phá hủy cuộc sống của bạn

Bạn không thể cải thiện kỹ năng lập trình của mình khi không ai quan tâm đến chất lượng phần mềm.

Tại sao Serverless Computing lại quan trọng?

Tầm quan trọng của điện toán không có máy chủ nằm ở sự khác biệt của nó với điện toán truyền thống. Điện toán truyền thống đã và đang phục vụ các doanh nghiệp tốt, nhưng đặt ra một vài thách thức: chi phí, tốn thời gian, không có mã hóa tập trung và khó khăn trong việc tăng hoặc giảm quy mô. Các doanh nghiệp đã tìm kiếm một giải pháp cho những vấn đề này. Những lợi ích độc đáo của máy tính không có máy chủ bao gồm:

  • Tập trung vào mã hóa
    Trong điện toán truyền thống, các nhà phát triển đã phải suy nghĩ về các máy chủ và điều chỉnh mã hóa cho phù hợp. Trong máy tính không có máy chủ, họ chỉ cần tập trung vào mã hóa và phần còn lại được chăm sóc bởi các máy chủ được lưu trữ trên đám mây. Sự tập trung gia tăng này dẫn đến chất lượng mã tốt hơn.
  • Mã hóa có khả năng dễ dàng hơn
    Nếu mã của bạn là máy chủ không định hướng máy tính, thì tất cả những gì bạn sẽ làm là viết các đoạn mã nhỏ hơn được xử lý bởi các hàm tương ứng, cụ thể và đảm bảo rằng mã tích hợp tốt với các đoạn mã khác.
  • Dễ dàng tăng quy mô lên hoặc xuống
    Vì toàn bộ cơ sở hạ tầng máy tính không có máy chủ là về các chức năng nhỏ, nên không cần phải tăng hoặc giảm toàn bộ cơ sở hạ tầng - chỉ cần mở rộng quy mô chức năng cần thiết. Bằng cách đó, xử lý và nhân rộng cũng xảy ra nhanh hơn nhiều.
  • Ít tốn kém
    Thông thường, một doanh nghiệp sử dụng các dịch vụ điện toán không có máy chủ trả tiền cho thuê bao và sau đó cho việc sử dụng chức năng. Tuy nhiên, nó chỉ trả tiền cho thời gian một chức năng được kích hoạt và đang được đưa vào sử dụng. Nói cách khác, doanh nghiệp chỉ trả tiền cho những gì họ tiêu thụ.

Một ví dụ về máy tính không có máy chủ

AWS Lambda là một trong những ví dụ nổi bật nhất về các dịch vụ không có máy chủ. Nó cho phép các doanh nghiệp chỉ cần viết và tải mã lên Lambda. Khi cần, Lambda có thể tự động mở rộng quy mô ứng dụng bằng cách chạy mã để đáp ứng với trình kích hoạt. Khi khối lượng công việc trên một hàm hoặc API tăng, hàm sẽ được chia tỷ lệ. Máy khách được lập hóa đơn trên cơ sở đo sáng phụ thứ hai, có nghĩa là máy khách được tính phí cho mỗi 100 ms mã thực thi và số lần mã được kích hoạt. Bằng cách đó, không cần phải trả tiền khi không có mã thực thi.

Phần kết luận

Đối với tất cả tính độc đáo của nó, các dịch vụ không có máy chủ không phải không có giới hạn của chúng. Một số chức năng nhỏ có khả năng tạo ra một hệ thống cực kỳ phức tạp, hơn nữa nếu ứng dụng phần mềm rất lớn. Tình hình cũng được kết hợp bởi sự sẵn có hạn chế của các công cụ để quản lý sự phức tạp như vậy. Tuy nhiên, máy tính không có máy chủ sẽ được xem là một giải pháp cho các hệ thống nguyên khối mà các doanh nghiệp phải đối phó. Nó vẫn còn trong tình trạng non trẻ và các tổ chức vẫn đang tìm cách làm cho nó hoạt động cho họ, vì nó được nhiều doanh nghiệp chấp nhận hơn.