Continuing the topic of software architecture and its complicity, we’d like to talk more about web development. There are many concepts a person who just started web development is not familiar with. And Syndicode is covering this gap with this post about the basic software architecture concepts for the web developer.
To start with, web architecture is the conceptual structure of the World Wide Web. This is the Internet as you see it. The WWW enables communication between different users and the technical interaction between different systems. The basis for this is the different components and data formats that form the infrastructure of the Internet. You should already hear about:
- data transmission protocols (TCP/IP, HTTP),
- representation formats (HTML, CSS, XML), and
- addressing standards (URI, URL).
The term web architecture appeared from the terms of website architecture and information architecture.
In simple words, we can say that web architecture is the planning and design of the technical, functional and visual components of a website (before it is designed, developed and deployed).
The article by Jonathan Fulton explains you the core web architecture components like:
- DNS (Domain Name Server)
- Load Balancer
- Web Application Servers (and the languages behind along with MVC frameworks, like Ruby and RoR)
- Database Servers
- Caching Service (like Redis and Memcache)
- Job Queue & Servers
- Full-text Search Service
- Cloud storage
- CDN (Content Delivery Network)
All these words after you’ll understand what is behind will seem very meaningful. And will definitely help you to better understand web architecture principles.
Find out more about horizontal and vertical scaling, databases for backend servers, what NoSQL stands for, what CDN technology is used for, and many more in the original article about web architecture.
Stay tuned and join our Telegram channel to get daily informational updates!