본문 바로가기

분류 전체보기714

[C++] TCP/IP 의 window size에 대비한 처리 소켓을 이용한 데이터 송수신시에 TCP/IP를 이용하는 경우 TCP/IP에는 내부적인 윈도우 크기를 가지고 있기 때문에 한번에 원하는 양의 데이터가 전송되지 않을 수 있다. 이 TCP/IP window size는 TCP/IP에서 데이터를 처리하기 위한 구간이라고 생각하면 된다. 예를들어 2048 byte 만큼의 데이터를 전송하려고 하는데 TCP/IP window size가 1024 byte라면 전송되지 않은 1024 byte 만큼의 데이터를 재전송해주어야 한다. char sendbuff[2048]; int nBytes = 2048; int nLeft, idx; // sendbuff에 2048 만큼 데이터를 채운다. // s는 연결된 스트림 소켓 nLeft = nBytes; idx = 0; while(nL.. 2015. 5. 25.
MSA를 이용해 구현하는 고가용/고확장 서비스 정리 MSA를 이용해 구현하는 고가용/고확장 서비스 MSA 등장 배경비즈니스는 갈 수록 복잡해지고(요구사항이 많아짐) 기술 수명은 점점 짧아지며, 이러한 이유로 신/구(레거시) 기술이 공존하는 상황이다. 이러한 상황에서 성능이 가장 큰 문제점으로 부상하게 되는데 반도체 기술이 한계에 부딪혀서 인스턴스를 늘리는 방식(클라우드, 람다 아키텍처)이 각광 받고 있다. 이러한 인스턴스 늘리는 방식 중 최근 대두되고 있는 것이 마이크로 서비스이다. 마이크로서비스(MSA)란 독립적이고 단순한 서비스로 전체 서비스를 구성할 수 있게하는 아키텍처이다. 참고 : 마이크로 서비스의 아홉가지 특징http://martinfowler.com/articles/microservices.html 마이크로서.. 2015. 1. 23.
Google Cloud Messaging - Implementing GCM Client ※ 오역 주의 원문 : http://developer.android.com/google/gcm/client.html Implementing GCM Client GCM 클라이언트 구현하기 A Google Cloud Messaging (GCM) client is a GCM-enabled app that runs on an Android device. To write your client code, we recommend that you use the GCM APIs. The client helper library that was offered in previous versions of GCM still works, but it has been superseded by the more efficient GCM.. 2014. 12. 31.
Google Cloud Messaging - Getting Started ※ 오역 주의 원문 : http://developer.android.com/google/gcm/gs.html#access-key Getting Started 시작하기 This document tells you how to get started setting up a Google Cloud Messaging (GCM) implementation. 이 문서는 Google Cloud Messaging(GCM) 설정을 어떻게 시작하는지에 대해 얘기한다. Before you begin, make sure to set up the Google Play Services SDK. You need this SDK to use the GCM APIs. 시작하기 전에 Google Play Services SDK를 설정해야 .. 2014. 12. 31.