4. dimensjon læring grunnleggende
Viktige takeaways
- 4D og FileMaker Pro (FMP) støtter begge flerbrukernettverk, men de har fundamentalt forskjellige arkitektoniske tilnærminger: 4D krever en dedikert server, mens FMP kan være vert for peer-to-peer fra en vanlig klientkopi.
- 4Ds lisensieringsmodell er basert på samtidige tilkoblinger, ikke på antall installerte klienter – du kan distribuere ubegrensede 4D Client-applikasjoner og bare betale for maksimalt antall samtidige brukere.
- 4D Server distribuerer og oppdaterer strukturfilen automatisk til hver klient, noe som eliminerer manuell distribusjon av databasedefinisjoner.
- FMP peer-to-peer-hosting har harde praktiske grenser (omtrent 50 filer og 25 samtidige gjester, aldri begge på maksimum), noe som gjør den uegnet for seriøse produksjonsarbeidsbelastninger.
- Det finnes to utgaver av 4D Server – en som tillater designarbeid fra klienter og en som er kun for bruk – og begge støtter nettpublisering, selv om nettpublisering krever en egen lisens.
- Valget mellom de to plattformene handler mindre om rå kapasitet og mer om distribusjonsskala, lisensieringsøkonomi og hvor mye designtilgang du vil gi sluttbrukere.
Hvorfor nettverksarkitektur er viktig
Når du flytter en database fra en enkelt maskin til et delt nettverk, bestemmer arkitekturen du velger alt nedstrøms: hvordan du distribuerer oppdateringer, hvordan du sikkerhetskopierer data, hvordan du gjenoppretter etter krasj, og hvor mye du betaler per bruker. 4D- og FileMaker Pro (FMP)-plattformene løser det samme problemet – å la flere personer jobbe med de samme dataene samtidig – men de løser det på måter som reflekterer svært forskjellige designfilosofier.
Å forstå disse forskjellene tidlig sparer enormt med omarbeid senere. Et team som prototyper på FMP peer-to-peer-hosting og deretter prøver å skalere til dusinvis av samtidige brukere, vil møte vegger som 4Ds server-sentriske modell ble bygget for å unngå. Omvendt kan et lite kontor med tre brukere oppleve at 4Ds obligatoriske serverkrav er mer infrastruktur enn det trenger. Det riktige svaret avhenger av skalaen din, budsjettet ditt og hvor mye kontroll du vil ha over klientmiljøet.
Denne delen går gjennom begge modellene i detalj, og gir deg deretter praktiske kriterier for å bestemme deg.
4D-servermodellen: Server-sentrisk av design
4D tilbyr ikke peer-to-peer-hosting. Hvis du vil koble en 4D-database til et nettverk, må du kjøre 4D Server. Det finnes ingen støttet måte å la én 4D-klient fungere som vert for andre. Dette er et bevisst arkitektonisk valg, og det gir flere konkrete fordeler:
- En enkelt kilde til sannhet. All data ligger på servermaskinen. Klienter har aldri den autoritative kopien.
- Sentralisert sikkerhetskopiering og gjenoppretting. Fordi serveren eier datafilene, administreres sikkerhetskopieringsrutiner og gjenoppretting etter krasj på ett sted i stedet for å være spredt over arbeidsstasjoner.
- Automatisk strukturdistribusjon. 4D Server skyver strukturfilen (definisjonen av tabeller, felt, skjemaer og metoder) til hver tilkoblede klient automatisk. Utvikleren trenger ikke å gå fra maskin til maskin for å kopiere filer.
- En delsettstruktur på klienten. Strukturfilen som plasseres på hver klientmaskin er en delmengde av hovedstrukturen – ikke den fullstendige designdefinisjonen. Dette holder klientinstallasjonene slanke og begrenser hva en nysgjerrig bruker kan inspisere.
For å distribuere installerer du en 4D Client-applikasjon på hver datamaskin som trenger tilgang. Det er ingen kostnad per klient for utvikleren – du kan opprette og distribuere så mange klientkopier du vil. Det du kjøper, er lisenser for samtidige tilkoblinger for serveren.
Hvordan samtidig lisensiering fungerer
Dette er den viktigste økonomiske detaljen ved 4D-nettverk, og det er her nykommere ofte trår feil. Lisenser telles etter samtidige tilkoblinger, ikke etter installerte klienter.
Relatert: — Et regneark-enkelt grensesnitt som sitter på toppen av en ekte relasjonsdatabase, med automatiseringer, visninger og delbare grensesnitt..
Anta at du har 100 datamaskiner på nettverket ditt, men at du forventer at ikke mer enn 25 personer bruker databasen til enhver tid. Du installerer 4D Client på alle 100 maskinene, men du trenger bare å kjøpe nok lisenser til å dekke 25 samtidige brukere. Serveren tillater tilkoblinger opp til antall lisenser du eier; den 26. samtidige brukeren blir avvist til noen andre kobler fra.
Denne modellen er generøs for organisasjoner med store, uregelmessige brukerpopulasjoner – skiftarbeidere, feltansatte eller avdelinger der bare en brøkdel av teamet er aktive samtidig. Den er mindre tilgivende for organisasjoner der nesten alle er tilkoblet hele dagen.
To utgaver av 4D Server
4D Server leveres i to varianter, og skillet er viktig for hvordan du planlegger distribusjonen:
Hvis du handler: — En som kobles til den bredere Zoho-pakken og priser per bruker i stedet for per app..
| Utgave | Designarbeid fra klienter? | Nettverk | Nettpublisering |
|---|---|---|---|
| 4D Server (full) | Ja – klienter kan åpne og endre strukturen | Ja | Ja (separat nettlisens kreves) |
| 4D Server Application | Nei – kun bruk | Ja | Ja (separat nettlisens kreves) |
Hvis utviklerne dine trenger å åpne databasestrukturen fra sine egne arbeidsstasjoner og gjøre designendringer, trenger du fullversjonen. Hvis serveren utelukkende er en kjøretidsvert og all design skjer på en utviklermaskin, er utgaven for kun bruk tilstrekkelig og vanligvis rimeligere.
Begge utgavene støtter nettpublisering, men for alt utover testing må du kjøpe en ekstra nettlisens. Behandle nettpublisering som en egen post i budsjettet i stedet for noe som er inkludert i serverkjøpet.
FileMaker Pro-modellen: Fleksibel, men skjør
FMP nærmer seg nettverk fra motsatt retning. En vanlig FMP-fil kan være vert for seg selv og andre filer på et nettverk – dette er peer-to-peer-hosting, og det krever ingen dedikert serverprogramvare. For en håndfull brukere som deler et par filer, fungerer det.
Men grensene nås raskt. FMP peer-to-peer-hosting støtter maksimalt ca. 50 åpne filer og ca. 25 samtidige gjester – og i praksis kan du aldri nærme deg begge maksimumene samtidig. Forholdet er omtrent en avveining:
- 1 gjest med opptil ~48 åpne filer
- 2 gjester med opptil ~25 åpne filer
- 25 gjester med opptil ~3 åpne filer
Utover den rå forbindelsesmatematikken, fører peer-to-peer-hosting til driftshodepine. Ytelsen reduseres etter hvert som belastningen øker, og databaseadministrasjonsoppgaver – sikkerhetskopiering, krasjgjenoppretting, konsistenskontroller – blir betydelig mer komplekse enn de er med en dedikert server. Når vertsmaskinen er noens arbeidsstasjon, kan en omstart eller en hvilesyklus forstyrre alle.
FMP Server: Det seriøse alternativet
For enhver seriøs flerbrukerdistribusjon krever FMP FMP Server, som kun serverer filer. To konsekvenser følger:
- Du trenger fortsatt en kopi av FMP-applikasjonen for å åpne en fil og gjøre endringer eller bruke den.
- Du trenger en kopi av FMP-applikasjonen på alle datamaskiner som kan få tilgang til filene.
Det andre punktet er nøkkelkontrasten til 4D. Hvis du har 100 datamaskiner og forventer 25 samtidige brukere, trenger du fortsatt 100 kopier av FMP-applikasjonen – én per maskin. Det finnes ingen lettvektsklient som ekvivalent.
FMP Server selv støtter opptil ca. 125 åpne filer og opptil 250 samtidige gjester, selv om hver enkelt datamaskin fortsatt bare kan åpne maksimalt 50 filer. Merk også at FMP Server kun serverer filer på et nettverk; den kan ikke brukes til webhosting av disse filene.
Klientfiler: Distribusjonsforskjellen
Den mest synlige daglige forskjellen mellom de to plattformene er hva som ligger på brukerens maskin.
Med FMP finnes det ikke noe som heter en klientfil. Hver bruker kjører en fullstendig kopi av FMP-applikasjonen. Det betyr at hver arbeidsstasjon bærer hele vekten av produktet, og hver arbeidsstasjon må være lisensiert og vedlikeholdt deretter.
Med 4D kjører brukerne en 4D Client-applikasjon. Klienten er et spesialbygd front-end som kobles til serveren, og den kan distribueres fritt over nettverket ditt. Strukturfilen den bruker lastes ned og holdes oppdatert av serveren automatisk, slik at du aldri trenger å synkronisere definisjoner manuelt på tvers av maskiner.
For en IT-bygger i et lite team er dette en betydelig operasjonell fordel: å rulle ut et nytt skjema eller en ny tabelldefinisjon betyr å oppdatere serveren, ikke å røre hver enkelt stasjon.
Hvordan bestemme: En praktisk sjekkliste
Bruk disse kriteriene for å velge modellen som passer din situasjon.
- Antall samtidige brukere. Hvis du forventer mer enn en håndfull samtidige brukere, er en dedikert server (uansett plattform) det rette valget. Peer-to-peer er et prototypeverktøy, ikke en produksjonsarkitektur.
- Installerte kontra aktive brukere. Hvis mange maskiner trenger sporadisk tilgang, men få er aktive samtidig, er 4Ds samtidige lisensiering økonomisk attraktivt.
- Designtilgang for sluttbrukere. Hvis utviklere trenger å endre strukturen fra sine egne maskiner, trenger du den fullstendige 4D Server-utgaven. Hvis design er sentralisert, er utgaven for kun bruk tilstrekkelig.
- Distribusjonskostnader. Hvis du ikke har råd til å installere og vedlikeholde en full applikasjon på hver arbeidsstasjon, er 4D Clients gratis distribusjon og automatiske struktursynkronisering en klar seier.
- Webpubliseringsplaner. Begge plattformene kan publisere på nettet, men begge krever ytterligere lisensiering utover basisserveren. Budsjettér for dette eksplisitt.
- Krav til sikkerhetskopiering og gjenoppretting. Hvis nedetid er kostbart, bør du prioritere den serversentriske modellen der sikkerhetskopiering og gjenoppretting er sentralisert.
Der 4D passer i lavkodelandskapet
4D inntar en interessant posisjon blant lavkode- og verktøy for rask applikasjonsutvikling. Den dateres før det meste av den moderne lavkodebølgen – plattformer som , OutSystems og Mendix – men den deler deres kjerneløfte: la et lite team bygge en tilpasset forretningsapplikasjon uten en full ingeniøravdeling.
Det som skiller 4D er dens lange historie som en database-first-plattform. Strukturfilen, serveren og klienten er tett integrert, og det er grunnen til at nettverket oppfører seg så forutsigbart. For team som tenker i form av tabeller, relasjoner og skjemaer i stedet for dra-og-slipp-appbyggere, føles denne modellen naturlig.
Hvis du kommer fra en generell utviklingsbakgrunn, hjelper det å lese seg opp på hvordan relasjonsdatabasestyringssystemer håndterer samtidighet og klient-server-separasjon – konseptene overføres direkte. Wikipedia-artikkelen om client-server architecture er en nyttig innføring, og oppslaget om database server forklarer arbeidsfordelingen som 4D Server legemliggjør. For den bredere kategorien av verktøy 4D tilhører, se low-code development platforms.
Vanlige fallgruver å unngå
- Å anta at 4D har peer-to-peer-hosting. Det har det ikke. Planlegg for en server fra dag én.
- Kjøpe lisenser basert på antall installerte klienter. 4D-lisenser er samtidige. Overkjøp sløser med penger; underkjøp låser brukere ute i toppperioder.
- Forveksle de to 4D Server-utgavene. Hvis du kjøper utgaven for kun bruk og senere trenger designarbeid på klientsiden, må du oppgradere.
- Glemme web-lisensen. Webpublisering er ikke inkludert i basisprisen for serveren.
- Behandle FMP peer-to-peer som produksjonsklar. Det er praktisk for testing og små grupper, men det skalerer ikke og kompliserer sikkerhetskopiering.
- Overså FMP-kravet per maskin. Hver datamaskin som berører filene trenger en full FMP-applikasjon.
Vanlige spørsmål
Støtter 4D peer-to-peer-nettverk som FileMaker Pro?
Nei. 4D krever en dedikert 4D Server for enhver nettverksdistribusjon. Det finnes ingen støttet peer-to-peer-modus der én klient hoster filer for andre. Dette er et bevisst designvalg som sentraliserer data, sikkerhetskopier og gjenoppretting på servermaskinen.
Hvordan skiller 4D-lisensiering seg fra FileMaker Pro-lisensiering?
4D-lisenser er basert på samtidige tilkoblinger, ikke installerte klienter. Du kan distribuere ubegrensede 4D Client-applikasjoner uten kostnad og kjøpe kun nok serverlisenser til å dekke det høyeste antallet samtidige brukere. FMP krever derimot en fullstendig applikasjonskopi på hver datamaskin som får tilgang til filene.
Hva er forskjellen mellom de to utgavene av 4D Server?
Én utgave lar 4D-klienter ikke bare bruke filene, men også åpne og utføre designarbeid på databasestrukturen. Den andre utgaven, kalt 4D Server Application, tillater kun bruk. Begge utgavene støtter nettverk og webpublisering, selv om webpublisering krever en ekstra lisens.
Må jeg kopiere strukturfilen til hver 4D-klientmaskin manuelt?
Nei. 4D Server laster ned og oppdaterer strukturfilen på hver klient automatisk. Strukturfilen som plasseres på klientmaskinene er en delmengde av hovedstrukturen, ikke den fullstendige designdefinisjonen, noe som holder klientene slanke og begrenser hva brukerne kan inspisere.
Kan FileMaker Pro Server hoste filer for web?
Nei. FMP Server serverer kun filer på et nettverk og kan ikke brukes til webhosting av disse filene. Hvis webtilgang er et krav, må du planlegge for en separat løsning for webpublisering.
Hva er de praktiske grensene for FileMaker Pro peer-to-peer-hosting?
FMP peer-to-peer-hosting støtter maksimalt ca. 50 åpne filer og ca. 25 samtidige gjester, men du kan aldri nærme deg begge maksimumene samtidig. I praksis kan du kjøre 1 gjest med 48 filer, 2 gjester med 25 filer, eller 25 gjester med 3 filer. Ytelsen forringes og kompleksiteten ved sikkerhetskopiering øker etter hvert som belastningen stiger.
Ofte stilte spørsmål
Støtter 4D peer-to-peer-nettverk som FileMaker Pro?
Nei. 4D krever en dedikert 4D-server for enhver nettverksdistribusjon. Det er ingen støttet node-til-node-modus der én klient er vert for filer for andre. Dette er et bevisst designvalg som sentraliserer data, sikkerhetskopier og gjenoppretting på servermaskinen.
Hvordan skiller 4D-lisensiering seg fra FileMaker Pro-lisensiering?
4D-lisenser er basert på samtidige tilkoblinger, ikke installerte klienter. Du kan distribuere ubegrensede 4D-klientapplikasjoner uten kostnad og kjøpe bare nok serverlisenser til å dekke det høyeste antallet samtidige brukere. FMP, derimot, krever en fullstendig applikasjonskopi på hver datamaskin som får tilgang til filene.
Hva er forskjellen mellom de to utgavene av 4D Server?
En utgave lar 4D-klienter ikke bare bruke filene, men også åpne og utføre designarbeid på databasestrukturen. Den andre utgaven, kalt 4D Server Application, tillater kun bruk. Begge utgavene støtter nettverksbygging og nettpublisering, selv om nettpublisering krever en ekstra lisens.
Må jeg kopiere strukturfilen til hver 4D Client-maskin manuelt?
Nei. 4D Server laster ned og oppdaterer strukturfilen på hver klient automatisk. Strukturfilen plassert på klientmaskiner er en undergruppe av hovedstrukturen, ikke den fullstendige designdefinisjonen, som holder klientene slanke og begrenser hva brukerne kan inspisere.
Kan FileMaker Pro Server være vert for filer for nettet?
Nei. FMP Server serverer kun filer på et nettverk og kan ikke brukes til webhotell for disse filene. Hvis nettilgang er et krav, må du planlegge for en egen nettpubliseringsløsning.
Hva er de praktiske grensene for FileMaker Pro node-til-node-hosting?
FMP peer-to-peer-hosting støtter maksimalt ca. 50 åpne filer og ca. 25 samtidige gjester, men du kan aldri nærme deg begge maksimumene samtidig. I praksis kan du kjøre 1 gjest med 48 filer, 2 gjester med 25 filer, eller 25 gjester med 3 filer. Ytelse og kompleksitet for sikkerhetskopiering reduseres også når belastningen øker.
Prøv FileMaker gratis i 45 dager
Den langvarige relasjonsdatabaseplattformen for team som trenger tilpassede apper på skrivebord, nett og mobil fra én enkelt fil.