Dropbox와 같은 시스템은 파일을 어떻게 저장할까?nexusz99드랍박스, nDrive 등과 같은 클라우드 스토리지 서비스들은 데이터를 어떻게 저장하는지에 대한 이론적 내용과 실제 구현 내용을 살펴봅니다. 이 발표에서는 OpenStack 의 swift라는 Object Storage 를 이용하여 이론이 어떻게 구현되어있는지 알아봅니다.
쉽고 빠르게 접하는 오픈스택OpenStack Korea Community[2017년 SW 마에스트로 100+ 컨퍼런스]
- 발표자: 오픈스택 한국 커뮤니티 조성수
- 행사 정보: https://www.facebook.com/swmaestro/photos/a.816861878341341.1073741828.812223648805164/1832957773398408/?type=3&theater&ifg=1
Docker for V-Raptor(ARM Server)유명환 FunFun YooThis is Docker porting & (very simple) tesing story for V-Raptor.
V-Raptor is ARM Cortex-A9 Quad Core based Micro Server for Cloud computing.
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼도커부터 시작하여 네이버클라우드플랫폼 쿠버네티스 서비스 활용안까지 전 과정을 소개해 드립니다. | From Docker to Naver Cloud Platform Kubernetes Service, we will introduce you to the entire process.
Community Openstack 구축 사례Open Source Consulting[Open Infrastructure & Cloud Native Days Korea 2019]
커뮤니티 버전의 OpenStack 과 Ceph를 활용하여 대고객서비스를 구축한 사례를 공유합니다. 유연성을 확보한 기업용 클라우드 서비스 구축 사례와 높은 수준의 보안을 요구하는 거래소 서비스를 구축, 운영한 사례를 소개합니다. 또한 이 프로젝트에 사용된 기술 스택 및 장애 해결사례와 최적화 방안을 소개합니다. 오픈스택은 역시 오픈소스컨설팅입니다.
#openstack #ceph #openinfraday #cloudnative #opensourceconsulting
Source To URL Without DockerfileWon-Chon JungThis slide introduce build container images without dockerfile and run container on kubernetes without deployment.yaml
[오픈소스컨설팅] ARM & OpenStack CommunityOpen Source ConsultingARM과 AMD64의 차이에 대해 설명하고
오픈스택에 ARM을 도입하기 위한 커뮤니티 활동을 소개합니다.
1. ARM vs AMD64
2. CISC/RISC 차이
3. 커뮤니티에서 ARM위에 오픈스택을 올리기 위한 노력
- SIG (Special Interest Groups)
- PTG(Project Team Gathering)
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링OpenStack Korea Community- 발표자: 고려대학교 임재민
- 자료: /openstack_kr/openinfra-days-korea-2018-track-4-grafana-openstack
.NET에서 비동기 프로그래밍 배우기Seong Won Mun.NET을 처음 접한 프로그래머가 P2P 네트워킹 기능을 구현하면서 마주쳤던 문제와 해결 방법등 개발 경험 전반에 걸쳐서 이야기 해 보려 합니다. 또한 C# 8.0에 추가되는 비동기 스트림을 미리 써볼 수 있는 AsyncEnumerable과 비동기 잠금(lock) 등의 편리한 기능을 갖춘 AsyncEx등의 라이브러리들도 소개합니다.
[OpenInfra Days Korea 2018] (Track 2) Cloud 환경에서의 보안과 네트워크 성능 보안 (xFW), DPDK OVSOpenStack Korea Community- 발표자: 넷마블 클라우드기술팀 손주호
- 설명: https://event.openinfradays.kr/2018/session1/track_2_3
A look at FastCgi & Mod_PHP architectureAimee Maree ForsstromA look at mod_php and fastcgi and how apache handles internal HTTP requests. Aim is to provide web developers and architects with architectural information on how mod_php and fastcgi handle static and dynamic requests to provide background knowledge when deciding on which way to go for your server or application.
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼도커부터 시작하여 네이버클라우드플랫폼 쿠버네티스 서비스 활용안까지 전 과정을 소개해 드립니다. | From Docker to Naver Cloud Platform Kubernetes Service, we will introduce you to the entire process.
Community Openstack 구축 사례Open Source Consulting[Open Infrastructure & Cloud Native Days Korea 2019]
커뮤니티 버전의 OpenStack 과 Ceph를 활용하여 대고객서비스를 구축한 사례를 공유합니다. 유연성을 확보한 기업용 클라우드 서비스 구축 사례와 높은 수준의 보안을 요구하는 거래소 서비스를 구축, 운영한 사례를 소개합니다. 또한 이 프로젝트에 사용된 기술 스택 및 장애 해결사례와 최적화 방안을 소개합니다. 오픈스택은 역시 오픈소스컨설팅입니다.
#openstack #ceph #openinfraday #cloudnative #opensourceconsulting
Source To URL Without DockerfileWon-Chon JungThis slide introduce build container images without dockerfile and run container on kubernetes without deployment.yaml
[오픈소스컨설팅] ARM & OpenStack CommunityOpen Source ConsultingARM과 AMD64의 차이에 대해 설명하고
오픈스택에 ARM을 도입하기 위한 커뮤니티 활동을 소개합니다.
1. ARM vs AMD64
2. CISC/RISC 차이
3. 커뮤니티에서 ARM위에 오픈스택을 올리기 위한 노력
- SIG (Special Interest Groups)
- PTG(Project Team Gathering)
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링OpenStack Korea Community- 발표자: 고려대학교 임재민
- 자료: /openstack_kr/openinfra-days-korea-2018-track-4-grafana-openstack
.NET에서 비동기 프로그래밍 배우기Seong Won Mun.NET을 처음 접한 프로그래머가 P2P 네트워킹 기능을 구현하면서 마주쳤던 문제와 해결 방법등 개발 경험 전반에 걸쳐서 이야기 해 보려 합니다. 또한 C# 8.0에 추가되는 비동기 스트림을 미리 써볼 수 있는 AsyncEnumerable과 비동기 잠금(lock) 등의 편리한 기능을 갖춘 AsyncEx등의 라이브러리들도 소개합니다.
[OpenInfra Days Korea 2018] (Track 2) Cloud 환경에서의 보안과 네트워크 성능 보안 (xFW), DPDK OVSOpenStack Korea Community- 발표자: 넷마블 클라우드기술팀 손주호
- 설명: https://event.openinfradays.kr/2018/session1/track_2_3
A look at FastCgi & Mod_PHP architectureAimee Maree ForsstromA look at mod_php and fastcgi and how apache handles internal HTTP requests. Aim is to provide web developers and architects with architectural information on how mod_php and fastcgi handle static and dynamic requests to provide background knowledge when deciding on which way to go for your server or application.
AWS Webinar-Introducing Amazon ElastiCache for RedisAmazon Web ServicesAmazon ElastiCache makes it easy to deploy, operate, and scale an in-memory cache for web applications running in the AWS cloud. Customers can now take advantage of the managed caching service to operate Redis in the cloud where Amazon ElastiCache handles the complexity of creating, scaling and managing an in-memory store enabling developers to focus on differentiated workloads. This presentation will provide an overview of the new Amazon ElastiCache for Redis service, discuss popular use cases for Redis, and share best practices that will help you fully leverage ElastiCache for Redis in your high performance architecture.
Webware - from Document to Operating System Channy YunThis document discusses the past, present and future of web technologies. It covers early web documents from the 1990s that used technologies like blink and marquee. It also discusses the browser wars of that time and the standards movement. The document then covers modern web technologies like HTML5, CSS3, Canvas, WebGL and APIs for multimedia, geolocation, offline apps and more. It discusses the evolution of the web to a runtime for applications rather than just documents. Finally, it discusses potential futures for the web like browser-based operating systems and the web as a business platform.
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로Amazon Web Services Korea2015년 4월 21일 서울 코엑스에서 열렸던 AWS Summit Seoul 2015의 두번째 트랙에서 정민정 아마존 웹서비스 매니저가 발표한 자료입니다.
Dissertation DefenseSung KimThe document summarizes a dissertation defense about adaptive bug prediction by analyzing project history. It discusses the motivation for leveraging project history and software configuration management data for bug prediction. It also describes creating a corpus by identifying bug-fix changes and bug-introducing changes from commits. The dissertation proposes using a "bug cache" to predict likely locations of future bugs based on past bug occurrences.
Facebook Architecture - Breaking it OpenHARMAN ServicesFacebook uses a distributed systems architecture with services like Memcache, Scribe, Thrift, and Hip Hop to handle large data volumes and high concurrency. Key components include the Haystack photo storage system, BigPipe for faster page loading, and a PHP front-end optimized using Hip Hop. Data is partitioned horizontally and services communicate using lightweight protocols like Thrift.
Accelerating Application Performance with Amazon ElastiCache (DAT207) | AWS r...Amazon Web ServicesLearn how you can use Amazon ElastiCache to easily deploy a Memcached or Redis compatible, in-memory caching system to speed up your application performance. We show you how to use Amazon ElastiCache to improve your application latency and reduce the load on your database servers. We'll also show you how to build a caching layer that is easy to manage and scale as your application grows. During this session, we go over various scenarios and use cases that can benefit by enabling caching, and discuss the features provided by Amazon ElastiCache.
서버 개발자가 되기 위한 첫 걸음nexusz99이제 막 SW개발을 시작하는 학생들을 대상으로 서버 개발자가 되기 위한 첫 걸음을 내딛을 수 있는 내용을 담아보았습니다. 웹 서비스가 무엇인지 그리고 그것을 어떻게 개발하는지 알고 싶은 학생들에게 이 슬라이드가 많은 도움이 되기를 희망합니다.
4. Daemon Feature
• Cache Cloud 데몬과 Memcached 데몬은 같은 서버내에 존재한다.
• 클라이언트 Accept와 Read 를 담당하는 Main Thread 는 하나만
존재한다.
• 모든 요청은 일단 Work Queue 에 쌓인다.
• Set 에 대한 요청은 WorkQueue를 거쳐 바로 FailQueue 로 들어가,
Failure Thread가 이를 처리한다.
6. Worker Thread
• Request String 에 대한 cache 가 있는 지
검사한 후, 그 결과값을 즉시 반환해준다.
• Worker Thread 의 갯수는 유동적으로 조절
가능
7. Failure Thread
• cache miss 가 발생한 데이터를 Cassandra
에서 가져와 저장하는 Thread
• Fail Queue 에 아무런 데이터가 없으면 Wait
상태로 들어감
• Fail Queue에 데이터가 들어오는 순간 Fail
Queue에 있는 모든 데이터를 처리.
8. Value Grouping
• Request String : 0/a/b/c/d
• value 를 220kb 기준으로 분할
0/a/b/c/d 0/a/b/c/d/0 0/a/b/c/d/1 0/a/b/c/d/2
9. 데몬 확장방법
• 서버의 특정파일에 서버주소 저장
• 클라이언트 실행시 주소 얻어와 적용
• Ex) nexusz99.i.ahems.co.kr/list.txt
• < 파일 내용 >
• Cats3.kaist.ac.kr
• Cats4.kaist.ac.kr
11. cache_insert
Client Side Daemon Side
1
1
WorkQueue FailQueue
Failure
Thread
Set Data
Set Request
Set Request 를
Single Get API
형태로 전환
2
3
4
5
6
Set Request
12. Cache_delete
Client Side Daemon Side
1
1
WorkQueue FailQueue
Failure
Thread
Delete Data
Delete Request 2
3
4
5
Delete Request
13. cache_get, etc – cache hit
Client Side Daemon Side
1
Set Request
WorkQueue
Worker
Thread
2
Get cache RequestReturn cache
34
5
Return Cache
14. cache_get, etc – cache miss
Client Side Daemon Side
1
Set Request
WorkQueue
Worker
Thread
2
Get cache
Request
Return null
34
5 Return Null
Failure
Thread
FailQueue
6
7
6
7
8