Distributed Flashcards
Not Monolithic
“Not monolithic” means a system is broken into smaller, independent components rather than a single, unified structure, allowing for better scalability and flexibility.
Example - In a distributed application, services like user authentication and data storage are separate, making the system more resilient and scalable.
Github
GitHub is a platform for version control and collaboration, allowing developers to store and manage code in a distributed way using Git.
Example - A team of developers collaborates on a project by pushing and pulling updates to a GitHub repository, maintaining a distributed version of the codebase.
Fault Tolerance
Fault tolerance is the ability of a distributed system to continue functioning correctly even when some of its components fail.
Example - In a distributed database, if one server goes down, data replication ensures that other servers can continue to provide access without interruption.
Service Orientated Architecture
SOA is an architectural pattern where software components (services) are independent, reusable, and communicate over a network to fulfill business processes.
Example - In an e-commerce platform, a payment service, inventory service, and shipping service are separate components that interact to complete a purchase.