Fibonacci: JD.com's Enterprise-Grade Serverless Function Platform
Fibonacci is JD.com's enterprise-grade serverless function platform combining container technology, serverless architecture, and event-driven mechanisms to provide high-availability, high-efficiency, and high-usability FaaS solutions.
Fibonacci is a serverless function platform developed jointly by JD.com's Infrastructure Department and Silicon Valley R&D Center. Built on JDOS container technology, it provides enterprise-grade Function as a Service (FaaS) solutions combining serverless architecture and event-driven mechanisms.
The platform offers high usability where developers only need to focus on business logic while the platform handles everything else. It provides high efficiency through event-driven and fine-grained elastic scaling, ensuring resource utilization. High availability is achieved through time-triggered mechanisms and multi-language support, applicable to web backends, data processing, scheduled tasks, image processing, AI, and IoT applications.
Technically, Fibonacci is an event-driven, fully managed computing service that decouples business applications into fine-grained function logic. Functions are executed by responding to external events and automatically scale based on load. Developers can build and run applications without managing infrastructure, enjoying benefits like no server management, convenient deployment, event-driven execution, and fine-grained resource management.
The platform consists of function console, function warehouse, runtime platform, trigger gateway, and monitoring services. It provides comprehensive FaaS functionality including function editing, publishing, version control, online coding, debugging, monitoring, and template management.
Compared to open-source FaaS projects, Fibonacci offers enhanced features including a more user-friendly console, improved monitoring and elastic strategies, multiple trigger modes (HTTP calls, queue consumption, scheduled execution, storage events), GPU container support for machine learning scenarios, and a multi-language integrated development environment supporting Java, Python, Go, and NodeJS.
Key advantages include no server management required, event-triggered execution, resource elastic scaling, convenient and flexible development, and multi-language support. The platform is particularly suitable for services with obvious load fluctuations, stateless operations, and moderate latency requirements.
Typical application scenarios include web backend services, big data and AI processing (image classification, chatbot services), scheduled business tasks (data processing, report generation), and IoT backend services (weather forecasts, air quality monitoring, terminal data storage).
The platform represents JD.com's commitment to serverless computing and FaaS technology, offering more complexity and challenges in container resource scheduling, function deployment, elastic scaling, and business scenario support compared to open-source alternatives.
JD Retail Technology
Official platform of JD Retail Technology, delivering insightful R&D news and a deep look into the lives and work of technologists.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.