You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/glossary.md
+29-1Lines changed: 29 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,6 +37,12 @@ tags = []
37
37
38
38
-**SSL certificate** - Server certificate that enables authentication of the server to the user, as well as enabling encryption of data transferred between the server and the user. SSL certificates are issued by Certificate Authorities like DigiCert, Letsencrypt.
39
39
40
+
-**DNS** - collection of rules and records which helps clients understand how to reach a server through URLs. It routes clients to final addresses. DNS operates on port 53. Most common DNS records are:
41
+
- A record (Address Record) - maps URL to IPv4 address
42
+
- AAAA record - maps URL to IPv6 address
43
+
- CNAME (Canonical Records) - maps URL to URL - use it for non-root domain (Ex: backend.lorem.com)
44
+
- Alias - maps URL to an alias (Ex: AWS resource in Route53 - ELB, CloudFront distribution or S3 bucket sites)
45
+
- MX Record (Mail Exchange Record) - specifies mail server responsible for accepting email messages on behalf of a domain name.
40
46
41
47
### System
42
48
---
@@ -46,14 +52,36 @@ tags = []
46
52
47
53
-**compiler** - converts source code to executable
48
54
55
+
-**Docker Engine** - referred to a Host with Docker installed on it. Docker Engine has 3 components: Docker daemon, REST API server, Docker CLI.
56
+
57
+
-**Docker Registry** - repository for hosting docker images. DockerHub is the Docker Registry but you can also spin up your own docker registry.
58
+
59
+
-**Container Orchestration** - set of tools and scripts that helps in hosting containers in live environment that can easily scale up or down when required. Some popular orchestration solutions are: Docker Swarm, Kubernetes (feature rich), Apache MESOS
60
+
61
+
### Cloud
62
+
---
63
+
64
+
-**AWS - AMI** - Amazon Machine Image - A base VM image used for booting EC2 instances in AWS. Several Linux and Windows AMIs are available in AWS but you can also create your own custom images.
65
+
66
+
-**AWS - Security Groups** - acts as Firewall to EC2 instances and regulates access to ports and IP addresses
67
+
68
+
-**AWS - CloudFormation** - Declarative way of outlining your AWS Infrastructure. Facilitates Infrastructure as Code - all infrastructure changes are version controlled and no resources are manually created.
69
+
70
+
-**load balancer** - A gatekeeper component used for spreading application load across multiple downstream instances and exposing a single point of access (DNS) to the application.
71
+
72
+
-**CIDR** - Classless Inter-Domain Routing - method for allocating a range of IP addresses. CIDR has 2 components:
73
+
-*Base IP* (`192.168.0.0`) - represents the first IP contained in the range
74
+
-*Subnet mask* (`/24` <=> `255.255.255.0`) - represents how many bits can change in the IP - smaller the subnet mask, the more IPs you'll have in the CIDR range. `/32` allows 1 IP, `/31` allows 2 IPs, `/30` allows 4 IPs, ... `/0` allows all IPs
75
+
76
+
Ex: `192.168.0.0/24` means you can go from `192.168.0.0 - 192.168.0.255` (256 IPs)
49
77
50
78
### Python
51
79
---
52
80
53
81
-**distutils** - standard system for packaging and distributing Python packages
54
82
-**setuptools** (Python package) - built on Python's distutils to provide easier building, distribution and installation of libraries and applications
55
83
-**distribution** - File representing an installable library or application. Distributions are usually archives with suffix of .whl, .tar.gz or .zip. Distributions are the target of packaging-related commands such as pip install.
56
-
-**entry point** - a setuptools indirection, defined within Setuptools distribution (usually in setup.py or setup.cfg). it's usually a name that refers to a function somewhere in a package which is held by the distribution.
84
+
-**entry point** - a setuptools indirection, defined within Setuptools distribution (usually in `setup.py` or `setup.cfg`). it's usually a name that refers to a function somewhere in a package which is held by the distribution.
0 commit comments