知られざる、
Alibaba Cloudを支えるオープンソース
Alibaba Cloudを支えるオープンソーステクノロジー
1
@mosuke5
YAPC::Okinawa
2018/03/02
2
Who are you?
名前:もーすけ (@mosuke5)
仕事:
 Alibaba Cloud Solutin Architect
 MVPになんか選ばれた。
 以前はソフトウェアエンジニア。
ネタ:
 フリーランサーとして開業しました。
 YAPC前夜祭での発表は福岡から2連続。
3
2017年6月のYAPC::Fukuokaの前夜祭LTにて…
今日、福岡行のフライト
逃していろいろ大変でした。
(東京から来ました)
ところで、
「アリババ」って知ってます?
どんなイメージです?
4
そう
「アリババと40人の盗賊」
5
世界時価総額(2018年1月末時点)
6
No 国名 会社名 時価総額
1 アメリカ アップル 859.638
2 アメリカ アルファベット(Google) 817.117
3 アメリカ マイクロソフト 731.557
4 アメリカ アマゾン・ドット・コム 699.144
5 中国 テンセント・ホールディングス 558.084
6 アメリカ フェイスブック 543.067
7 アメリカ バークシャー・ハサウェイ 530.275
8 中国 アリババ・グループ・ホールディング 516.724
9 中国 中国工商銀行 425.118
出典:http://www.180.co.jp/world_etf_adr/adr/ranking.htm
気になりませんか??
今日、それを明かしていきます
7
20年前のインターネット世界
8
1998年 Google誕生 1994年 Amazon.com誕生
9
もう一方のインターネット世界(中国)
10
1999年 Alibaba誕生
1998年 Tencent誕生
11
11月11日はネットセールで
たった1日で2.8兆円近い売上をあげた。
なんだ向こうの世界線で
すごいテクノロジー企業が
うまれているらしいぞ
12
そのアリババが、
まさに今海外に出ようとしている
その真っ最中。
それが「今」
13
Alibaba Cloudなるものが誕生している
14
グローバルインフラストラクチャ(世界17リージョン)
15
2016年12月 東京リージョン開設
インド
インドネシア
マレーシア
そんなAlibaba Cloudを支えるオー
プンソース技術を発見したのでご紹
介していく
16
プロダクトラインナップ
17
Block Storage
OSS
Object Storage Service
Archive Storage
NAS
Network Attached Storage
Message Service
グローバル IDC リージョン アベイラビリティゾーン
Technical
Support
Professional
Services
Training &
Certification
Cloud
Architects
Pricing
Report
ECS
Elastic Compute Service
Auto Scaling
SLB
Server Load Balancer
Container Service
HPC
High Performance Compute
BatchCompute
FunctionCompute
RDS
Relational Database Servie
Oceanbase
Memcache
Table Store
Redis MongoDB
DMS
Database Management
Analytic DB
DTS
Data Transmission Service
PetaData
VPC
Virtual Private Cloud
ExpressConnect
Elastic IP
CDN
HA-IP
High Availability IP
Nat Gateway
EDAS
Enterprise Distributed
Application Service
ONS
Open Notification Service
HttpDNS
Log Service
ROS
Resource Orchestration Service
Performance Testing
Live streaming
Domain
IOT Suit
DirectMail
DataV
Rec Eng
DataHub
ImageMaxCompute
EMR
DataIDE
Face Rec
API
RAM
Resource Access Management
CLI
Cloud Monitor
Anti-DDoS
Cloud Shield
WAF
Web Application Firewall
HSM
Hardware Secure Module
KMS
Key Management Service
Server Guard
Action Trail
ビッグデータ アプリケーションサービスSupport
コンピューティング ネットワーク ストレージ データベース
基  盤
DevOps
管理・セキュリティ
勝手に考えてる、いいところ悪いところ
18
Alibaba自身が
苦労して乗り越えた
ノウハウや技術
特にビッグデータ・機械
学習プロダクトは
Alibabaの自信作
サーバレスなど新しい概
念のものは、まだフォロ
ワーの立場。
独自の考え方をもっとだ
せるといい。
日本サイトではまだ一
部のプロダクトしかな
い。
(がんばります)
フォロワーなのもあって
ユーザ要望は相当反
映される。開発スピード
の速さ。
Tengine
https://github.com/alibaba/tengine
● NginxベースのWebサーバ
● Nginx-1.8.1の機能はすべて継承
● ダイナミックモジュール対応や、spdy対応、豊富なロードバラ
ンス機能、Lua対応など
● Alibaba製プロダクトの殆どのWebサーバはTengine
19
そうだ、curlしてみよう
$ curl -I https://jp.alibabacloud.com
HTTP/2 200
date: Mon, 26 Feb 2018 04:35:47 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
server: Tengine
vary: Accept-Encoding
x-powered-by: Express
20
LoadBalancer(SLB)とCDNはTengineベースの実装
● Alibaba Cloudのロードバラ
ンサとCDNはTengineベー
スで実装
● 仮想サーバではなく専用の
物理クラスタがある。
Pre-Warmingは必要ない。
21
Server Load Balancer
L4 layer: LVS L7 layer:
アプリケーション
環境
OpenRestyは実は。。。
● OpenRestyの作者はもとAlibaba(Taobao)の人で、Tengine
のベースを作った人らしい。
22
OpenRestyOpenResty作者
AliSQL
https://github.com/alibaba/AliSQL
● AlibabaカスタマイズのMySQL
● 100%MySQL互換
● パフォーマンス改善と一部機能の追加
● このAliSQLをマネージドで利用できる、ApsaraDB for RDSを
AlibabaCloudで提供
23
RDSのアーキテクチャ
24
Load
Balancer
Proxy Proxy Proxy
DB Engine
Load
Balancer
Proxy Proxy Proxy
DB Engine
Replication
Bare Metal Database Server
ApsaraDB
for RDSMaster Slave
ベアメタルサーバを使ってデータベースサービスを提供。
仮想基盤のオーバーヘッドがないため、ハイパフォーマンスを実現。
ApsaraCache
https://github.com/alibaba/ApsaraCache
● Redis 4.0ベース
● パフォーマンスチューニング(30%の性能向上)
● Memcacheプロトコルのサポート(!???)
○ そんなことができるのか?
○ どこまで互換性あるのか?
○ まさかMemcacheのサービスはこれで実装??
25
ApsaraDB for RedisとMemcache
というわけで、担当者に聞い
てみました。
Alibaba CloudのRedisと
Memcacheのプロダクトで利
用しているのか、どうなの
か!?
26
RedisとMemcacheのプロダク
トはまさかこれ使って両方実装
してるの?
昔はそうしてたけど、
Memcacheのほうが流石に対
応できないプロトコルもあって
やめました
さすがにそうっすよねwww
でもRedisのパフォーマンス改
善の効果はよくでてるぜ。
Apache RocketMQ
https://rocketmq.apache.org/
● アリババがサービス展開するにあたって直面した課題から生
まれた。
● ActiveMQのIOが辛くなってきた。Kafkaが要件に合わなかっ
たので、自作しオープンソース化。
● Apache Foundationプロダクト
● AlibabaCloudのメッセージキュープロダクトのベースに利用
されている。
27
正直まだまだなんだけど、
掘り出すとなんかでてきそうで
楽しそう。
28
<Developer Community>
2018年2月 AliEatersが立ち上がっ
てました。
29
30
Meetup第2回はあのWeWorkで
3月20日開催予定。らしいです。
飲みながらお話しましょう!
31
Alibaba Cloudとオープンソースソフトウェア
1. Server Load Balancer:Tengine
2. ApsaraDB for RDS:AliSQL
3. Redis, Memcache:ApsaraCache
4. MessageService:RocketMQ
5. Aliyun Linux
6. dubbo: https://github.com/alibaba/dubbo
7. https://github.com/alibaba/tair
8. https://github.com/alibaba/pouch
32

知られざる、Alibaba Cloudを支えるオープンソース