본문 바로가기

과제

Airbnb 소프트웨어 특징

1. Airbnb는 웹과 어플리케이션을 모두 지원합니다.

 

Airbnb Web & Application

2. Airbnb는 다음과 기술을 사용하여 Airbnb를 웹사이트를 형성하고 있습니다.

from https://www.quora.com/What-is-the-technology-stack-of-Airbnb

  1. Programming languages - Ruby and JavaScript. 
  2. Framework - Ruby on Rails. The main arguments for this framework are time- and cost-efficiency, security, reliability, and scalability.
  3. Webserver - Nginx. Airbnb uses such an HTTP server as Nginx since it is noted for its high performance, the ability to streamline the content delivery, and a good combination with Ruby on Rails.
  4. Database - Redis. This in-memory data structure store is extremely fast and has a scalable cache infrastructure.
  5. Cloud storage - Amazon S3, EBS. Amazon services are the best option for storing user data, including millions of photos.
  6. Cloud hosting - Amazon EC2. This efficient tool ensures good fault tolerance during sudden traffic spikes or traffic fluctuations.
  7. Cloud database - Amazon RDS. This web service is a suitable solution for handling common database administration tasks.
  8. Big Data tools - Airpal, Presto, and Druid. Airbnb faces challenges related to possessing an enormous volume of user data. Therefore, they apply multiple tools for storing, analyzing, and managing this information.

3. Airbnb는 다음과 같은 데이타 인프라를 가지고 있습니다.

https://brunch.co.kr/@sonjoosik/2

Airbnb는 원천 데이터를 최대한 깨끗하고 투명하게 관리하면서, 중간 도구들의 파편화를 가능한 한 없애고 추가적으로 Airpal, Airflow와 같은 도구들을 개발하여 효율적인 데이터 인프라를 구축하였다.

두가지 채널 이벤트 로그를 보내는 Kafka, AWS의 RDS 복원 기능을 가지는 Sqoop를 통하여 데이터가 유입되며 이것은 Gold 클러스터로 보내진다. AIRBNB는 Gold와 Silver로 두개의 클러스트가 나뉘어 있는데 이는 계산과 저장 공간을 분리시켜 장애가 발생하여 복구 시킬 수 있도록 설계하였다. ad hoc 쿼리를 만들때 Presto만을 사용할 수 있게 함으로 과정을 단순화 시켜 인프라의 관리가 쉽도록 만들었다. Airpal, Panoramix, Tableau과 같은 도구들을 통하여 다양한 인터페이스를 제공하였다.

 

4. Airbnb는 다음의 기능을 가지고 있습니다.

 

Airbnb의 가치제안

  • Individual connections  : Airbnb는 호스트와 게스트에게 1대1 관계를 맺음으로 맞춤형 서비스를 제공하도록 한다.
  • Community : 해당 지역에서 다양한 컨텐츠들을 즐길 수 있는 플렛폼을 제공해준다.
  • Localisation : 그 지역의 다양한 정보와 추천목록을 제공해준다.

에어비엔비의 가장 큰 특징은 숙소만을 제공하는 것이 아니라 그 지역안에서 즐길 수 있는 다양한 요소들을 보여주고 호스트를 통하여 다양한 이벤트를 제공해 주는 것이다. 에어비엔비를 지도를 제공해주고 그 근처에서 즐길수 있는 다양한 요소들을 함께 제공함으로써 소비자에게는 좀 더 다양한 체험을 누리고 호스트에게는 소비자를 attraction 할 수 있게 합니다. 

Airbnb website

Airbnb의 또 하나의 특징은 편리한 검색 시스템을 마련한 것입니다.

다양한 필터를 제공함으로 사용자가 원하는 옵션을 빠르게 검색할 수 있도록하며,

지도에 가격을 표시함으로 여행자가 위치와 가격을 한번에 볼 수 있도록 도와줍니다.

Airbnb의 검색 기능

이 외에도 다양한 기능을 합니다.

  • 소유자가 플랫폼에 자신의 공간을 나열하고 임대료를 벌 수 있도록 지원
  • 에어빈앤비는 호스트의 재산에 대한 보험을 제공해준다.
  • 여행자에게 로컬 호스트와 함께 머물 수 있는 저렴한 옵션을 제공해준다.
  • 여행객을 위한 생활공간 예약 절차를 용이하게 한다.
  • 호스트 및 게스트에 대한 평가 및 검토 시스템을 가지고 있다.
  • 사용자에게 친숙한 앱 및 웹 기반 구조를 제공한다.