2015. 09. 05 도커 서울 밋업 4번째(Open Container Korea 주최).
elasticsearch에 은전한닢 한국어 형태소 분석기를 적용하고 운영한 사례 발표.
- 사용자 사전별로 이미지를 만들기
- nginx를 이용해 http basic auth 적용하기
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"Lablup Inc.
Lablup Conf 1st (Session4/Core)
"How to strike a balance between Accelerating pipeline I/O of each storage solution and development scope" - 강지현
- 발표내용 :
* Backend.AI Storage Proxy: Accelerating data / model I/O pipeline
* Integrating storage solution: PureStorage / NetApp
* Case: Building NetApp integration
- 영상 보러 가기 : https://youtu.be/itCEkuO2DtE
The document discusses Swagger and Swagger PHP for documenting and testing APIs. It describes Swagger as a specification for describing APIs in a JSON format and includes Swagger UI for presenting APIs in a human-friendly format. Swagger PHP uses annotations to specify API models and methods and can generate Swagger JSON either statically or dynamically. Code examples are provided for generating Swagger documentation from PHP controllers using annotations and the Swagger PHP library.
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"Lablup Inc.
Lablup Conf 1st (Session4/Core)
"How to strike a balance between Accelerating pipeline I/O of each storage solution and development scope" - 강지현
- 발표내용 :
* Backend.AI Storage Proxy: Accelerating data / model I/O pipeline
* Integrating storage solution: PureStorage / NetApp
* Case: Building NetApp integration
- 영상 보러 가기 : https://youtu.be/itCEkuO2DtE
The document discusses Swagger and Swagger PHP for documenting and testing APIs. It describes Swagger as a specification for describing APIs in a JSON format and includes Swagger UI for presenting APIs in a human-friendly format. Swagger PHP uses annotations to specify API models and methods and can generate Swagger JSON either statically or dynamically. Code examples are provided for generating Swagger documentation from PHP controllers using annotations and the Swagger PHP library.
The document discusses concepts around covariance and contravariance as they relate to subtyping of arrays and generics in object-oriented programming languages like Java and C#. It explains that early versions of Java and C# did not include generics, which led to issues with array subtyping. It then defines covariance and contravariance, provides examples of how they apply to arrays and functions, and discusses how different languages like Java, C#, and Scala approach variance annotations for generics.
Avro is a data serialization system that provides dynamic typing, a schema-based design, and efficient encoding. It supports serialization, RPC, and has implementations in many languages with first-class support for Hadoop. The project aims to make data serialization tools more useful and "sexy" for distributed systems.
This document provides an overview of microservices in the enterprise. It discusses factors driving the rise of microservices like SOA fatigue and the need for faster innovation. Examples of microservice architectures from companies like Netflix, Twitter and Gilt are presented. Key capabilities for building enterprise-ready microservices are described, including service discovery, description, deployment isolation using containers, data/verb partitioning, lightweight middleware, API gateways and observability. Open source technologies that support implementing these capabilities are also outlined. The document concludes that microservices are the future of distributed systems and enterprises should implement solutions from first principles using inspiration from internet companies.
RPC protocols like SOAP, XML-RPC, JSON-RPC, and Thrift allow for remote procedure calls between a client and server. RPC works by having a client call an RPC function, which then calls the service and executes the request. The service returns a reply and the program continues. Interface layers can be high-level existing API calls, middle-level custom API calls generated by a compiler, or low-level direct RPC API calls. Popular data formats used include XML, JSON, HTTP, and TCP/IP. Thrift is an open-source protocol developed by Facebook that supports many programming languages. It generates stubs for easy client-server communication. Avro and Protocol Buffers also generate stubs and are supported by languages like
The document discusses Apache Avro, a data serialization framework. It provides an overview of Avro's history and capabilities. Key points include that Avro supports schema evolution, multiple languages, and interoperability with other formats like Protobuf and Thrift. The document also covers implementing Avro, including using the generic, specific and reflect data types, and examples of writing and reading data. Performance is addressed, finding that Avro size is competitive while speed is in the top half.
The document discusses using protocol buffers (Protobuf) and code generation to reduce boilerplate code when developing microservices with the Go kit framework. It provides an example of defining a service in Protobuf and generating Go code for the service endpoints, transports, and registration functions using a custom code generation tool called protoc-gen-gotemplate. The tool reads Protobuf service definitions and template files to generate standardized, up-to-date Go code that implements the services while avoiding much of the repetitive code normally required.
The microservice architecture approach has been very popular in the recent years. There is a big hype around it and a large swarm of open source tools to facilitate each aspect of this architecture. The purpose of this talk is to identify the main components of a microservice architecture. After that we compare different open source tools that fits into each area. At the end we’ll have a good understanding what a microservice architecture based on OSS looks like.
Avro is a data serialization system that provides data interchange and interoperability between systems. It allows for efficient encoding of data and schema evolution. Avro defines data using JSON schemas and provides dynamic typing which allows data to be read without code generation. It includes a file format and supports MapReduce workflows. Avro aims to become the standard data format for Hadoop applications by providing rich data types, interoperability between languages, and compatibility between versions.
This document provides instructions for creating a gRPC Hello World sample in C# using .NET Core. It describes creating client and server projects with protobuf definition files. The server project implements a Greeter service that returns a greeting message. The client project calls the SayHello method to get a response from the server. Running the projects demonstrates a basic gRPC communication.
RPC allows a program to call a subroutine that resides on a remote machine. When a call is made, the calling process is suspended and execution takes place on the remote machine. The results are then returned. This makes the remote call appear local to the programmer. RPC uses message passing to transmit information between machines and allows communication between processes on different machines or the same machine. It provides a simple interface like local procedure calls but involves more overhead due to network communication.
오픈 소스 Actor Framework 인 Akka.NET 을 통해 온라인 게임 서버를 어떻게 구현할 수 있는지를 설명합니다. Actor Model 에 대한 기본 이해부터 Scale-out 가능한 게임 서버 구축까지 전반적인 내용에 대해 알 수 있습니다. 설명을 위해 클라이언트는 Unity3D 를 사용할 예정입니다.
오픈스택 커뮤니티 - 제1회 공개 SW 커뮤니티데이 (2017년 9월 정기 세미나 대체)
- 일시: 9월 22일 금요일
- 발표자: 장태희 (운영진, 스터디 매니저)
- 행사 정보: https://www.facebook.com/groups/openstack.kr/permalink/1826976907316452/
https://cncg-kr.net/ 에서 발표한 내용입니다.
IT 서비스를 구성하는데에는 다양한 자원들(Baremetal server, Virtual machine, network switch, database, 등)이 필요합니다. 이런 자원들은 각각의 관리자등을 통해서 일반적으로 각기 다른 방법들로 관리됩니다. 다만 IaaS, PaaS와 같은 Cloud방법들이 제공되면서 보다 통합된 환경으로 이런 자원들을 관리 하게 되었으나 아직까지도 일반적으로는 이런자원들을은 각기 관리되어 불편함과 문제가 수반 됩니다. 그래서 저희는 이런 다양한 자원과 방법들을 kubernetes로 보다 선언적이며 통합적인 방법으로 만들어서 자동화를 하였고 이 세션에서는 이 내용을 소개하며 어떻게 하면 이런방법들로 접근 할 수 있을지 설명하고 이를 통해 kubernetes 에 더 많은 가능성들에 대해 알아보고자 합니다.
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista Community
[ CB-Spider : 멀티클라우드 인프라 연동 ]
- CB-Spider 기술 개요
- CB-Spider 기능 및 인터페이스
- CB-Spider 개발 로드맵
- CB-Spider 선행 PoC
[ CB-Tumblebug : 멀티클라우드 인프라 서비스 통합 운용/관리 ]
- CB-Tumblebug 개요
- CB-Tumblebug 주요 기능 및 특징
- CB-Tumblebug 주요 개선 포인트 및 로드맵
# 발표영상(YouTube) : https://youtu.be/6vEWpH9pYJA
----------------------------------------------------------------------------------------------------------
# Cloud-Barista Community Homepage : https://cloud-barista.github.io
# Cloud-Barista Community GitHub : https://github.com/cloud-barista
# Cloud-Barista YouTube channel : https://cloud-barista.github.io/youtube
# Cloud-Barista SlideShare : https://cloud-barista.github.io/slideshare
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...Amazon Web Services Korea
* 발표 영상 보기: https://youtu.be/mTbS1ddjTE0
최신 애플리케이션 개발에서 만났던 문제를 해결하기 위한 12가지 원칙(Twelve Factor)을 소개하고, 클라우드 네이티브 기반으로 접목해 AWS의 솔루션을 소개합니다. 2012년 이후 최근 동향을 포함한 신규 항목과 전체를 관통하는 앱 현대화를 위한 패턴도 함께 소개합니다. 본 세션은 AWS Summit Online의 보너스 세션으로 아마존 닷컴 CTO의 기조 연설과 47개의 다양한 강연 세션을 더 보실 수 있습니다.
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...Amazon Web Services Korea
Ad
java thrift
1. ㈜ 메쉬코리아
-Java Thrift 활용-
Mesh Korea Co., Ltd.
6F, HojeonclinicsTower, 1686-21, Bongcheon-dong, Gwanak-gu, Seoul, South Korea
82-2-6380-8000
Strictly Confidential
All Rights Reserved by Mesh Korea, Co., Ltd.
2. 1. 설치
2. 데모 서버
3. 데모 클라이언트
4. Scooter Thrift 활용
5. 비전
17. 자바 thrift 서버 소켓의 성능평가
- TThreadedSelectorServer가 모든 경우에서 안전한 서버라는 평가
https://github.com/m1ch1/mapkeeper/wik
i/Thrift-Java-Servers-Compared
18. 데모 클라이언트
자바 프로젝트 생성
- thrift 라이브러리 포함
- 자동으로 생성된 HelloService 포함