Vad är ihållande Data och varför är det viktigt?

följande uppträdde ursprungligen i.

det finns en konsekvent definition av ihållande data som data som inte ändras över tid, system och minne.

för att samla insikter för Dzones data Persistence Research Guide, planerad att släppas i mars 2016, pratade vi med 16 chefer, från 13 företag, som utvecklar databaser och hanterar ihållande data i sitt eget företag eller hjälper kunder att göra det.

här är vem vi pratade med:

Satyen Sangani, VD, Alation | Sam Rehman, CTO, Arxan | Andy Warfield, medgrundare/CTO, Coho Data | Rami Chahine, VP produkthantering och Dan Potter, CMO, Datawatch | Eric Frenkiel, medgrundare/VD, MemSQL | Will Shulman, VD, MongoLab | Philip Rathle, VP för produkt, Neo Technology | Paul Nashawaty, produktmarknadsföring och strategi, framsteg | Joan wrabetz, CTO, qualisystems | Yiftach shoolman, medgrundare och CTO och Leena Joshi, V. P. Produktmarknadsföring, Redis Labs / Partha Seetala, CTO, Robin Systems / Dale Lutz, medgrundare och Paul Nalos, Database Team Lead, Safe Software | Jon Bock, VP för produkt och marknadsföring, Snowflake Computing

Persistent data är data som anses vara hållbara i vila med kommande och pågående programvara och enheter. Huvuddata som är stabila – som är inställda och återställbara oavsett om de är i flash eller i minnet.

här är vad vi hörde när vi frågade, ” Hur definierar du ihållande data?”:

  • motsatsen till dynamisk-det ändras inte och nås inte så ofta.
  • kärninformation, även känd som dimensionell information i datalagring. Demografi av enheter-kunder, leverantörer, order.
  • huvuddata som är stabila.
  • Data som finns från en instans till en annan. Data som finns över tiden oberoende av de system som skapade den. Nu finns det alltid en sekundär användning för data, så det finns mer ihållande data. En beständig kopia kan göras eller den kan aggregeras. Tanken om uthållighet blir mer flytande.
  • lagras i verkligt format och stannar där kontra i minnet där du har det en gång, stäng filen och den är borta. Du kan hämta ihållande data om och om igen. Data som skrivs till skivan; dock är hastigheten på skivorna en flaskhals för databasen. Försöker flytta till minnet eftersom det är 16x snabbare.
  • varje kund har sin egen tröskel för kritik (t.ex. finansiella tjänster vill inte förlora några debiteringar eller krediter). Nu, med mycket mer data från maskiner och sensorer, finns det större transaktionalitet. Metadata är lika viktiga som själva data. Metadata måste vara transaktionella.
  • icke-flyktig. Kvarstår inför ett strömavbrott.
  • all data som lagras på ett sätt som den förblir lagrad under en längre period jämfört med data i minnet. Lagras i systemet modelleras och struktureras för att uthärda strömavbrott. Data ändras inte alls.
  • Data anses vara hållbara i vila med kommande och pågående hårdvara och enheter. Det finns ett persistenslager där du håller dina data i fara.
  • Data som är inställd och ersättningsgilla vare sig i flash eller minne backas.
  • med beständiga data finns det rimligt förtroende för att ändringar inte kommer att gå förlorade och data kommer att finnas tillgängliga senare. Beroende på kraven kan System i molnet eller i minnet kvalificera sig. Vi bryr oss mest om” data ” – delen. Om det är data vill vi göra det möjligt för kunder att läsa, fråga, omvandla, skriva, lägga till värde etc.
  • ett sätt att fortsätta data till disk eller lagring. Flera alternativ för att göra det med en kopia över datacenter i valfri kombination med och utan uthållighet. Snapshot data till disk eller snapshot förändringar. Skriv till disk varje sekund eller varje skriv. Användare kan välja mellan alla alternativ. Persistens är en del av en hög tillgänglighet svit som ger replikering och omedelbar failover. Registrerad över flera moln. Värd tusentals instanser över flera datacenter med bara två nodfel per dag. Användare kan välja mellan flera datacenter och flera geografiska områden. Vi är företaget bakom Redis. Andra behandlar som en cache och inte en databas. Flera noder-data skrivna till diskar. Du kan inte göra det med vanlig öppen källkod. Om du inte gör hög tillgänglighet, som rekommenderas, kan du förlora dina data.
  • allt som går till en relations-eller NoSQL-databas däremellan.

så, hur definierar du ihållande data?

se fler artiklar Tom har skrivit för DZone om Big Data, IoT, Java-ekosystemet, företagsintegration, applikationssäkerhet, inbyggd mobil applikationsutveckling, molnbaserade appar, DevOps och kontinuerlig leverans (https://dzone.com/users/1450207/ctsmithiii.html?sort=articles)