Flynn (PaaS)
Originalförfattare | Prime Directive, Inc. |
---|---|
Initial release | 26 juli 2016 |
Stabil frisättning | v20210218.0 / 18 februari 2021
|
Skrivet i | Go (programmeringsspråk) och JavaScript |
Tillgänglig i | engelsk |
Licens | BSD 3-klausul licens |
Hemsida |
Flynn är en öppen källkodsplattform som en tjänst (PaaS) som hävdar att den stöder allt som kan köras på Linux. Dess mål är "att befria alla från operativsystem, det är alla uppgifter som människor för närvarande gör för att köra applikationer på serversidan." Skaparna försöker skilja Flynn från konkurrenterna genom att använda en modulär struktur. Flynn kan köras på en lokal maskin, i molnet eller på en server. Den stöder tolvfaktorappar .
Historia
I juli 2013 startade Flynn en crowdfunding-kampanj som genererade över $75 000, kampanjen var självgående. Efter en utvecklingsperiod på nio månader släppte Flynn sin första förhandsversion. Vid tiden den 13 augusti 2014 var Flynn i beta. Denna beta-release skickades också som ett enda förråd för första gången. Flynn fokuserade sedan på tjänstens stabilitet och höll en funktionsfrysning till dess första stabila kandidat för produktionsstabilitet, vilket innebär att inga nya funktioner skulle läggas till förrän då, med undantag för apparatens ramverk. Den 24 februari 2015 släpptes en gammaversion. Gamma-utgåvans mest anmärkningsvärda förändringar jämfört med betaversionen är tillägget av överlagringsnätverk, säkra uppdateringar, volymhantering med ZFS, en integrationstestsvit, router, tjänstupptäckt och exempelappar. Vid det här laget meddelade Flynn också att de samlat in över en miljon amerikanska dollar från investerare. Den 4 november 2015 tillkännagavs lanseringen av den stabila releasekanalen för Flynn. Tre år efter projektets start, den 26 juli 2016, tillkännagav Flynn lanseringen av Flynn 1.0. Detta är den första versionen som påstås vara tillräckligt stabil för produktionsanvändning. Den 21 september 2016 tillkännagavs Managed Flynn, även kallad "Ops as a service", som en tjänst utöver deras på den tiden redan befintliga kommersiella support- och utbildningsprodukter.
Arkitektur
Flynn byggs mestadels i Go . JSON över HTTP används för både intern och extern kommunikation. Flynn använder Ubuntu 16.04 LTS amd64 som basoperativsystem. Appar kan distribueras antingen av Docker-containrar eller som Heroku buildpacks, Flynn har inbyggt stöd för båda metoderna så inga ytterligare installationer behövs.
Begränsningar
Flynn använder sig inte av några av de senaste teknikerna för appleverans. Kubernetes , till exempel, används inte i Flynn eftersom det inte fanns när Flynn skapades. Flynn har istället en egen schemaläggare. Två anledningar till att Kubernetes support inte har implementerats är den ansträngning som krävs för att göra det och dess framtida inriktning. Jonathan Rudenberg, medgrundare av Flynn, rapporterade dock att "..., det är möjligt att det är vettigt att göra den förändringen någon gång i framtiden".
En annan begränsning är att databasstödet är begränsat till småskaliga produktionsbelastningar. Flynns dokumentation anger att databaserna för närvarande inte är stabila för att lagra stora datamängder. Deras mål är att göra dem användbara för alla användningsfall, inklusive höga volymer och stora datamängder.