본문 바로가기

Back-End(기타자료)

(6)
리눅스용 SQL 서버 2017를 시작하는 데 도움이 되는 성능 및 튜닝 툴 리눅스용 SQL 서버 2017를 시작하는 데 도움이 되는 성능 및 튜닝 툴 SQL 서버 2017이 대대적으로 출시된 가운데 이제 리눅스 운영체제에서도 SQL 서버를 사용할 수 있게 됐습니다. 리눅스가 핵심적인 역할을 하는 비즈니스 인텔리전스, 빅데이터 분석을 비롯한 무거운 데이터벵스 관리 작업의 수준을 이제 한 단계 높일 수 있습니다. 더욱 향상된 성능과 크로스 OS 호환성, 네이티브 사용자 환경을 갖춘 리눅스용 SQL 서버는 관리 유연성을 높이고 폭넓은 프로그래밍 언어를 사용한 애플리케이션 개발을 지원합니다. SQL 서버 2017의 주요 특장점과 설치하는 방법을 알아본 지난 포스팅에이어, SQL 서버 2017 리눅스 버전을 시작하는 데 도움이 되는 퀘스트 툴에 대해서도 알아보도록 하겠습니다. --- 설..
데브옵스의 3대 축과 데이터베이스 문제를 해결하는 방법 데브옵스의 3대 축과 데이터베이스 문제를 해결하는 방법 IT 업계는 유행에 민감합니다. 유행어를 좋아하고, 가지고 놀 새 장난감을 발견하면 열광합니다. 나타났다 사라지는 유행도 있지만, 유행을 넘어 계속 남는 경우도 있습니다. 앞으로 확실히 남을 유행 중 하나는 데브옵스(DevOps)입니다. 데브옵스가 생소한 분들을 위해 설명하자면, 데브옵스는 제품 관리, 소프트웨어 개발, 운영 전문가 사이의 의사소통과 협업, 그리고 비즈니스 목표의 긴밀한 연계를 강조하는 소프트웨어 개발 및 전달 프로세스입니다. 현실에서는 조직마다 약간 다른 의미로 사용되지만, 가장 큰 원칙은 협업과 팀워크입니다. 레고 영화의 명대사 중 하나인 “팀의 일원이 될 때 모든 것이 즐겁고 모든 것이 멋지다”라는 말이 바로 데브옵스를 관통하는..
데브옵스가 데이터베이스 개발에 미치는 영향 데브옵스가 데이터베이스 개발에 미치는 영향 오늘날의 기업 조직은 치열한 시장 경쟁과 빠르게 발전하는 기술 환경에 대처하기 위해 프로덕션 애플리케이션 환경에 새로운 소프트웨어와 업데이트를 신속하게 배포해야 한다는 큰 압력에 직면해 있습니다. 이 과제에 대처하기 위해 점점 더 많은 기업이 데브옵스를 도입하고 있습니다. 데브옵스는 소프트웨어 빌드, 테스트 및 릴리스를 빠르고 안정적으로 실현하기 위해 개발, 운영 및 기타 기능 영역 같의 협업과 커뮤니케이션을 강조하는 실천 방안입니다. 그러나 데브옵스 워크플로우의 민첩함을 가로막는 큰 병목 지점은 바로 데이터베이스 개발입니다. 프로덕션 데이터베이스의 민감한 특성과 데이터베이스 개발 프로세스의 복잡함으로 인해 전통적으로 데이터베이스 개발은 애플리케이션 개봘과는 별..
Container Engine 종료(중지) 시키기 Container Engine 사용을 멈출 필요가 있을 때가 있다. 대부분이 테스트를 위해 사용하다가 바쁜 일정 등으로 잠시 서비스를 꺼둘 때 일 텐데 Google Cloud Platform (GCP) 콘솔에서는 어떤 이유에서인지 관련된 기능을 찾아보기 힘들다. 더 솔직히 이야기하면 설정은 있지만 설정을 할 수가 없다 (?) 이런 말장난을 하는 이유는 Container Engine 은 애초에 종료 ( Terminate 혹은 Stop ) 의 개념이 없기 때문이다. 단순하게 노드 풀의 사이즈를 주지 않으면 그게 곧 종료를 나타내는데 콘솔에서는 이 설정이 불가능하다. "크기는 양의 정수여야 합니다." - 구글님, 0 도 포함시켜 주시죠..?하지만 걱정할 필요 없다. 왜냐하면 GCP 는 이미 터미널 기반으로 모..
Container Engine (GKE #2. cluster 생성) Container Engine 의 기본 개념에 대해서 살펴보았고 이번에는 Google Cloud Platform (GCP) 에서 Container Engine 을 사용하기 위한 준비단계에 대해서 다뤄보도록 한다. 과정중에 Kubernetes 의 내부를 간단한 다이어그램을 통해 살펴볼 것이다. 우선 Cluster 라는 것을 생성하기 위해 다음 화면과 같이 좌측 메뉴에서 [Container Engine] 카테고리를 선택하도록 하자. [컨테이너 클러스터 만들기] 메뉴를 통해 클러스터를 생성하도록 한다. (여러 개의 Container 를 묶어서 하나의 시스템처럼 동작하도록 하는 개념을 Container cluster 라고 부른다. cluster 라는 단어는 범용적으로 사용되기 때문에 이해하는게 어렵지 않다.) ..
Container Engine (GKE #1. 개념) Google 의 Container 기술 구글은 10년 이상 전부터 리눅스 컨테이너 기술을 관리해 오면서 3개의 Container management systems 을 구축 했는데, 통합 Container Cluster Manager Borg 로 시작해서 차세대 Container Cluster Manager Omega, 그리고 이제부터 살펴볼 Kubernetes (보통 쿠버네티스 라고 읽음)가 있겠다. Kubernetes 는 오픈소스 프로젝트 이기 때문에 GitHub 에 소스가 공개되어 있고 필요하다면 contribute 하거나 Apache License 2.0 에 맞게 사용하면 된다. 사실 Kubernetes 를 사용하기 위해서는 가상화 기술이나 Container 에 대한 최소한의 지식이 필요하기 때문에..