Điện toán và ứng dụng serverless

Dựng và chạy ứng dụng mà không cần phải bận tâm đến máy chủ

Điện toán serverless là gì?

Điện toán serverless đem đến cho bạn khả năng dựng và chạy ứng dụng và dịch vụ mà không phải bận tâm đến máy chủ. Ứng dụng serverless không cần bạn phải cung cấp, thay đổi quy mô và quản lý bất kỳ máy chủ nào. Bạn có thể dựng chúng cho gần như mọi loại ứng dụng hoặc dịch vụ backend và mọi thứ cần thiết để chạy và thay đổi quy mô cho ứng dụng có độ sẵn sàng cao được trao cho bạn.

Vì sao nên sử dụng điện toán serverless?

Dựng ứng dụng serverless đồng nghĩa với việc các nhà phát triển phải tập trung vào sản phẩm cốt lõi thay vì phải lo lắng về việc quản lý và vận hành nhiều máy chủ hoặc thời gian chạy, dù trên nền tảng đám mây hay tại chỗ. Sự cắt giảm công sức tổng thể này sẽ cho các nhà phát triển giành lại thời gian và năng lượng để có thể sử dụng vào việc xây dựng các sản phẩm tuyệt vời có quy mô linh hoạt và ổn định.

Lợi ích của việc sử dụng điện toán serverless là gì?

Ứng dụng serverless có ba lợi ích chính.

KHÔNG CẦN QUẢN LÝ MÁY CHỦ

Bạn sẽ không cần cung cấp hay duy trì bất kỳ máy chủ nào. Sẽ không cần phần mềm hoặc thời gian chạy để cài đặt, duy trì hoặc quản trị. 

THAY ĐỔI QUY MÔ LINH HOẠT

Ứng dụng của bạn sẽ có khả năng thay đổi quy mô tự động hoặc bằng cách điều chỉnh dung lượng thông qua việc chuyển đổi đơn vị sử dụng (ví dụ: thông lượng, bộ nhớ) thay vì đơn vị máy chủ độc lập.

ĐỘ SẴN SÀNG CAO TỰ ĐỘNG

Ứng dụng serverless có độ sẵn sàng tích hợp và dung sai cao. Bạn sẽ không cần tạo kiến trúc cho các khả năng này do các dịch vụ chạy ứng dụng đã cung cấp cho ứng dụng theo mặc định.

Nghiên cứu điển hình

Coca Cola

The Coca-Cola Company, tập đoàn đồ uống đa quốc gia của Mỹ, dùng AWS Lambda và AWS Step Functions để xây dựng một giải pháp serverless có hiệu quả về chi phí.

– Đọc blog

finra logo(1)

FINRA đảm nhiệm việc giám sát các đơn vị môi giới – giao dịch chứng khoán tại Hoa Kỳ, trong đó có việc phải phân tích đến 75 tỷ sự kiện thị trường hàng ngày để xác định lừa đảo và giao dịch nội gián.

Đọc thêm »

iRobot

iRobot, công ty robot tiêu dùng hàng đầu toàn cầu, sử dụng AWS Lambda và AWS IoT để chạy ứng dụng web kết nối đến máy hút bụi Roomba được kết nối WiFi mới.

Đọc thêm »

Localytics

Localytics, một công ty phân tích và tương tác ứng dụng web và di động, đã xây dựng nhiều luồng dữ liệu song song và vi dịch vụ bằng cách sử dụng AWS Lambda.

Đọc thêm »

Năng lực của Nền tảng AWS serverless

Việc cung cấp ứng dụng serverless sản xuất có thể chạy ở quy mô lớn đòi hỏi phải có nền tảng có bộ năng lực đa dạng. Sau đây là cách hỗ trợ các ứng dụng serverless cấp doanh nghiệp của AWS:

LỚP LOGIC ĐÁM MÂY

Đem đến sức mạnh cho phần logic nghiệp vụ bằng AWS Lambda, là dịch vụ có thể đóng vai trò mặt phẳng điều khiển và lớp logic cho tất cả các tài nguyên cơ sở hạ tầng và API web được kết nối với nhau.

ĐIỀU PHỐI VÀ QUẢN LÝ TRẠNG THÁI

Điều phối và quản lý trạng thái của từng thành phần hoặc vi dịch vụ được phân phối của ứng dụng serverless của bạn bằng cách sử dụng AWS Step Functions.

