Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

796 views

Published on

2018年3月のYAPC::Okinawa前夜祭のリジェクトコン。
世界のトップ企業となるアリババ。その知られざる、Alibaba Cloudを支えるオープンソースを紹介します。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. 知られざる、 Alibaba Cloudを支えるオープンソース Alibaba Cloudを支えるオープンソーステクノロジー 1 @mosuke5 YAPC::Okinawa 2018/03/02
  2. 2. 2 Who are you? 名前:もーすけ (@mosuke5) 仕事:  Alibaba Cloud Solutin Architect  MVPになんか選ばれた。  以前はソフトウェアエンジニア。 ネタ:  フリーランサーとして開業しました。  YAPC前夜祭での発表は福岡から2連続。
  3. 3. 3 2017年6月のYAPC::Fukuokaの前夜祭LTにて… 今日、福岡行のフライト 逃していろいろ大変でした。 (東京から来ました)
  4. 4. ところで、 「アリババ」って知ってます? どんなイメージです? 4
  5. 5. そう 「アリババと40人の盗賊」 5
  6. 6. 世界時価総額(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. 7. 気になりませんか?? 今日、それを明かしていきます 7
  8. 8. 20年前のインターネット世界 8 1998年 Google誕生 1994年 Amazon.com誕生
  9. 9. 9
  10. 10. もう一方のインターネット世界(中国) 10 1999年 Alibaba誕生 1998年 Tencent誕生
  11. 11. 11 11月11日はネットセールで たった1日で2.8兆円近い売上をあげた。
  12. 12. なんだ向こうの世界線で すごいテクノロジー企業が うまれているらしいぞ 12
  13. 13. そのアリババが、 まさに今海外に出ようとしている その真っ最中。 それが「今」 13
  14. 14. Alibaba Cloudなるものが誕生している 14
  15. 15. グローバルインフラストラクチャ(世界17リージョン) 15 2016年12月 東京リージョン開設 インド インドネシア マレーシア
  16. 16. そんなAlibaba Cloudを支えるオー プンソース技術を発見したのでご紹 介していく 16
  17. 17. プロダクトラインナップ 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. 18. 勝手に考えてる、いいところ悪いところ 18 Alibaba自身が 苦労して乗り越えた ノウハウや技術 特にビッグデータ・機械 学習プロダクトは Alibabaの自信作 サーバレスなど新しい概 念のものは、まだフォロ ワーの立場。 独自の考え方をもっとだ せるといい。 日本サイトではまだ一 部のプロダクトしかな い。 (がんばります) フォロワーなのもあって ユーザ要望は相当反 映される。開発スピード の速さ。
  19. 19. Tengine https://github.com/alibaba/tengine ● NginxベースのWebサーバ ● Nginx-1.8.1の機能はすべて継承 ● ダイナミックモジュール対応や、spdy対応、豊富なロードバラ ンス機能、Lua対応など ● Alibaba製プロダクトの殆どのWebサーバはTengine 19
  20. 20. そうだ、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
  21. 21. LoadBalancer(SLB)とCDNはTengineベースの実装 ● Alibaba Cloudのロードバラ ンサとCDNはTengineベー スで実装 ● 仮想サーバではなく専用の 物理クラスタがある。 Pre-Warmingは必要ない。 21 Server Load Balancer L4 layer: LVS L7 layer: アプリケーション 環境
  22. 22. OpenRestyは実は。。。 ● OpenRestyの作者はもとAlibaba(Taobao)の人で、Tengine のベースを作った人らしい。 22 OpenRestyOpenResty作者
  23. 23. AliSQL https://github.com/alibaba/AliSQL ● AlibabaカスタマイズのMySQL ● 100%MySQL互換 ● パフォーマンス改善と一部機能の追加 ● このAliSQLをマネージドで利用できる、ApsaraDB for RDSを AlibabaCloudで提供 23
  24. 24. 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 ベアメタルサーバを使ってデータベースサービスを提供。 仮想基盤のオーバーヘッドがないため、ハイパフォーマンスを実現。
  25. 25. ApsaraCache https://github.com/alibaba/ApsaraCache ● Redis 4.0ベース ● パフォーマンスチューニング(30%の性能向上) ● Memcacheプロトコルのサポート(!???) ○ そんなことができるのか? ○ どこまで互換性あるのか? ○ まさかMemcacheのサービスはこれで実装?? 25
  26. 26. ApsaraDB for RedisとMemcache というわけで、担当者に聞い てみました。 Alibaba CloudのRedisと Memcacheのプロダクトで利 用しているのか、どうなの か!? 26 RedisとMemcacheのプロダク トはまさかこれ使って両方実装 してるの? 昔はそうしてたけど、 Memcacheのほうが流石に対 応できないプロトコルもあって やめました さすがにそうっすよねwww でもRedisのパフォーマンス改 善の効果はよくでてるぜ。
  27. 27. Apache RocketMQ https://rocketmq.apache.org/ ● アリババがサービス展開するにあたって直面した課題から生 まれた。 ● ActiveMQのIOが辛くなってきた。Kafkaが要件に合わなかっ たので、自作しオープンソース化。 ● Apache Foundationプロダクト ● AlibabaCloudのメッセージキュープロダクトのベースに利用 されている。 27
  28. 28. 正直まだまだなんだけど、 掘り出すとなんかでてきそうで 楽しそう。 28
  29. 29. <Developer Community> 2018年2月 AliEatersが立ち上がっ てました。 29
  30. 30. 30 Meetup第2回はあのWeWorkで 3月20日開催予定。らしいです。
  31. 31. 飲みながらお話しましょう! 31
  32. 32. 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

×