본문 바로가기

분류 전체보기101

TServlet + spring 을 사용한 thrift 서버구현 http://blog.igooo.org/79 글에 이어서 작성합니다. thrift + spring 으로 개발하려고 찾아보니 thrift에서 TServlet 도 제공해준다. Json으로 응답하던 API서버와 같이 사용하려고 TServlet을 사용하여 thrift를 구현한다. 예제는 TSevlet을 사용하여 servlet을 만들고 web.xml에 등록해준다.문제는 아래 코드로 서블릿을 등록하면 스프링 bean을 주입 시켜줄방법이 없다.처리 로직이 들어가는 ServiceExampleImpl 부분을 스프링을 사용하여 주입시켜주려고 한다. public class TServletExample extends TServlet { public TServletExample() { super( new ServiceExamp.. 2014. 1. 9.
Getting Started Thrift 아무런 지식이 없이 無에서 시작해하기json으로 응답하는 API 서버를 thrift로 응답하기로 결정nginx + thrift + spring 을 개발하기로..... 삽질기 소개The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smallta.. 2014. 1. 3.
리움 미술관 Calder 움직이는 조각 알렉산더 칼더 Calder 움직이는 조각 운동감은 오랫동안 회화와 조각의 기본 구성 요소의 하나로 간주되어 왔다. 그러나 조각이 움직이지 못할 이유가 무엇인가? 단순한 직선 운동, 회전 운동이 아니라 서로 다른 유형의 여러 가지 움직임들의 속도와 진폭이 하나의 전체적인 결과를 형성하는 움직임 말이다. 색채나 형태로 구성할 수 있듯이 움직임으로도 구성할 수 있다. 2014. 1. 1.
강형구 I SEE YOU 2013 영은미술관 특별초대전 영화 도둑들 초반에 보면 강형구 작가님 그림들이 나온다. 2013. 12. 1.
JedisSentinelPool 사용기 Jedis + sentinel.. java로 redis에 접근하기 위해서는 jedis 라이브러리를 대부분 사용한다. 이런식으로... (!) spring data redis도 내부적으로는 JedisPool을 사용하고 있다. JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost"); Jedis jedis = pool.getResource(); JedisPool 코드를 보면 Pool.class 클래스를 상속받고 있고, Pool 클래스를 상속받는 클래스들은 아래와 같다. JedisPool JedisSentinelPool ShardedJedisPool 위 클래스 중 JedisSentinelPool 클래스는 config로 sentinel들의 주소를 받고, 설정에서 받은 sentinel .. 2013. 11. 28.
redis sentinel High Availability redis 를 사용하는 방법은(?) 다양하다 단순 cache 서버로 memcached 처럼 사용하거나 RDB 처럼 persistent한 repository로 사용 할 수도 있다.(http://redis.io/topics/persistence) redis를 cache 서버가 아닌 persistence repository로 사용 할 때 HA를 위해서 master - slave 구조를 사용하게 되고, HA를 위해서 sentinel로 redis instance들을 감시하여 failover를 해야한다. sentinel에 대해 구글링하다보면 사용시 주의해야 할 점들이 나오는데 실제로 각 케이스별로 sentinel이 어떤짓을 하는지 테스트를 해봤다. Test 환경redis master : RDB, AOF 사용 안 함.. 2013. 11. 26.