NGUỒN DỮ LIỆU PHẢN HỒI

Chọn từ tập hợp nguồn dữ liệu và nhà cung cấp đa dạng mà bạn có thể sử dụng để xử lý dữ liệu hoặc kích hoạt sự kiện trong thời gian thực. Hãy tham khảo tài liệu của chúng tôi để xem danh sách nguồn dữ liệu phản hồi.

FRAMEWORK MÔ HÌNH HÓA ỨNG DỤNG

Sử dụng Mô hình ứng dụng AWS Serverless để lập mô hình và triển khai các ứng dụng và dịch vụ serverless của bạn. Liên tục cung cấp các ứng dụng serverless bằng cách sử dụng các công cụ quản lý vòng đời ứng dụng như AWS CodePipelineAWS CodeBuild.

HỆ SINH THÁI DÀNH CHO NHÀ PHÁT TRIỂN

Tận dụng hệ sinh thái các công cụ bên thứ ba và dự án mã nguồn mở giúp tổ chức hợp lý hóa các công tác dựng, kiểm thử và triển khai mã từ khâu phát triển đến khâu sản xuất. Hãy truy cập trang công cụ dành cho nhà phát triển hoặc xem trang hệ sinh thái dành cho công cụ bên thứ ba.

THƯ VIỆN ỨNG DỤNG VÀ TÍCH HỢP

Sử dụng AWS Serverless Application Repository để nhanh chóng khám phá và triển khai các ứng dụng và thành phần ứng dụng serverless cho nhiều trường hợp sử dụng đa dạng, trong đó có backend web và di động, chatbot, IoT, Kỹ năng Alexa, xử lý dữ liệu, xử lý luồng và nhiều ứng dụng khác. Bạn cũng có thể tìm các tích hợp với dịch vụ bên thứ ba phổ biến (ví dụ: Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box, v.v.).

BẢO MẬT VÀ KIỂM SOÁT TRUY CẬP

Thi hành yêu cầu tuân thủ và bảo mật cho toàn bộ môi trường CNTT của bạn với các hoạt động ghi nhật ký, theo dõi thay đổi, kiểm soát truy cập và mã hóa. Kiểm soát bảo mật truy cập tài nguyên AWS của bạn bằng AWS Identity and Access Management (IAM). Quản lý và cấp phép người dùng cuối của ứng dụng serverless bằng Amazon Cognito. Sử dụng Amazon Virtual Private Cloud (VPC) để tạo mạng riêng ảo mà chỉ bạn được quyền truy cập.

ỔN ĐỊNH VÀ HIỆU NĂNG

AWS cung cấp các dịch vụ có độ sẵn sàng cao, quy mô linh hoạt và chi phí thấp giúp đem đến hiệu năng ở quy mô doanh nghiệp. AWS Lambda thực thi logic nghiệp vụ một cách đáng tin cậy bằng các tính năng được tích hợp sẵn như hàng chờ thư chếttự động thử lại. Hãy tham khảo câu chuyện của khách hàng để tìm hiểu xem các công ty đang sử dụng AWS để chạy ứng dụng của mình như thế nào.

QUY MÔ VÀ PHẠM VI TIẾP CẬN TOÀN CẦU

Đưa ứng dụng và dịch vụ của bạn đến toàn cầu chỉ trong vài phút bằng phạm vi tiếp cận toàn cầu của chúng tôi. AWS Lambda được cung cấp ở nhiều Khu vực AWS và tại tất cả các vị trí biên của AWS thông qua Lambda@Edge. Bạn cũng có thể chạy các chức năng Lambda trên các thiết bị cục bộ được kết nối bằng AWS Greengrass.

Nền tảng AWS serverless

AWS cung cấp một tập hợp dịch vụ được quản lý toàn phần mà bạn có thể sử dụng để dựng và chạy các ứng dụng serverless. Ứng dụng serverless không đòi hỏi phải cung cấp, duy trì và quản trị máy chủ cho các thành phần backend như điện toán, cơ sở dữ liệu, lưu trữ, xử lý luồng, xếp hàng chờ tin nhắn và nhiều tác vụ khác. Bạn cũng sẽ không cần phải lo lắng về việc bảo đảm dung sai cao và độ sẵn sàng cho ứng dụng của mình nữa. Thay vào đó, AWS sẽ xử lý tất cả các năng lực này cho bạn. Việc này sẽ giúp bạn có thể tập trung vào công tác sáng tạo sản phẩm và đạt được thời gian thời gian đưa sản phẩm ra thị trường tiêu thụ nhanh hơn.

