Hệ thống vận hành Xianyu
“Ở Xianyu, kiến trúc không máy chủ trao quyền cho mô hình lập trình tích hợp dựa trên đám mây. Nhờ mô hình này, số ngày công cần thiết để phát triển đã giảm hơn 30%. Đồng thời, tỷ lệ lỗi đã giảm xuống. 20% bởi vì chúng tôi sử dụng ít mã được tiêu chuẩn hóa hơn. ” Đây là nhận định của chuyên gia kĩ thuật cao cấp Shubin Wang phụ trách phát triển Xianyu.
Đôi nét về Xianyu
Xianyu (Idle Fish), là một nền tảng hàng hóa đã qua sử dụng dựa trên hệ thống thương mại điện tử của Tập đoàn Alibaba. Vì thị trường đồ cũ rất phức tạp, nền tảng này cung cấp các tính năng độc đáo để đáp ứng nhu cầu riêng của người dùng. Dựa trên hệ thống thương mại điện tử của Tập đoàn Alibaba ở lớp bên dưới. Xianyu cố gắng khám phá một hệ thống R&D linh hoạt và nhanh chóng hơn ở lớp trình bày và lớp dịch vụ.
Xem thêm: Xianyu là gì? Cách mua hàng trên Xianyu
Thử thách khi phát triển Xianyu
Hệ thống CNTT hiện tại của Xianyu phải đối mặt với những điểm khó khăn sau:
1. Ranh giới của lớp tương tác người dùng, lớp dịch vụ và lớp miền không được xác định rõ ràng. Do đó, cần phải có một đội lớn để hoàn thành các dự án phát triển ngay cả khi đó là những dự án nhỏ. Điều này dẫn đến chi phí cộng tác cao và chu kỳ phát triển và gỡ lỗi dài.
2. Các ứng dụng quy mô lớn tồn tại ở phía máy chủ. Các quy trình R&D, phát hành và O&M được kết hợp chặt chẽ với nhau. Điều này đặt ra một thách thức lớn đối với sự ổn định của hệ thống vì một vấn đề dịch vụ duy nhất có thể ảnh hưởng đến toàn bộ ứng dụng.
3. Chi phí O&M rất cao. Để đảm bảo tính ổn định và tính khả dụng của dịch vụ, Alibaba đã phát triển các thông số kỹ thuật và quy tắc cho tất cả các ứng dụng đã phát hành. Mỗi ứng dụng phải tuân thủ các thông số kỹ thuật và quy tắc này ngay cả khi ứng dụng chỉ được truy cập một hoặc hai lần một ngày.
Do đó, bất kể chúng được truy cập bao nhiêu lần trong ngày, mỗi ứng dụng đều tiêu tốn tài nguyên. Một ứng dụng đơn lẻ có thể tiêu tốn tài nguyên hạn chế. Nhưng tất cả các ứng dụng cùng nhau có thể tiêu thụ một số lượng lớn tài nguyên. Đối với các ứng dụng quy mô lớn, chi phí O&M cực kỳ cao vì các ứng dụng đó phải tuân theo các quy trình và thủ tục xuất bản nghiêm ngặt hơn. Ngoài ra, phải mất ít nhất sáu giờ để các ứng dụng xuất bản một bản phát hành.
Xianyu sử dụng công nghệ của Alibaba Cloud
Để đối phó với các vấn đề nói trên, Xianyu đã quyết định áp dụng kiến trúc không máy chủ do Alibaba Cloud cung cấp. Kiến trúc này có thể giúp cải thiện khả năng O&M của các ứng dụng. Nó giúp Xianyu có thể vượt qua các giới hạn về tốc độ, độ ổn định và chất lượng của các ứng dụng quy mô lớn truyền thống.
Để triển khai cloud native và kiến trúc serverless. Xianyu lần đầu tiên sử dụng Flutter trong hệ thống phát triển dự án kết hợp và thư viện thành phần hiệu suất cao. Sau đó, Xianyu tập trung vào thách thức chính của kiến trúc không máy chủ, bao gồm tích hợp dựa trên đám mây cho hệ thống R&D và kiến trúc phía máy chủ cho lớp lắp ráp dịch vụ.
Dựa trên khuôn khổ Flutter, Xianyu đã tối ưu hóa kiến trúc ứng dụng của mình và đưa ra các giải pháp sáng tạo để tăng hiệu quả R&D cho cả kho công nghệ Android và iOS. Hơn nữa, Xianyu đã giới thiệu giải pháp không máy chủ Flutter +, nhằm giải quyết nhiều vấn đề cộng tác giữa các thành viên trong nhóm.
Với sự ra đời của kiến trúc không máy chủ, Xianyu được kỳ vọng sẽ chứng kiến một sự cải thiện lớn về hiệu quả của R&D.
Kiến trúc không máy chủ để vận hành Xianyu
Dựa trên kiến trúc không máy chủ của Alibaba Cloud, Xianyu đã thực hiện những cải tiến sau:
1. API Nexus. Là khung tích hợp của mô hình lập trình dựa trên đám mây. Nexus API được thiết kế để tích hợp các mô hình lập trình của Flutter và Function as a Service (FaaS) vào một nền tảng thống nhất. Tích hợp giao diện người dùng, tương tác, dữ liệu và logic.
2. Công cụ giao diện dòng lệnh (CLI). Công cụ này được sử dụng để làm cho các chi tiết về phát triển FaaS trở nên minh bạch với các nhà phát triển khách hàng trong quá trình phát triển tích hợp trên đám mây. Điều này chuẩn hóa trải nghiệm phát triển FaaS cho khách hàng và cho phép khách hàng phát triển ứng dụng cục bộ.
3. Backend as a Service (BaaS). Xianyu đang dần đơn giản hóa khả năng của mình trong các dịch vụ cơ bản như lưu trữ đối tượng, nhắn tin và tìm kiếm. Đồng thời, Xianyu đã xây dựng một trung tâm siêu dữ liệu cho các dịch vụ ở lớp miền. Các khả năng đơn giản hóa và các dịch vụ hiện có ở lớp miền cho phép các nhà phát triển phía máy khách nhanh chóng tập hợp các dịch vụ.
4. Các dự án dựa trên đám mây tích hợp. Với sự thành công của Flutter. Xianyu đã thiết lập một hệ thống R & D đa đầu cuối sử dụng Flutter làm công cụ chính. Và trình phát HTML5 làm công cụ phụ ở phía khách hàng. Điều này cho phép các nhà phát triển thống nhất các ngăn xếp công nghệ Android và iOS.
Tương lai của Xianyu
Kiến trúc serverless không phải là một viên đạn bạc. Nhưng nó phù hợp với lớp dịch vụ và áp dụng cho việc chia nhỏ các ứng dụng quy mô lớn truyền thống ở lớp dịch vụ. Đối với Xianyu, bước tiếp theo là áp dụng kiến trúc serverless cho các ứng dụng quy mô lớn.
Mua hàng Xianyu ở đâu?
Nếu bạn đang có nhu cầu mua hàng Xianyu, hãy liên hệ IZORDER để được tư vấn cách thức order hàng trên Xianyu.