Modeling/Architecture
-
Command Query Responsibility Segregation (CQRS)Modeling/Architecture 2020. 3. 10. 08:58
1. Overview The Command and Query Responsibility Segregation (CQRS) pattern separates read and update operations for a data store. Implementing CQRS in your application can maximize its performance, scalability, and security. The flexibility created by migrating to CQRS allows a system to better evolve over time and prevents update commands from causing merge conflicts at the domain level. 1.1 M..
-
GraphQLModeling/Architecture 2020. 3. 8. 14:41
1. Overview GraphQL is an open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data. It allows clients to define the structure of the data required, and the same structure of the data is returned from the server, therefore preventing excessively large amounts of data from being returned, but this has implications for how effective web cach..
-
Representational state transfer (REST) APIModeling/Architecture 2020. 3. 8. 14:39
1. Overview Representational state transfer (REST) is a software architectural style that defines a set of constraints to be used for creating Web services. Web services that conform to the REST architectural style, called RESTful Web services, provide interoperability between computer systems on the Internet. RESTful Web services allow the requesting systems to access and manipulate textual rep..
-
Resource Sharing, Critical Sections, and Atomic operationsModeling/Architecture 2020. 2. 27. 00:02
1. Overview Resource sharing is multi-thread architecture design. 2. Resource Sharing 2.1 What is a resource Variables (Integers, Strings, and etc.) Data Structures File or Connection handles Message or work queues Any Objects 2.2 Why share resources 2.2.1 Case 1 In this case, the benefit from sharing this data structure is that the document saver thread can save the user from losing his or her ..
-
Stack and Heap Memory RegionsModeling/Architecture 2020. 2. 26. 23:36
1. Overview 2. Stack 2.1 What is allocated in Stack Methods are called Arguments are passed Local variables are stored Stack + Instruction Pointer = State of each thread's execution 2.2 Example 2.3 Properties All variables belong to the thread executing on that stack Statistically allocated when the thread is created The stack's size is fixed, and relatively small which depends on the specific p..
-
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 ..
-
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..
-
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 ..