ĐIỆN TOÁN

AWS Lambda cho phép bạn chạy mã mà không cần cung cấp hay quản lý máy chủ. Bạn chỉ phải trả tiền cho thời gian xử lý thông tin đã sử dụng – không tính phí khi mã của bạn không chạy. Chỉ cần tải đoạn mã của bạn lên và Lambda sẽ lo hết những gì cần làm để chạy và mở rộng mã của bạn với mức độ có sẵn cao.

Lambda@Edge cho phép bạn chạy các chức năng Lambda tại Vị trí biên AWS để phản hồi với các sự kiện Amazon CloudFront.

PROXY API

Amazon API Gateway là dịch vụ được quản lý hoàn toàn giúp các nhà phát triển dễ dàng tạo, phát hành, duy trì, giám sát và bảo vệ API ở mọi quy mô. Amazon API Gateway cho phép bạn xử lý hàng trăm nghìn lệnh gọi API đồng thời và xử lý các tác vụ quản lý lưu lượng, cấp phép và kiểm soát truy cập, theo dõi và quản lý phiên bản API.

LƯU TRỮ

Amazon Simple Storage Service (Amazon S3), cung cấp cho các nhà phát triển và đội ngũ CNTT khả năng lưu trữ đối tượng bảo mật, ổn định và có quy mô cực kỳ linh hoạt. Amazon S3 rất dễ sử dụng, với một giao diện dịch vụ web đơn giản để lưu trữ và truy xuất bất kỳ lượng dữ liệu nào từ bất kỳ đâu trên web.

LƯU TRỮ DỮ LIỆU

Amazon DynamoDB là dịch vụ cơ sở dữ liệu NoSQL có tốc độ truy cập nhanh và linh hoạt dùng cho tất cả những ứng dụng cần độ trễ ổn định ở mức mili giây một con số, theo quy mô mong muốn. Đây là cơ sở dữ liệu đám mây được quản lý toàn phần và hỗ trợ cả mô hình lưu trữ theo văn bản và cặp khóa-giá trị.

AWS AppSync sẽ tự động cập nhật dữ liệu trên ứng dụng di động và web trong thời gian thực đồng thời cập nhật dữ liệu cho người dùng ngoại tuyến ngay khi họ kết nối lại. AppSync sử dụng GraphQL, ngôn ngữ dữ liệu cho phép ứng dụng khách tìm nạp, thay đổi và đăng ký dữ liệu từ máy chủ.

NHẮN TIN TRONG TIẾN TRÌNH

Amazon SNS là dịch vụ nhắn tin pub/sub được quản lý toàn phần khiến giúp việc tách riêng và thay đổi quy mô vi dịch vụ, hệ thống được phân phối và ứng dụng serverless trở nên dễ dàng.

Amazon SQS là dịch vụ hàng đợi tin nhắn được quản lý đơn giản hóa việc ngắt liên kết và điều chỉnh quy mô của các vi dịch vụ, hệ thống phân tán và ứng dụng serverless.    

ĐIỀU PHỐI

AWS Step Functions giúp cho việc điều phối nhiều thành phần của ứng dụng và vi dịch vụ phân tán trở nên dễ dàng bằng cách sử dụng luồng công việc trực quan. Việc dựng ứng dụng từ các thành phần độc lập mà mỗi thành phần thực hiện chức năng riêng sẽ cho phép bạn thay đổi quy mô và ứng dụng một cách nhanh chóng. Step Functions là cách thức đáng tin cậy để điều phối ứng dụng và khám phá các chức năng của ứng dụng.

PHÂN TÍCH

Amazon Kinesis là nền tảng phân luồng dữ liệu trên AWS, đem đến nhiều dịch vụ mạnh mẽ để giúp cho việc tải và phân tích dữ liệu được phân luồng đồng thời đem đến khả năng dựng ứng dụng phân luồng dữ liệu cho nhu cầu đặc biệt.

