Modeling
-
Relationship of Thread, Process, OS, and MemoryModeling/Architecture 2020. 2. 4. 15:13
1. Overview When we turn on our computer a special program called the operating system is loaded from the disk into the memory. The operating system takes over and provides an abstraction for us the application developers and helps us interact with the hardware and the CPU so we can focus on developing our apps. All our applications such as the text editor a web browser or a music player reside ..
-
Cooperative vs Preemptive MultitaskingModeling/TheoremParadigm 2019. 11. 10. 14:08
1. Overview Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process. Instead, processes voluntarily yield control periodically or when idle or logically blocked in order to enable multiple applications to be run concurrently. This type of multi..
-
Difference between Extract, Transform and Load(ETL) and Enterprise Application Integration(EAI)Modeling/Architecture 2019. 9. 29. 18:03
1. Overview Although both Extract, Transform and Load(ETL) and Enterprise Application Integration(EAI) technologies seem surprisingly similar from an architectural view - where so-called adapters (or connectors) provide access to systems and data sources transformations take place to standardize proprietary formats, or routing capabilities are used to move packets of data - ETL and EAI serve fun..
-
Categorizing Design PatternModeling/DesignPattern 2019. 9. 29. 17:32
1. Overview Design patterns are solutions to software design problems you find again and again in real-world application development. Patterns are about reusable designs and interactions of objects. The 23 Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized into three groups: Creational, Structural, and Behavioral 2. Description 2.1 Cr..
-
Eventual consistency and strict consistencyModeling/TheoremParadigm 2019. 9. 28. 21:23
1. Overview Let’s define eventual consistency vs strict consistency. 2. Description 2.1 Strict consistency(or immediate or strong) For any incoming write operation, once a write is acknowledged to the client, the updated value is visible on reading from any replicated node (server) in the system Guaranteed data resiliency Once a write is acknowledged to the client the update is protected from no..
-
Service-Oriented Architecture(SOA) and Microservices Architecture(MSA)Modeling/Architecture 2019. 8. 30. 16:41
1. Overview Microservices Architecture(MSA) and Service-Oriented Architecture(SOA) both rely on services as the main component. But they vary greatly in terms of service characteristics. 2. Description 2.1 Service-oriented architecture(SOA) Service-oriented architecture(SOA) is essentially a collection of services. These services communicate with each other. The communication can involve either ..
-
Class DiagramModeling 2019. 8. 25. 11:53
1. Overview A class diagram in the Unified Modeling Language(UML) is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations(or methods), and the relationships among objects. 2. Class Notation public class Temperature { private int current; private int desired = 70; public int getCurrent() { return current; } publi..
-
Entity Relationship Diagram(ERD)Modeling 2019. 8. 25. 11:53
1. Overview An entity-relationship diagram (ERD) shows the relationships of entity sets stored in a database. An entity in this context is an object, a component of data. An entity set is a collection of similar entities. These entities can have attributes that define its properties. 2. Description 2.1 Entity An ERD entity is a definable thing or concept within a system, such as a person/role (e..