book.jayu.org
Go 언어를 활용한 마이크로서비스 개발

Go 언어를 활용한 마이크로서비스 개발

닉 잭슨 (지은이), 이상식 (옮긴이)

에이콘출판·2018-07-27

  • 458쪽
  • 총류
  • KDC 005.12

로그인하면 내 서재에 추가할 수 있어요.

알라딘에서 보기

책 소개

마이크로서비스의 아키텍처를 소개한다. API 디자인, 컨테이너화 테스트, 공통 아키텍처 패턴 등 마이크로서비스의 구축에 필수적인 내용부터 모니터링, 보안, 배포 등 서비스 운용과 관련된 고려 사항까지, 마이크로서비스의 설계와 개발 전반에 대해 다룬다.

목차펼치기

1장, 마이크로 서비스 소개에서는 Go 언어가 마이크로서비스 구축에 적합한 이유를 살펴보고 기본적인 마이크로서비스를 작성하는 데 필요한 모든 구성 요소를 갖춘 표준 라이브러리를 살펴본다. 먼저 표준 요소를 살펴보면 나중에 설명하는 프레임워크가 얼마나 유용한지 더 잘 알 수 있을 것이다. 2장, 좋은 API 디자인하기에서는 좋은 API의 조건을 살펴본다. 여기에서는 REST와 RPC의 차이점을 설명하면서 REST와 RPC을 소개할 것이다. 또한 API 작성 및 버전 관리의 우수 사례를 검토한다. 3장, Docker 소개에서는 Docker 이미지로 애플리케이션을 래핑하는 방법과 개발 절차의 일부로 Docker 및 Docker Compose를 사용하는 방법을 설명한다. 애플리케이션에 필요한 작고 가벼운 이미지를 만드는 방법과 함께 Docker를 사용하고 Dockerfiles를 작성하는 좋은 관행도 알아본다. 4장, 테스트에서는 마이크로서비스가 최고의 품질을 보장할 수 있도록 하는 다양한 기술을 소개할 것이다. 단위 테스트, 행위 테스트 및 성능 테스트를 살펴보고 주요 테스트 프레임워크에 대한 실질적인 조언과 지식을 제공한다. 5장, 공통 패턴에서는 마이크로서비스 아키텍처에서 자주 사용되는 표준 패턴 중 일부를 소개한다. 부하 분산, 회로 차단, 서비스 탐색 및 자동 조종 패턴을 자세히 살펴보고 이를 Go 언어에 맞게 구현하면 어떻게 되는지 살펴본다. 6장, 마이크로서비스 프레임워크는 마이크로서비스에 필요한 많은 공통 기능을 구현하는 프레임워크를 바탕으로 한다. 이 장에서는 사용 예시를 통해 이 프레임워크들을 비교하고 대조할 것이다. 7장, 로깅 및 모니터링에서는 서비스가 올바르게 작동하는지 확인하기 위한 필수 기술을 알아보고, 정상 동작 하지 않는 경우를 성공적으로 진단하고 디버깅하기 위한 모든 정보를 수집할 수 있도록 한다. 간단한 측정치 및 타이밍 정보를 위해 StatsD를 사용하는 방법, 로그 파일 정보를 처리하는 방법, 더 상세한 데이터를 기록하기 위한 접근 방법 및 서비스의 전체적인 개요를 제공하는 NewRelic과 같은 플랫폼을 알아본다. 8장, 보안에서는 마이크로서비스의 인증, 권한 부여 및 보안을 살펴본다. JWT에 대해 알아보고, 요청을 확인하고 보안을 유지하기 위한 미들웨어의 구현 방법을 알아본다. 더 넓은 관점에서, TLS 암호화를 구현하는 이유, 서비스 간에 비신뢰의 원칙을 적용하는 이유에 대해서도 설명한다. 9장, 이벤트 중심 아키텍처에서는 이벤트를 사용해 마이크로서비스가 공동 작업을 수행할 수 있도록 하는 일반적인 패턴을 설명한다. 가장 일반적인 이벤트 패턴 중 두 가지를 배우고 Go에서 이를 구현할 수 있는 방법을 살펴본다. 또한 도메인 주도 디자인의 도입과 유비쿼터스 언어의 사용이 소프트웨어 개발 프로세스에 어떻게 도움이 되는지 알아본다. 10장, 지속적인 딜리버리에서는 지속적인 딜리버리의 개념을 설명한다. 그런 다음 이 책의 앞부분에서 작성한 간단한 애플리케이션 중 하나에 대한 지속적인 딜리버리 설정을 자세히 알아본다.

출처: 국립중앙도서관 서지정보

리뷰 남기기

로그인하면 리뷰를 남길 수 있어요.

리뷰 0개

아직 리뷰가 없어요.