Amazon Athena là một dịch vụ truy vấn tương tác giúp bạn dễ dàng phân tích dữ liệu trong Amazon S3 bằng cách sử dụng SQL tiêu chuẩn. Athena không cần máy chủ, do đó, không phải quản lý sở hạ tầng và bạn chỉ phải trả tiền cho những truy vấn bạn chạy.

CÔNG CỤ DÀNH CHO NHÀ PHÁT TRIỂN

AWS cung cấp nhiều công cụ và dịch vụ có chức năng hỗ trợ nhà phát triển trong quá trình phát triển ứng dụng serverless. AWS và hệ sinh thái đối tác của mình cung cấp nhiều công cụ cho các tác vụ tích hợp và phân phối liên tục, kiểm thử, triển khai, theo dõi và chẩn đoán, SDK, framework và các plugin môi trường phát triển tích hợp (IDE).

Tìm hiểu thêm »

Trường hợp sử dụng ứng dụng serverless

Dựng hầu như mọi loại ứng dụng hoặc dịch vụ backend bằng cách sử dụng kiến trúc serverless. Bên dưới là một số trường hợp sử dụng:


Ứng dụng web và backend

Bạn có thể dựng các ứng dụng web và backend bằng cách sử dụng AWS Lambda, Amazon API Gateway, Amazon S3 và Amazon DynamoDB để xử lý các yêu cầu web, di động, Internet of Things (IoT) và chatbot.

Kiến trúc tham khảo: Sơ đồ | Mã mẫu

Lambda_WebApplications

Kiến trúc tham khảo: Sơ đồ | Mã mẫu

Lambda_MobileBackends
Bustle_logo2

Bustle chạy backend không máy chủ cho ứng dụng Bustle iOS và trang web của họ với AWS Lambda và Amazon API Gateway. Các kiến trúc serverless cho phép Bustle không phải lo nghĩ tới việc quản lý cơ sở hạ tầng và cho phép tất cả các kỹ sư tập trung sáng tạo và phát triển những tính năng mới. Đọc nghiên cứu điển hình.


Xử lý dữ liệu

Bạn có thể dựng nhiều hệ thống xử lý dữ liệu thời gian thực đa dạng bằng cách sử dụng AWS Lambda, Amazon Kinesis, Amazon S3 và Amazon DynamoDB.

Kiến trúc tham khảo: Sơ đồ | Mã mẫu

Lambda_FileProcessing
square-enix_logo

Square Enix sử dụng AWS Lambda để chạy tác vụ xử lý hình ảnh cho trò chơi trực tuyến nhiều người chơi. Với Lambda, hệ thống Square Enix đã có thể xử lý mức đỉnh điểm gấp 30 lần lưu lượng bình thường một cách ổn định. Thời gian cần để xử lý hình ảnh cũng giảm từ vài giờ xuống còn chỉ trên 10 giây, đồng thời, chi phí cơ sở hạ tầng và vận hành cũng giảm xuống. Đọc nghiên cứu điển hình.

Kiến trúc tham khảo: Sơ đồ | Mã mẫu

Lambda_StreamProcessing
Thomson_Reuters_logo2

Thomson Reuters sử dụng kiến trúc serverless để xử lý lên đến 4.000 sự kiện mỗi giây cho dịch vụ phân tích sử dụng của mình. Dịch vụ này đã có thể xử lý đỉnh điểm gấp đôi lưu lượng thông thường một cách ổn định và có độ bền cao. Công ty đã đưa dịch vụ vào sản xuất chỉ trong năm tháng sử dụng AWS. Đọc nghiên cứu điển hình.

Bắt đầu sử dụng với điện toán serverless

icon1

Đăng ký tài khoản AWS

Nhận quyền sử dụng ngay lập tức Bậc miễn phí của AWS.
icon2

Học bằng hướng dẫn từng bước

Khám phá và tìm hiểu bằng hướng dẫn đơn giản.
icon3

Dựng ứng dụng serverless

Tìm ứng dụng cho các trường hợp sử dụng phổ biến trong AWS Serverless Application Repository.

Tìm hiểu thêm về cách dựng ứng dụng serverless

Truy cập trang tài nguyên
Bạn đã sẵn sàng để bắt đầu chưa?
Bắt đầu sử dụng với AWS Serverless Application Repository
Bạn có thêm câu hỏi?
Hãy liên hệ chúng tôi