Inventors:
- Santa Clara CA, US
Kshitij Doshi - Tempe AZ, US
Andrew J. Herdrich - Hillsboro OR, US
Anup Mohan - Milpitas CA, US
Ravishankar R. Iyer - Portland OR, US
Mingqiu Sun - Beaverton OR, US
Krishna Bhuyan - Sammamish WA, US
Teck Joo Goh - Saratoga CA, US
Mohan J. Kumar - Aloha OR, US
Michael Prinke - Aloha OR, US
Michael Lemay - Hillsboro OR, US
Leeor Peled - Magal, IL
David M. Durham - Beaverton OR, US
Jeffrey D. Chamberlain - Tracy CA, US
Vadim A. Sukhomlinov - Santa Clara CA, US
Eric J. Dahlen - Sherwood OR, US
Sara Baghsorkhi - Los Gatos CA, US
Harshad Sane - Portland OR, US
Areg Melik-Adamyan - Austin TX, US
Ravi Sahita - Portland OR, US
Ian M. Steiner - Portland OR, US
Alexander Bachmutsky - Sunnyvale CA, US
Anil Rao - Menlo Park CA, US
Mingwei Zhang - Hillsboro OR, US
Nilesh K. Jain - Portland OR, US
Amin Firoozshahian - Mountain View CA, US
Baiju V. Patel - Portland OR, US
Wenyong Huang - Beijing, CN
Yeluri Raghuram - San Jose CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/50
G06F 21/53
G06F 9/52
G06F 21/60
G06F 11/30
G06F 11/34
Abstract:
Embodiments of systems, apparatuses and methods provide enhanced function as a service (FaaS) to users, e.g., computer developers and cloud service providers (CSPs). A computing system configured to provide such enhanced FaaS service include one or more controls architectural subsystems, software and orchestration subsystems, network and storage subsystems, and security subsystems. The computing system executes functions in response to events triggered by the users in an execution environment provided by the architectural subsystems, which represent an abstraction of execution management and shield the users from the burden of managing the execution. The software and orchestration subsystems allocate computing resources for the function execution by intelligently spinning up and down containers for function code with decreased instantiation latency and increased execution scalability while maintaining secured execution. Furthermore, the computing system enables customers to pay only when their code gets executed with a granular billing down to millisecond increments.