목차 https://ieeexplore.ieee.org/document/9359794 Does Domain-Driven Design Lead to Finding the Optimal Modularity of a Microservice? Information systems are moving into the cloud. The new requirements enforced by cloud standards are high availability, high scalability, and a reduced mean time to recovery. Due to these new requirements, information system architecture styles are also evo ieeexplor..
목차 Distributed Transaction 분산 트랜잭션은 여러 개의 컴퓨터, 혹은 노드, 서버에 걸쳐 실행되는 트랜잭션이다. 정의상 두 개의 컴퓨터 사이의 트랜잭션도 분산 트랜잭션이라 부를 수 있지만, 보통 분산 트랜잭션이라고 하면 대규모 분산 시스템 혹은 네트워크에서 이루어지는 것을 가리키며 트랜잭션과 마찬가지로 데이터 일관성과 안정성을 보장하기 위해 사용된다. 하지만 분산 시스템은 그 특유의 복잡성 때문에 ACID원칙을 전부 지키기는 어려운데, 이를 최대한 보장하기 위한 기술에 대해 몇 가지 정리하고 넘어가겠다. ACID Atomicity(원자성) 각 트랜잭션 작업은 원자성을 지녀야 한다. 이 말은 트랜잭션이 전부 성공하거나 전부 실패해야 함을 뜻한다. Consistency(일관성) 트랜잭션..
목차 분산 환경(Distributed Environment)은 여러 대의 컴퓨터와 네트워크를 연결해 작업을 분산하고, 결과는 하나로 모아 마치 하나의 시스템인 것처럼 보이도록 구성된 환경을 말한다. 이를 위해 분산된 컴퓨터, 서버, 혹은 노드(및 데이터베이스) 간의 정보 공유를 위한 통신이 반드시 필요한데 이 글에선 주로 MSA 관점에서 그 대표적인 방법들의 장단점에 대해 정리한다. 참고로 나열 순서는 지난번에 리뷰했던 논문에서 실무자들이 가장 많이 사용한다고 응답한 순서를 따른다. 2023.03.31 - [Development/Paper Review] - [MSA]뜬금 논문 리뷰 - j.jss.2022.111521 [MSA]뜬금 논문 리뷰 - j.jss.2022.111521 이것저것 찾아다니며 공부하는..
목차 https://ieeexplore.ieee.org/abstract/document/9717259 Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation Context. Since its proclamation in 2012, microservices-based architecture has gained widespread popularity due to its advantages, such as improved availability, fault tolerance, and horizontal scalability, as well as greater software development agility. M i..
목차 MSA에 대한 논문을 읽고 리뷰하면서, MSA자체에 대한 개념도 개념이지만 새로운 단어를 많이 접하게 됐다. 일단 되는대로 메모장에 옮겨 적어두기는 했는데, 오늘부터 하나씩 쪼개며 머릿속에 집어넣어 보자. CAP Theorem CAP 정리, 혹은 가설을 제시한 사람의 이름을 딴 브루어 정리는 이론 컴퓨터과학의 정리 중 하나이다. 정확한 단어 사용을 위해 굳이 다시 강조하자면, CAP는 2002년에 증명이 끝난 정리이다. 이는 마치 피타고라스의 정리와 같이 법칙보다 엄밀하게 증명된, 신뢰할 수 있는 대상이라는 뜻이다. 그 내용을 요약하면 다음과 같은데, C, A, P 세 가지를 모두 만족시키는 분산 데이터 저장소는 없다. 여기서 C, A, P란 각각 아래와 같은 그림으로 나타낼 수 있다. Consis..
목차 이것저것 찾아다니며 공부하는 게 지치면 정리된 글을 읽고 싶어 진다. 해서 아무런 특별한 의도도 없이 구글 스칼라에 Microservice Architecture를 검색해 가장 최근의 논문을 읽어보았다. https://www.sciencedirect.com/science/article/pii/S0164121222001972?casa_token=H_ZPkvzR5BoAAAAA:y5nUVUo_z_icZDbrVcEUAT1p5sNg1ucc8_Slx25UcZSLMNx-ulqObgquyjlUDoSBwL2Np5WCLg Revisiting the practices and pains of microservice architecture in reality: An industrial inquiry Seeking an a..
MSA란 정확하게 정의된 어휘는 아니지만 대략 서비스를 잘게 쪼개 여러 가지 이득을 노리는 구조이다. 반대말까진 아니지만 비교되는 구조로 모놀리식 아키텍처(Monolithic Architecture)가 있으며 최근 스타트업의 기술블로그를 구경하면 모놀리식에서 MSA로 전환한다는 말이 많이 보인다. 이 글에서는 두 아키텍처의 간단한 비교와 장단점에 대해서 알아보자. Monolithic Architecture 모놀리식 아키텍처는 이름 그대로 하나의 구조에 모든 서비스가 포함된 구조를 가리킨다. 크고 아름다운 하나의 구조 안에 모든 서비스가 들어있기 때문에 비교적 단순하며, 이에 따른 장단점은 아래와 같다. 장점 단순한 구조를 가지고 있기 때문에 개발 난이도가 낮고 속도가 빠르다. 하나의 통합된 DB를 가지기..
목차 Scale-Up 가장 먼저 생각할 수 있는, 단순하면서도 확실한 방법이다. 사용하고 있는 서버 자체의 Cpu, Ram 등을 업그레이드해서 처리 용량과 속도를 올리게 된다. 단점 역시 단순한데, 좋은 부품은 비싸며, 출시된 제품의 성능 한계가 명확하다는 점이다. 비용 대비 성능 증가폭이 상대적으로 작다. Scale-Out 다음으로 생각할 수 있는 방법은 수평 확장이다. 서버 하나의 처리속도와 용량을 올리는 것이 아닌, 서버의 대수를 증가시켜 처리 용량을 늘린다. 수직 확장에 비해 비용이 비교적 적게 든다. 단순히 대수를 늘리기 때문에 업그레이드에 한계가 없는 듯 보인다. Amdahl's law 그러나 이는 정확하게는 처리 용량에만 해당되는 말이고, 처리 속도의 경우는 암달의 법칙에 의해 한계가 뚜렷하..
지난 글에서 네이티브 앱, 웹 앱과 TCP/IP에 대한 개념, 그리고 URL과 DNS에 대해 알아보았다. 2022.08.02 - [개발/Network] - [네트워크]TCP/IP 2022.08.02 - [개발/Network] - [네트워크]URL, URI, Domain, DNS [네트워크]URL, URI, Domain, DNS URL(Uniform Resource Locator)은 네트워크 상에서 자원의 위치를 말한다. 쉽게 말해 웹 상의 동영상이나 이미지, 게시글의 주소라고 할 수 있다. URL은 Scheme(Protocol), Host, Port, Url-Path로 구분할 수 있.. gnidinger.tistory.com 이번 글에선 웹 앱을 만들기 위한 사전작업으로 웹과 웹 앱의 구조에 대해 알아보..
- Total
- Today
- Yesterday
- 파이썬
- 알고리즘
- spring
- BOJ
- 유럽
- 세계일주
- Backjoon
- a6000
- 맛집
- java
- 동적계획법
- 스프링
- 세모
- 리스트
- 야경
- Algorithm
- 기술면접
- 여행
- 유럽여행
- Python
- 스트림
- 칼이사
- 남미
- 지지
- 백준
- 면접 준비
- 자바
- 중남미
- 세계여행
- RX100M5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |