os
-
개발자도 알면 좋은 DMA(direct memory access)시스템 2021. 3. 30. 23:12
기존에도 DMA?하면 direct memory access인 것은 알았지만 뭐하는지는 알지 못했는데 lucene을 공부하면서 mmap에 대해 좀 더 자세히 알게 되었고 그러다가 zero copy까지 공부하게 되었는데 거기서 DMA의 역할이 생각보다 많이 커서 그래도 조금은 아는게 좋다 싶어 공부하게 되었다 DMA란? direct memory access(DMA)는 CPU가 개입없이 메모리에서 읽거나 메모리에 쓸 수있는 I/O 모듈 권한을 부여 받았다고 보면 된다. DMA 모듈 자체는 메인 메모리와 I/O 장치 간의 데이터 교환을 제어한다. CPU는 전송의 시작과 끝에 만 관여하고 전체 블록이 전송 된 후에 만 중단된다 왜 DMA가 나왔을까? DMA가 나온 이유는 여러가지가 있을 수 있겠지만 내가 아는 것..
-
webflux로 개발하면서 공부하면 좋을 것 같은 목록흔적 2021. 2. 11. 11:21
1. 프로젝트 전체를 webflux로 개발하다. 물론 전에 자동완성 api를 webflux(tomcat 구조 안에서)로 개발은 했지만 프로젝트 전체를 개발 하기는 처음이였다. 검색개발팀에서 새로운 프로젝트를 webflux로 개발을 하였고 프로젝트 이번 프로젝트는 구조나 첫 개발은 혼자 진행하였다 해당 프로젝트가 처리하는 데이터는 정적 배치, 동적 배치, 실시간 데이터 반영(CDC)를 처리하는 api이다 그래서 많은 요청을 처리 할 수 있는 구조를 찾았고 webflux로 정하였다 2. 개발하면서 많은 많은 시행착오가 있었지만 그것은 있을지 모르는 다음? 글에서 적도록 하고 이번에는 개발을 하면서 어떤 것을 참고했고 참고한 것 중에서 이것을 알고 개발 하면 더 좋을 것 같은 다른 블로거 분들의 링크를 남기도..