Ansible
Ansible is een configuratiebeheersysteem dat wordt gebruikt om infrastructuur en applicaties in verschillende omgevingen op te zetten en te beheren. Het stelt gebruikers in staat om applicaties uit te rollen en bij te werken in een toegankelijke taal, met behulp van SSH, zonder dat er een agent op een extern systeem geïnstalleerd hoeft te worden.
Apache
De Apache HTTP-server is een open-source webserver die populair is vanwege zijn flexibiliteit, kracht en brede ondersteuning. Het is uitbreidbaar via een dynamisch laadbaar modulesysteem en kan een groot aantal geïnterpreteerde talen verwerken zonder verbinding te maken met aparte software.
API
Een applicatie-programmeerinterface (API) is een set routines, definities en protocollen die ontwikkelaars in staat stellen om toepassingssoftware te bouwen. API’s abstraheren implementatie en stellen alleen de noodzakelijke objecten en acties bloot aan de ontwikkelaar. Binnen cloud computing gebruiken ontwikkelaars API’s om servers en andere resources te beheren via conventionele HTTP-verzoeken.
- A complete list of resources on APIs.
- Hoe te beginnen met de DigitalOcean API.
- De DigitalOcean API-resource-startpagina.
- De DigitalOcean API-documentatiebibliotheek.
Back-ups
Back-ups zijn kopieën of archieven van gegevens die worden gebruikt voor herstel na verlies, verwijdering of beschadiging. Ontwikkelaars kunnen back-ups op verschillende manieren maken, waaronder handmatige implementatie, cloudhostingservices of back-upprogramma’s (zoals Bacula).
- A complete list of resources on backups.
- Een inleiding tot back-ups van webapplicaties in een productiecontext.
Big Data
Grote gegevens is een overkoepelende term voor de niet-traditionele strategieën en technologieën die nodig zijn om grote datasets te organiseren, verwerken en inzichten te verkrijgen. Veel gebruikers en organisaties keren zich tot big data voor bepaalde soorten werkbelastingen en gebruiken het om hun bestaande analyses en zakelijke tools aan te vullen. Tools die in deze ruimte bestaan, bieden verschillende opties voor het interpoleren van gegevens in een systeem, het opslaan ervan, het analyseren ervan en het werken ermee via visualisaties.
- A complete list of resources on big data.
- Een inleiding tot de concepten en terminologie van big data.
Blokopslag
A block storage service functions as a hard drive provided over the network. Developers can use block storage services to store files, combine multiple devices into a RAID array, or configure a database to write directly to the block storage device. Block storage offers a different set of capacities than object storage, which allows developers to store unstructured data using an HTTP API. Developers working on complex applications often take advantage of both options.
- A complete list of resources on block storage.
- Een inleiding tot blokopslag en tot de verschillen tussen blok- en objectopslag.
Booleaans
A Boolean is a data type which has one of only two possible values: true or false. Booleans represent the truth values that are associated with the logic branch of mathematics, which informs algorithms in computer science. In programming, Booleans are used to make comparisons and to control the flow of a program.
C
C is an imperative, high-level programming language known for its modularity, static typing, variety of data types and operators, recursion, and structured approach to tasks. Unlike many other early programming languages, C is machine independent and highly portable. For these reasons, developers have used it to build a variety of programs and systems, including the Linux kernel.
Caching
Caching verwijst naar het proces waarbij herbruikbare antwoorden worden opgeslagen om daaropvolgende verzoeken sneller te maken.
- A complete list of resources on caching.
- Een inleiding tot webcacheterminologie, HTTP-headers en cachestrategieën.
CDN
A CDN (short for Content Delivery Network) is a distributed network of proxy servers and their data centers. The purpose of a CDN is to distribute content to end-users through geographically nearby intermediary servers, thereby ensuring high performance and minimal latency.
Chef
Chef is een configuratiebeheertool die infrastructuur als code automatiseert. Het gebruikt Ruby en groepeert configuratiedetails in wat het “recepten” noemt.
CI/CD
Continue integratie richt zich op het integreren van werk van individuele ontwikkelaars in een hoofdrepository meerdere keren per dag om integratiefouten vroegtijdig op te sporen en de samenwerking bij de ontwikkeling te versnellen. Continue levering is gericht op het verminderen van wrijving in het implementatie- of releaseproces, waarbij de stappen die nodig zijn om een build te implementeren worden geautomatiseerd, zodat code op elk moment veilig kan worden vrijgegeven. Continue implementatie gaat nog een stap verder door automatisch te implementeren telkens wanneer er een code wijziging is.
- A complete list of resources on CI/CD.
- A general introduction to CI/CD concepts, and more about various open-source CI/CD projects.
Cloud Computing
Cloud computing is een model voor het delen van computerresources via het internet waarbij gebruikers hun eigen workloads kunnen uitvoeren met schaalbare, geabstraheerde resources. Cloud computing diensten vallen typisch in één van drie categorieën: Infrastructuur als een Dienst (IaaS), Platform als een Dienst (PaaS), of Software als een Dienst (SaaS).
Clustering
Clustered computing is het gebruik van het bundelen van de resources van meerdere machines en het beheren van hun gezamenlijke mogelijkheden om taken uit te voeren. Ontwikkelaars kunnen clusters gebruiken om de verwerkingskracht en opslagcapaciteit te vergroten.
- A complete list of resources on clustering.
- Een introductie tot het configureren van een Galera-cluster met MariaDB 10.1 op Ubuntu 16.04 servers.
Configuratiebeheer
Configuratiebeheer verwijst naar de processen waarmee beheerders en operationele teams grote aantallen servers controleren. Automatisering staat centraal in de meeste configuratiebeheertools, die ontwikkelaars in staat stellen om snel nieuwe servers in te zetten, te herstellen van kritieke gebeurtenissen, versiebeheer te beheren en omgevingen te repliceren. Populaire CM-tools zijn onder andere Puppet, Ansible, Chef en Salt.
- A complete list of resources on CM topics and tools.
- Een introductie tot configuratiebeheer en populaire CM-tools.
Container
A container is an isolated user-space instance that abstracts applications from both the underlying operating system and other applications. Containers take advantage of the host operating system by using its kernel and resources, which are abstracted into layers and shared between containers. In this way, containers differ from virtual machines: they run their own init processes, filesystems, and network stacks, making them quicker to start and more lightweight than virtual machines.
Inhoudsbeheersysteem
A content management system is an application used to support the creation and revision of web content. Popular CMS tools include WordPress, Joomla, and Drupal.
- A complete list of resources on CMS topics and tools.
- Een inleiding tot het installeren van WordPress met LAMP op Ubuntu 16.04.
Bedieningspanelen
A control panel allows users to manage system settings and features in a single place. The nature and function of a control panel depends on its environment: in web hosting, for example, users can navigate the control panel offered by their web hosting provider for an external or global view of their servers and resources. Users can also install control panels on these servers to manage their internal aspects.
- A complete list of resources on control panels.
- Een inleiding tot het installeren van Webmin op Ubuntu 16.04.
CPU
De centrale verwerkingseenheid, ook wel bekend als CPU, is een vitaal onderdeel van een computersysteem. Vaak aangeduid als het “brein” van een computer, ontvangt de CPU instructies van een softwareprogramma of aangesloten hardware en voert de wiskundige en logische bewerkingen uit die nodig zijn om de gewenste output te produceren.
Data-analyse
Data-analyse verwijst naar activiteiten, in een reeks van vakgebieden, die de structuur van gegevens onderzoeken en deze gebruiken om patronen en mogelijke oplossingen voor problemen te identificeren. Binnen dit domein maakt datawetenschap gebruik van methodologieën uit de statistiek, wiskunde en informatica om zowel gebeurtenissen te analyseren met behulp van gegevens als mogelijke uitkomsten te voorspellen. Een belangrijke trend binnen datawetenschap is machine learning, dat gebruikmaakt van algoritmische gegevensinvoer en statistische analyse om computers te trainen waarden binnen een bepaald bereik uit te voeren. Op deze manier maakt machine learning praktijken zoals geautomatiseerde besluitvorming mogelijk.
DDoS-aanval
A Distributed Denial of Service (or DDoS) attack is a malicious attempt to deny traffic to a targeted server by flooding it with spurious requests. The attacker accomplishes this by infecting a fleet of servers and internet-connected devices (a botnet) with malware. This botnet is then instructed by the attacker to repeatedly send requests to the targeted server, overwhelming its available resources. This results in a denial of service to normal traffic.
- Hoe DDoS-aanvallen op uw website te mitigeren met CloudFlare
- Hoe te herstellen van een gecompromitteerde droplet die een uitgaande overstroming of DDoS verzendt
- Hoe te beschermen tegen DoS en DDoS met mod_evasive voor Apache op CentOS 7
Implementatie
Implementatie verwijst naar het proces van gereedmaken van iets voor gebruik. Afhankelijk van wat wordt geïmplementeerd (software systeem, hardware, enz.), kan dit proces het installeren van scripts of commando’s voor software-uitvoering omvatten, het activeren van uitvoerbare software-elementen en het bijwerken van oudere softwaresystemen, onder andere zaken.
- A complete list of resources on deployment.
- Een inleiding tot het bouwen van een Node.js-toepassing op CentOS 7.
Ontwikkeling
Ontwikkeling kan verwijzen naar een reeks programmeeractiviteiten en routines die betrokken zijn bij de creatie en het onderhoud van programma’s. Binnen softwareontwikkeling kunnen deze activiteiten het schrijven en herzien van code, prototyping, onderzoek, testen en het wijzigen van problematische componenten omvatten.
- A complete list of resources on development.
- Middelen over coderen met Python 3, coderen met Ruby, en coderen met JavaScript.
Django
Django is een hoog niveau Python-framework voor het snel ontwikkelen van webapplicaties. De kernprincipes zijn schaalbaarheid, herbruikbaarheid en snelle ontwikkeling.
- A complete list of resources on Django.
- Een introductie tot het gebruik van Django voor ontwikkeling.
DOM
Afkorting voor Document Object Model, de DOM is een platformonafhankelijke en taalonafhankelijke applicatie-programmeerinterface. Vaak gebruikt door webbrowsers om website-inhoud te parseren en weer te geven, behandelt de DOM een HTML-, XHTML- of XML-document als een boomstructuur waarbij elke knoop een object vertegenwoordigt dat een deel van het document voorstelt dat programmatisch kan worden gemanipuleerd.
DNS
Het Domain Name System is een gedecentraliseerd benamingssysteem dat gedenkwaardige en toegankelijke domeinnamen vertaalt naar numerieke IP-adressen binnen onderliggende netwerkprotocollen. Gebruikers kunnen een grotere controle over gehoste domeinen vestigen door hun DNS-servers te beheren, te kiezen voor caching-servers, doorstuur-servers, alleen-auteurs-servers, of een combinatie van verschillende typen.
- A complete list of resources on DNS topics and issues.
- Een introductie tot het beheren van DNS-bronnen en hoe je een hostnaam instelt met DigitalOcean.
Docker
Docker is een populair containerisatiehulpmiddel dat wordt gebruikt om softwareapplicaties te voorzien van een bestandssysteem dat alles bevat wat ze nodig hebben om te draaien. Het gebruik van Docker-containers zorgt ervoor dat de software zich op dezelfde manier gedraagt, ongeacht waar het wordt ingezet, omdat de runtime-omgeving consistent is.
Drupal
Drupal is een populair contentmanagementsysteem (CMS) dat wordt gebruikt om enkele van de grootste blogs en websites op internet te draaien. Vanwege de stabiliteit van de basis, de aanpasbaarheid van het platform en zijn actieve community blijft Drupal een populaire keuze onder gebruikers, zelfs na meer dan een decennium op het toneel te zijn geweest.
DRY-ontwikkeling
DRY, wat staat voor do not repeat yourself, is een principe van softwareontwikkeling dat tot doel heeft de herhaling van patronen te verminderen ten gunste van abstracties en redundantie te vermijden.
Elasticsearch
Elasticsearch is een open-source full-text zoek- en analysesysteem dat wordt gebruikt om gegevens op te slaan, te doorzoeken en te analyseren.
Encryptie
Encryptie codeert informatie voor veilige verzending of opslag. Alle encryptie omvat een algoritmische transformatie van platte tekst en kan worden onderverdeeld in twee hoofdcategorieën: symmetrisch en asymmetrisch.
- Begrijpen van het SSH-versleutelings- en verbindingsproces.
- SSH Essentials: Werken met SSH-servers, clients en sleutels.
Fedora
Fedora is een besturingssysteem gebaseerd op de Linux-kernel en GNU-programma’s. Het wordt onderhouden door het Fedora Project en gesponsord door Red Hat. De populariteit van Fedora komt voort uit zowel de upstream-relatie met Red Hat Enterprise Linux als de gemeenschap van ontwikkelaars, die ervoor zorgen dat de applicatieversies actueel blijven.
Firewall
A firewall is a network-based service that blocks all unpermitted traffic, following a set of configurable rules.
- A complete list of resources on firewalls.
- Een introductie tot DigitalOcean cloudfirewalls, een bespreking van firewallfundamenten, en een gids voor het maken van uw eerste DigitalOcean cloudfirewall.
Vrije Software
Vrije software is elk programma dat wordt vrijgegeven onder een licentie goedgekeurd door de Free Software Foundation waarmee gebruikers de broncode kunnen bekijken, wijzigen en delen zonder risico op juridische repercussies. Net als bij de open-sourcebeweging is het doel achter vrije software om gemeenschapsgerichte ontwikkelingsmethoden te bevorderen en de verspreiding van eigen softwarelicenties tegen te gaan.
- Voor een diepgaande uitleg van de vrije softwarebeweging, lees de tutorial van DigitalOcean over Het Verschil Tussen Vrije en Open-Source Software.
Ghost
Ghost is een open-source blogplatform voor het bouwen van blogs en websites. De populariteit ervan komt voort uit zijn snelheid, duidelijkheid van gebruik en betrokkenheid bij bekende tools zoals JavaScript, Ember en Backbone.
- A complete list of resources on Ghost.
- Een introductie tot het installeren en configureren van Ghost op Ubuntu 16.04.
Git
Git is een veelgebruikt versiebeheersysteem, oorspronkelijk ontwikkeld door Linus Torvalds om wijzigingen in de Linux-kernel bij te houden. In Git bevat de omgeving van elke ontwikkelaar een kopie van het repository met een volledige geschiedenis van wijzigingen, wat zorgt voor niet-lineaire ontwikkelingsworkflows.
- A complete list of resources on Git.
- Een introductieserie over het werken met open-sourceprojecten via Git.
Ga
Ga (of GoLang) is een moderne programmeertaal, oorspronkelijk ontwikkeld door Google, die een syntax op hoog niveau gebruikt die lijkt op scripttalen. Het is populair vanwege zijn minimale syntax en eenvoudige omgang met gelijktijdigheid, evenals vanwege het gemak waarmee native binaries kunnen worden gebouwd op externe platforms.
GRUB
Afkorting voor GNU GRand Unified Bootloader, GRUB is een tweede fase bootloader die programma-uitvoering laadt en overdraagt naar een besturingssysteem tijdens het opstartproces. Oorspronkelijk ontwikkeld als onderdeel van het GNU-project, wordt het veel gebruikt als bootloader voor de meeste Linux-distributies.
Hoge Beschikbaarheid
Hoge beschikbaarheid beschrijft de kwaliteit van een systeem of component die een hoog niveau van operationele prestaties verzekert over een bepaalde periode. Scenario’s waar hoge beschikbaarheid belangrijk is, omvatten het verminderen van downtime en het elimineren van single points of failure.
- A complete list of resources on high availability.
- Een introductie tot hoge beschikbaarheid en strategieën voor het minimaliseren van downtime.
Hypervisor
A hypervisor is computer software, hardware, or firmware that creates, runs, and monitors virtual machines on a host machine. The hypervisor provides a virtual operating platform and manages the execution of the guest operating systems, allowing multiple instances of different operating systems to share the same hardware resources.
IaaS
Infrastructure as a Service is een categorie van cloud computing waarbij infrastructuur als een product via het internet wordt geleverd. Gebruikers voorzien verwerking, opslag, netwerken en andere computertools, die besturingssystemen en applicaties kunnen omvatten. Hoewel een IaaS-gebruiker de onderliggende infrastructuur niet beheert, hebben ze wel controle over besturingssystemen, opslag, geïmplementeerde applicaties en bepaalde netwerkcomponenten (zoals firewalls).
- Een Inleiding tot Cloud Hosting.
- Een Inleiding tot DigitalOcean Spaces.
- Een Inleiding tot DigitalOcean Cloud Firewalls.
Instantie
In cloud computing verwijst een instantie naar voorziene rekenkundige diensten zoals virtuele machines of containers. Een cloud-instantie breidt en abstraheert de hardware typisch geassocieerd met de diensten die het biedt, met betrouwbaarheid, flexibiliteit en schaalbaarheid voor ontwikkelingsprojecten.
Geïntegreerde Ontwikkelomgeving
Een geïntegreerde ontwikkelomgeving (IDE) is een softwaretoepassing die een uitgebreide set bronnen biedt (zoals een teksteditor, debugger, analysehulpmiddelen, een compiler en/of een interpreter) om computerprogrammeurs te helpen bij softwareontwikkeling. De grens tussen een IDE en andere delen van de bredere softwareontwikkelomgeving is vaag, en de functies die door IDE’s worden aangeboden, kunnen sterk variëren tussen programma’s.
IPv6
IPv6 is de meest recente versie van het Internet Protocol, dat computers op netwerken identificeert en verkeer over het internet routeert. IPv6-adressen bieden meer adresruimte dan hun IPv4-tegenhangers en maken deel uit van een inspanning om de groei en implementatie van internetgeschikte apparaten te ondersteunen.
- A complete list of resources on IPv6.
- Een inleiding tot het inschakelen van IPv6 voor DigitalOcean Droplets.
Java
Java is een gelijktijdige, op klassen gebaseerde, objectgeoriënteerde programmeertaal die is ontworpen om met zo min mogelijk implementatieafhankelijkheden te worden uitgevoerd. Ontwikkelaars gebruiken Java vanwege zijn robuuste gemeenschap van programmeurs, relatieve stabiliteit en alomtegenwoordigheid.
JavaScript
JavaScript is een hoog-niveau, op objecten gebaseerde, dynamische scripttaal die wordt gebruikt om interactieve webpagina’s en applicaties te maken. Zijn flexibiliteit, groeiende alomtegenwoordigheid in web- en mobiele applicaties, en mogelijkheden voor zowel de front- als back-end maken het een populaire keuze voor ontwikkelaars.
- A complete list of resources on JavaScript.
- Een introductie tot het schrijven van je eerste programma in JavaScript.
Joomla
Joomla is een veelgebruikt, zeer aanpasbaar, gratis en open-source web content management systeem geschreven in PHP.
Kernel
A kernel is a computer program that mediates access to system resources. As the core component of an operating system, it’s responsible for enabling multiple applications to share hardware resources by controlling access to CPU, memory, disk I/O, and networking.
Kubernetes
Kubernetes is een cloudplatform voor het automatiseren van de implementatie, schaalvergroting en het beheer van gecontaineriseerde applicaties.
LAMP
A LAMP Stack is a set of software that can be used to create dynamic websites and web applications. LAMP is an acronym for the software that comprises the stack: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language. Note that some components are interchangeable, and a LAMP Stack may include MariaDB instead of MySQL, or Perl or Python instead of PHP.
- A complete list of resources on LAMP Stacks.
- Voor een basisinleiding tot LAMP-stacks, bekijk deze tutorial over hoe je een LAMP-stack kunt samenstellen op Ubuntu 16.04.
LEMP
LEMP (ook bekend als LNMP) is een softwarestack die wordt gebruikt voor het maken van dynamische websites en webapplicaties. Het bestaat uit het Linux-besturingssysteem, de (E)Nginx-webserver, het MySQL relationele databasebeheersysteem en de PHP-programmeertaal. Net als bij LAMP-stacks zijn sommige van deze componenten uitwisselbaar met andere.
- A complete list of resources on LEMP Stacks.
- Voor een basisinleiding tot LEMP-stacks, bekijk deze tutorial over hoe je een LEMP-stack kunt samenstellen op Ubuntu 16.04.
Let’s Encrypt
Let’s Encrypt is een certificaatautoriteit die gratis TLS/SSL-certificaten verstrekt. Let’s Encrypt richt zich op eenvoud en gebruiksgemak, met als uiteindelijk doel het maken van versleutelde verbindingen met het World Wide Web alomtegenwoordig te maken.
Load Balancing
Load balancing verwijst naar de verdeling van werk onder een pool van homogene backend-servers om het gebruik van rekenresources te optimaliseren en overbelasting van een enkele resource te voorkomen.
- A complete list of resources on load balancing.
- Voor een basisintroductie van load balancing-gerelateerde concepten en praktijken, bekijk ons artikel “Wat is Load Balancing?”.
Logging
Logging verwijst naar het registreren van alle gebeurtenissen die zich voordoen in het besturingssysteem van een computer. Deze informatie wordt meestal opgeslagen voor controle in het logbestand van het systeem.
Logisch Volumebeheer
Logisch Volumebeheer (LVM) is een technologie voor het beheren van opslagapparaten die gebruikers de mogelijkheid geeft om de fysieke indeling van componentopslagapparaten te bundelen en abstract te maken voor meer flexibel beheer en meer controle. LVM biedt ook geavanceerde functies zoals snapshots, striping en spiegeling.
- Een Inleiding tot LVM Concepten, Terminologie en Werkzaamheden.
- Hoe LVM te Gebruiken om Opslagapparaten te Beheren op Ubuntu 16.04.
Machine Learning
Machine learning is een subveld van kunstmatige intelligentie dat zich richt op het begrijpen van de structuur van gegevens. Door computers te trainen om gegevensinputs en statistische analyse te gebruiken om waarden te produceren die binnen een specifiek bereik vallen, streeft machine learning-onderzoek ernaar modellen te bouwen uit voorbeeldgegevens om besluitvormingsprocessen te automatiseren.
MariaDB
MariaDB is een gratis en open-source relationeel databasebeheersysteem. MariaDB is oorspronkelijk ontwikkeld als een fork van MySQL en is dus zeer compatibel met de broncode ervan.
MEAN
MEAN is een gratis en open-source softwarestack voor het maken van dynamische websites en webapplicaties. De softwarestack omvat typisch MongoDB, Express, Node.js en AngularJS.
Berichten
Berichten is het doorgeven van inhoud of besturingselementen tussen gebruikers, computers, programma’s en/of componenten van een enkel systeem. Berichtenwachtrijen verwijzen naar het beheer van berichten tussen softwaregebruikers of -componenten voor een bepaald proces.
MongoDB
MongoDB is een gratis en open-source documentgeoriënteerd databaseplatform dat JSON-achtige documenten met schema’s gebruikt.
- A complete list of resources on MongoDB.
- Voor een algemene inleiding tot werken met MongoDB, bekijk deze tutorial over Hoe MongoDB te installeren en beveiligen op Ubuntu 16.04.
Monitoring
Monitoring is het proces van het verzamelen en evalueren van prestatiegegevens om het gedrag en de kenmerken van een systeem te beoordelen. Dit proces kan worden opgesplitst in drie delen: het verzamelen van systeemgegevens via gebruiksstatistieken, het analyseren van deze statistieken, en het gebruik van de analyse van deze gegevens om waarschuwingen in te stellen voor specifiek gedrag.
- Een Inleiding tot Metrics, Monitoring, en Waarschuwingen.
- Het Verzamelen van Metrics van Uw Infrastructuur en Applicaties.
- Woordenlijst van DigitalOcean Monitoring Terminologie en Metrics.
MySQL
MySQL is een open-source relationeel databasebeheersysteem. Een ongelooflijk flexibel en krachtig programma, MySQL wordt gebruikt om gegevens op te slaan en op te halen voor een breed scala aan populaire toepassingen.
Nginx
Nginx (uitgesproken als ‘engine-x’) is een open-source webserver die in staat is tot reverse proxying, load balancing en meer. Nginx is een van de meest populaire webservers ter wereld en wordt gebruikt om enkele van de grootste en meest drukbezochte sites op internet te hosten.
Node.js
Node.js is een snel, lichtgewicht platform gebouwd op Chrome’s JavaScript-runtime. Het gebruikt op gebeurtenissen gebaseerde (in tegenstelling tot op threads gebaseerde) programmering om schaalbare toepassingen en netwerkprogramma’s te bouwen. Door gebruik te maken van JavaScript zowel aan de voorkant als aan de achterkant, kan ontwikkeling consistenter zijn en kunnen webapplicaties worden ontworpen binnen dezelfde ontwikkelomgeving.
- A complete list of resources on Node.js.
- Een introductie tot het installeren van Node.js op Ubuntu 16.04.
NoSQL
A NoSQL database is any non-relational database environment that allows for the fast organization and analysis of disparate and high-volume data types. By using an unstructured (or structured-on-the-go) approach, NoSQL databases aim to eliminate the limitations of strict relations and offer many different types of ways to keep and work with the data for specific use cases (e.g. full-text document storage).
- A complete list of resources relating to NoSQL.
- Onze tutorial, Een Vergelijking Van NoSQL Database Management Systemen En Modellen, kan handig zijn om de verschillen tussen verschillende soorten NoSQL-databases te begrijpen.
Objectopslag
Objectopslag is een gegevensopslagarchitectuur die gegevens beheert als objecten (ongestructureerde gegevensblobs en metadata) met behulp van een HTTP API, in plaats van als blokken of een bestandshiërarchie.
- A complete list of resources on Object Storage.
- Voor een basisintroductie van objectopslag, bekijk de vergelijking tussen Objectopslag vs. Blokopslagdiensten van DigitalOcean.
Open Source
Open-source software is elk programma dat wordt uitgebracht met een licentie goedgekeurd door de Open Source Initiative waarmee gebruikers de broncode kunnen bekijken, aanpassen en delen zonder risico op juridische repercussies. Net als bij de vrije softwarebeweging is het doel van open-source software om gemeenschapsgerichte softwareontwikkelingsmethoden te bevorderen en te ondersteunen.
- A complete list of resources related to open-source concepts.
- Voor een diepgaande uitleg van open-source praktijken, lees de tutorial van DigitalOcean over Het Verschil Tussen Gratis en Open-Source Software.
Besturingssysteem
Een besturingssysteem is systeemsoftware die hardware- en softwarebronnen beheert terwijl het gemeenschappelijke services biedt voor computerprogramma’s. Afgezien van firmware, hebben alle computerprogramma’s een besturingssysteem nodig om te functioneren.
PaaS
Platform as a Service is een categorie van cloud computing waarin ontwikkelaars implementatieplatforms kunnen voorzien om applicaties te bouwen. De onderliggende infrastructuur van elk platform is geabstraheerd, wat betekent dat gebruikers vooraf geconfigureerde runtime-omgevingen kunnen verwachten en voorspelbare schaalbaarheid, opslag- en beveiligingsopties. Ze hebben ook toegang tot talen, bibliotheken, tools en services voor applicatieontwikkeling, evenals een bepaalde mate van controle over configuratie-instellingen; ze hebben echter niet de mogelijkheid om het onderliggende besturingssysteem of netwerkinstellingen te wijzigen.
Pakket
Pakketten zijn de basisgegevenseenheden die worden verzonden via een TCP/IP-netwerk. Oorspronkelijk bedacht als een manier om gegevens te verzenden zonder een vooraf vastgestelde verbinding, maken pakketten dynamische gegevensoverdracht mogelijk. Gegevens in een pakket vallen in twee categorieën: controle-informatie (bron- en bestemmingsnetwerkadressen, sequentie-informatie en foutdetectiecodes) en gebruikersgegevens (de inhoud van het bericht zelf).
Partitie
A partition is a share of a hard disk or other secondary storage device, allowing an operating system to manage data and information in each partition separately. This can be advantageous for data security, as it simplifies data backups and reduces the risk of losing data. Partitioning also provides a convenient means for storing multiple operating systems on the same drive.
Perl
Perl is een familie van programmeertalen, populair vanwege hun extreme veelzijdigheid en hun gebruik als bindtaal tussen softwarecomponenten.
PHP
PHP is een scripttaal die voornamelijk is ontworpen voor webontwikkeling, maar het wordt ook veel gebruikt als algemene programmeertaal.
PKI
Public Key Infrastructure is het geheel van rollen, beleidsregels en procedures die betrokken zijn bij het maken en beheren van digitale certificaten en public-key-encryptie. Er zijn meerdere operators binnen de PKI-paraplu: een Certificaatautoriteit (CA) die SSL-certificaten voor domeinen opslaat, uitgeeft en ondertekent; een Registratieautoriteit (RA) die de identiteiten van hosts verifieert die verzoeken indienen voor SSL-certificaten; een centrale directory die privésleutelinformatie bevat voor noodherstel; en een certificaatbeheersysteem dat toezicht houdt op de toegang tot certificaten.
- A Comparison of Let’s Encrypt, Commercial and Private Certificate Authorities, and Self-Signed SSL Certificates.
- Een introductie tot Let’s Encrypt.
- OpenSSL Essentials: Werken met SSL-certificaten, privésleutels en CSR’s.
PostgreSQL
PostgreSQL is een gratis en open-source object-relationeel databasebeheersysteem dat de nadruk legt op uitbreidbaarheid en naleving van standaarden.
- A complete list of resources relating to PostgreSQL.
- A basic introduction to working with PostgreSQL.
Python
Python is een hoog-niveau, geïnterpreteerde programmeertaal die de duidelijkheid en leesbaarheid van code prioriteert.
- A complete list of Python-related resources.
- Een diepgaand overzicht van hoe te coderen in Python 3.
Redis
Redis is een schaalbare, in-memory key-value dataopslag die uitblinkt in caching. Als niet-relationele database staat Redis bekend om zijn flexibiliteit, prestaties en brede taalondersteuning.
REPL
A Read-Eval-Print Loop, or REPL, is a basic computer environment in which user inputs are read, evaluated, and results are returned to the user. Examples include command line shells and various tools provided for specific programming languages.
Reverse Proxy
A reverse proxy is a type of proxy server that handles and redistributes client requests to a server. In addition to balancing workloads between servers, reverse proxy servers can provide services not necessarily offered by application servers, such as caching, compression, and SSL encryption.
- Begrip van Nginx HTTP-proxy, Load Balancing, Buffering en Caching.
- Hoe Apache te gebruiken als omgekeerde proxy met mod_proxy op Ubuntu 16.04.
Root
Root—ook bekend als de rootgebruiker, rootaccount of supergebruiker—is een gebruikersaccount op een computersysteem met toegang tot alle commando’s en bestanden op dat systeem. Rootprivileges zijn ontstaan uit vroege UNIX-systemen, waarin meerdere gebruikers een enkele mainframecomputer deelden.
Ruby
Ruby is een dynamische, reflecterende, objectgeoriënteerde, algemene programmeertaal die meerdere programmeerparadigma’s ondersteunt. Ruby is ontworpen om zeer gebruiksvriendelijk te zijn en de productiviteit te verhogen, en bevat functies zoals dynamische typering en automatisch geheugenbeheer.
Ruby on Rails
Ruby on Rails (ook bekend als RoR, of eenvoudigweg als Rails) is een server-side model-view-controller webapplicatieframework geschreven in Ruby. Rails bevat tools die veelvoorkomende ontwikkelingstaken vergemakkelijken, zoals scaffolding, waarmee automatisch enkele van de modellen en views kunnen worden geconstrueerd die nodig zijn voor een basiswebsite.
SaaS
Software as a Service is een categorie van cloud computing waarbij software als een product via internet wordt geleverd. Met een SaaS hebben gebruikers toegang tot software die wordt geleverd door derden, hoewel zij niet verantwoordelijk zijn voor de productie, onderhoud of wijziging van die software.
Scaling
Het schalen is het proces van het aanpassen van een serveropstelling om te kunnen groeien. Methoden voor schalen kunnen over het algemeen worden ingedeeld als horizontaal of verticaal. Horizontaal schalen wordt meestal gedaan door extra servers in te zetten om de werklast van een enkele webapplicatie te verwerken, terwijl verticaal schalen doorgaans inhoudt dat er middelen (zoals CPU’s of geheugen) aan een enkele server worden toegevoegd als middel om de efficiëntie te verbeteren.
Beveiliging
Beveiliging omvat de bescherming van een computersysteem tegen diefstal of schade aan de hardware, software of gegevens ervan. Typische beveiligingstools zijn firewalls, VPN’s, SSH en SSL-certificaten.
SELinux
Security-Enhanced Linux is een set van kernelwijzigingen en tools in de gebruikersruimte die verbeterde toegangsbeheer bieden voor Linux-distributies. Het is ingebouwd in de Linux-kernel en standaard ingeschakeld op Fedora, CentOS en RHEL-distributies, onder andere.
Server
A server is a computer program or device that provides a network or data service for other programs or devices, known as clients. Servers can offer a variety of functions, ranging from website and web application hosting, to providing shared disk access, printer connections, and database services. The word “server” can refer to either a physical machine or to the services being provided to clients.
Server Blokken
Vergelijkbaar met Apache’s virtuele hosts zijn serverblokken websites of webapplicaties die worden gehost op dezelfde Nginx-server, maar anderszins verschillend.
SFTP
SFTP, wat staat voor SSH File Transfer Protocol of Secure File Transfer Protocol, is een protocol dat is verpakt met SSH en wordt gebruikt om bestanden over te dragen tussen computers via een internetverbinding. In tegenstelling tot de eerdere FTP, stelt SFTP gebruikers in staat om bestanden over te dragen en door het bestandssysteem te navigeren op zowel de lokale als de externe systemen via een beveiligde verbinding.
- Hoe SFTP te gebruiken om bestanden veilig over te dragen met een externe server.
- Hoe SFTP in te schakelen zonder shell-toegang op Ubuntu 16.04.
Sinatra
Sinatra is een gratis en open-source webapplicatiebibliotheek en domeinspecifieke taal geschreven in Ruby, ontworpen voor het snel creëren van webapplicaties.
Shell
A shell is a user interface used to access services provided by a computer’s operating system. Shells are usually either command-line interfaces (CLIs) or graphical user interfaces (GUIs). The name comes from the fact that the interface represents the outermost layer (or shell) of an operating system.
Socket
De meest voorkomende soorten sockets op een Linux-machine zijn IP-sockets en Unix-sockets. Een IP-socket is een communicatie-interface op een netwerk die tweerichtingscommunicatie mogelijk maakt tussen twee knooppunten. Elk knooppunt is identificeerbaar door een socketadres, dat een IP-adres en een poortnummer bevat dat is geassocieerd met dat knooppunt. Een Unix-socket is een communicatie-eindpunt voor processen binnen een single-host besturingssysteem. Processen gebruiken bestandssysteeminodes om te verwijzen naar Unix-sockets binnen het systeem, wat de overdracht van gegevens mogelijk maakt.
SSD
A solid-state drive is a non-volatile computer storage device that uses electronic circuits to store and retrieve information. Most SSD devices use flash memory, which retains data even when power is lost or removed, but some use battery-powered RAM. SSDs are known for their low access times and latency when compared to hard disk drives.
SSH
Secure Shell is een netwerkprotocol dat wordt gebruikt om communicatie met een externe server cryptografisch te beveiligen. Door een veilig kanaal voor communicatie te creëren bovenop een onveilige verbinding, stelt SSH gebruikers in staat om te communiceren met en opdrachten uit te voeren naar externe servers. Veelvoorkomende functies die geassocieerd worden met SSH zijn onder andere het op afstand inloggen via de command-line, het uitvoeren van opdrachten en het configureren van services.
- Essentiële SSH: Werken met SSH-servers, -clients en -sleutels.
- Begrijpen van het SSH-versleutelings- en verbindingsproces.
Stack
A stack is a set of software components that together create a complete platform for running applications or programs. Stacks differ based on the needs of the developer and include the components necessary for the task at hand. A LAMP (Linux, Apache, MySQL, PHP) or LEMP (Linux, Nginx, MySQL, PHP) stack can serve dynamic web pages and applications, while an Elastic/ELK (Elasticsearch, Logstash, Kibana) stack can collect, store, and search log files.
- Hoe Linux, Apache, MySQL, PHP (LAMP)-stack te installeren op Ubuntu 16.04.
- Hoe Linux, Nginx, MySQL, PHP (LEMP-stack) te installeren in Ubuntu 16.04.
- Hoe Elasticsearch, Logstash en Kibana (ELK Stack) te installeren op Ubuntu 16.04.
Opslag
Opslag omvat alle hardware, software of computersystemen die het bewaren van gegevens en informatie mogelijk maken. Er zijn veel verschillende soorten opslag en architecturen voor het beheren van opgeslagen gegevens, zoals bestandssystemen, blokopslag en objectopslag.
Wisselbestand
Een wisselbestand is een partitie op een harde schijf of een speciaal bestand gemaakt in een regulier bestandssysteem dat is aangewezen als een plek waar het besturingssysteem tijdelijk gegevens kan opslaan die het niet meer in het RAM-geheugen kan houden. Wisselruimte geeft gebruikers de mogelijkheid om de hoeveelheid informatie die hun server in het werkgeheugen kan bewaren te vergroten.
Systemd
Systemd
is een init-systeem dat wordt gebruikt in veel Linux-distributies om de gebruikersruimte op te starten en systeemprocessen te beheren. Naast het beheren van het opstartproces, controleert systemd
tal van systeembronnen en loggingfuncties.
- Essentieel voor Systemd: Werken met Services, Units en het Journal.
- Systemd Units en Unit-bestanden begrijpen.
Unix
Unix is een familie van multitasking, multiuser besturingssystemen die afstammen van de oorspronkelijke AT&T Unix, ontwikkeld in het begin van de jaren 1970. De kernprincipes van Unix, namelijk helderheid, draagbaarheid en gelijktijdigheid, hebben geleid tot de ontwikkeling van de “Unix-filosofie”, die veel latere besturingssystemen heeft beïnvloed (zoals talrijke BSD- en Linux-distributies, evenals MacOS).
Versiebeheersoftware
Versiebeheersoftware (ook bekend als VCS) omvat elk revisiebeheersysteem dat door ontwikkelaars wordt gebruikt om huidige en historische versies van broncode, documentatie en webpagina’s te onderhouden.
Virtuele hosts
Virtuele hosts zijn websites of webapplicaties die op dezelfde Apache-server draaien maar verder volledig gescheiden zijn. Het concept van virtuele hosts op een Apache-server is analoog aan dat van serverblokken op een Nginx-server.
Virtuele machine
A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.
Vluchtig geheugen
Vluchtig geheugen is afhankelijk van stroom voor de opslag en het onderhoud van informatie, en wordt gebruikt om gegevens te verwerken van open programma’s en toepassingen.
VPC
A virtual private cloud is a configurable pool of resources, provisioned within a cloud hosting environment, that are isolated to and managed by a single individual or organization. Within a VPC, users can often create private subnets, configure routing tables, network gateways, and security settings, and connect securely to corporate datacenters and other VPCs.
VPN
A VPN, or virtual private network, is a means of establishing secure connections between remote computers. A VPN presents its connection as if it were a local private network, allowing for secure communications between servers.
WordPress
WordPress is een gratis en open-source web content management systeem gebaseerd op PHP en MySQL. Het meest populaire CMS ter wereld, WordPress beschikt over een uitgebreide bibliotheek van plugins en een grote, actieve gemeenschap van ontwikkelaars.
Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary