Zope Object Database

Den Zope Object Database er et objekt-database til at lagre vedvarende gennemsigtigt og objekter i programmeringssproget Python. Det er inkluderet som en del af Zope, en web-server applikationer, men kan også bruges uafhængigt af Zope.

Egenskaber

Egenskaberne ved ZODB inkluderer: transaktioner, historie / fortryde, gennemskueligt plug opbevaring, caching, multiversion concurrency kontrol, og skalerbarhed på tværs af et netværk.

Historie

  • Skabt af Jim Fulton af Zope Corporation i slutningen af ​​90'erne.
  • Start som en simpel objekt persistens system til udvikling af Principia
  • ZODB 3 blev omdøbt, når en væsentlig ændring i arkitekturen blev offentliggjort.
  • ZODB 4 var en kortsigtet projekt at flytte igen gennemføre hele ZODB 3 pakke ved hjælp af 100% Python.

ZEO

ZEO er en ZODB opbevaring implementering, der tillader flere klient processer til at fortsætte objekter til en enkelt ZEO server. Dette giver mulighed for problemfri skalerbarhed, men ZEO serveren er stadig et enkelt punkt for fiasko.

Datavarehuse baseret på stik

  • FileStorage - Aktiverer en enkelt python proces til at tale til en fil på disken.
  • BlobStorage - Tillad store binære data, der skal forvaltes af ZODB, men adskilt fra sin sædvanlige FileStorage database, dvs. Data.fs. Dette har flere fordele, de vigtigste én fil Data.fs meget mindre og bedre ydeevne både CPU og hukommelse.
  • RelStorage - Giver lagring af vedvarende støtte til en RDBMS.
  • NetworkStorage - Tillader at uploade flere Python processer og lagre vedvarende forekomster samtidigt.
  • DirectoryStorage - Hver vedvarende data gemmes som en separat fil i filsystemet. Svarende til FSFS i Subversion.
  • DemoStorage - En baggrund i hukommelsen for vedvarende lagring. Giv et eksempel på at gennemføre en komplet lager uden at distrahere oplysninger om opbevaring, denne form for lagring er flygtigt som er nyttig til at give demonstrationer.
  • BDBStorage - ved hjælp af Berkeley DB backend. Nu opgivet.

Failover-teknologier

  • Zope Replication Service - Et produkt, der eliminerer single point of failure, der giver varmt backup af skriften aflæsninger og load balancing.
  • ZEORaid - Et open source løsning, der giver en proxy-server netværk, der distribuerede objekt lagring og genfinding gennem en række netværk servere.
  • RelStorage - bruger RDBMS teknologier og dermed behovet for at undgå server.
  • NEO - distribueret lagring ansøgning. Ikke klar til produktion brug endnu.
Forrige artikel Zygia longifolia
Næste artikel ZyXEL