Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Tommy Ludwig
PPTX, PDF
878 views
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
Washington DCで開催されたSpringOne 2GX 2015の報告会で発表した資料です。
Software
◦
Related topics:
Insights on Software Development
•
Read more
5
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 30
2
/ 30
3
/ 30
4
/ 30
5
/ 30
6
/ 30
7
/ 30
8
/ 30
9
/ 30
10
/ 30
11
/ 30
12
/ 30
13
/ 30
14
/ 30
15
/ 30
16
/ 30
17
/ 30
18
/ 30
19
/ 30
20
/ 30
21
/ 30
22
/ 30
23
/ 30
24
/ 30
25
/ 30
26
/ 30
27
/ 30
28
/ 30
29
/ 30
30
/ 30
More Related Content
PDF
Spring Boot + Netflix Eureka
by
心 谷本
PDF
OpenStackSDK with Ansible
by
Hideki Saito
PDF
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
by
Takayoshi Tanaka
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
PDF
俺的 Ignite update 萌えポイント portal&arm, compute, network -
by
Yui Ashikaga
PDF
APIMeetup 20170329_ichimura
by
Tomohiro Ichimura
PDF
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
by
whywaita
PPTX
○○○で作るOpenStack+Contrail環境
by
VirtualTech Japan Inc.
Spring Boot + Netflix Eureka
by
心 谷本
OpenStackSDK with Ansible
by
Hideki Saito
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
by
Takayoshi Tanaka
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
俺的 Ignite update 萌えポイント portal&arm, compute, network -
by
Yui Ashikaga
APIMeetup 20170329_ichimura
by
Tomohiro Ichimura
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
by
whywaita
○○○で作るOpenStack+Contrail環境
by
VirtualTech Japan Inc.
What's hot
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
PPTX
AKS と ACI を組み合わせて使ってみた
by
Hideaki Aoyagi
PPTX
K8s meetup containerized_cloud_foundry
by
JUNICHI YOSHISE
PDF
Cloud Foundry V2を、もうちょっと深掘りしよう
by
Kazuto Kusama
PDF
20190722 Building handy CI with zuul and OpenStack
by
Akihiro Motoki
PDF
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
PDF
知って欲しいPaaSの話
by
Kazuto Kusama
PDF
Githubを使って簡単に helm repoを公開してみよう
by
Shingo Omura
PPTX
Edge Computing と k8s でなんか話すよ
by
VirtualTech Japan Inc.
PDF
Prometheus monitoring from outside of Kubernetes 〜どうして我々はKubernetes上のPromet...
by
whywaita
PDF
Spring social の基礎
by
Takuya Iwatsuka
PPTX
Wagby on Cloud Foundry
by
Tomohiro Ichimura
PPTX
TungstenFabricでOpenStackとk8sをラクラク管理
by
Yuki Yamashita
PDF
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
by
Kazuki Negoro
PDF
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
PDF
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
by
VirtualTech Japan Inc.
PPTX
Knative Lambda Runtimeを試してみた
by
Hideaki Aoyagi
PDF
OpenStack APIを使った新しいアプリケーションモデル
by
API Meetup
PDF
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
by
whywaita
PDF
Deploying secure service mesh for applications on k8s with using A10's Lighti...
by
Kentaro Ishizuka
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
AKS と ACI を組み合わせて使ってみた
by
Hideaki Aoyagi
K8s meetup containerized_cloud_foundry
by
JUNICHI YOSHISE
Cloud Foundry V2を、もうちょっと深掘りしよう
by
Kazuto Kusama
20190722 Building handy CI with zuul and OpenStack
by
Akihiro Motoki
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
知って欲しいPaaSの話
by
Kazuto Kusama
Githubを使って簡単に helm repoを公開してみよう
by
Shingo Omura
Edge Computing と k8s でなんか話すよ
by
VirtualTech Japan Inc.
Prometheus monitoring from outside of Kubernetes 〜どうして我々はKubernetes上のPromet...
by
whywaita
Spring social の基礎
by
Takuya Iwatsuka
Wagby on Cloud Foundry
by
Tomohiro Ichimura
TungstenFabricでOpenStackとk8sをラクラク管理
by
Yuki Yamashita
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
by
Kazuki Negoro
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
by
VirtualTech Japan Inc.
Knative Lambda Runtimeを試してみた
by
Hideaki Aoyagi
OpenStack APIを使った新しいアプリケーションモデル
by
API Meetup
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
by
whywaita
Deploying secure service mesh for applications on k8s with using A10's Lighti...
by
Kentaro Ishizuka
Similar to SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
PPTX
Spring Cloud Data Flow で構成される IIJ IoTサービス
by
Kenji Kondo
PDF
SpringベースのCloud Native Application
by
土岐 孝平
PDF
What happens in Spring Cloud Netflix
by
apkiban
PDF
Cloud Foundry: Open Platform as a Service
by
Shunsuke Kurumatani
PPTX
DeNA private cloudのその後 #denatechcon
by
DeNA
PDF
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud Pipelines
by
Junya Katada
PDF
Google Compute EngineとGAE Pipeline API
by
maruyama097
PDF
Google Compute EngineとPipe API
by
maruyama097
PDF
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
PDF
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
by
fd0
PPTX
Fluxflex meetup 2011 in Tokyo
by
Kyosuke Inoue
PPTX
fluxflex meetup in Tokyo
by
Kyosuke Inoue
PDF
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
by
Masanori Itoh
PPTX
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
by
Takahiro Fujii
PPTX
Spring I/O 2015 報告
by
Takuya Iwatsuka
PDF
OpenStack概要
by
Akira Yoshiyama
PDF
Google Cloud Platform 概要
by
Kiyoshi Fukuda
PDF
インフラが変わる、 アプリも変わる、 クラウドで変わる
by
日本ヒューレット・パッカード株式会社
PDF
OpenStackプロジェクトの全体像~詳細編~
by
Masanori Itoh
PPTX
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
by
LIFULL Co., Ltd.
Spring Cloud Data Flow で構成される IIJ IoTサービス
by
Kenji Kondo
SpringベースのCloud Native Application
by
土岐 孝平
What happens in Spring Cloud Netflix
by
apkiban
Cloud Foundry: Open Platform as a Service
by
Shunsuke Kurumatani
DeNA private cloudのその後 #denatechcon
by
DeNA
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud Pipelines
by
Junya Katada
Google Compute EngineとGAE Pipeline API
by
maruyama097
Google Compute EngineとPipe API
by
maruyama097
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
by
fd0
Fluxflex meetup 2011 in Tokyo
by
Kyosuke Inoue
fluxflex meetup in Tokyo
by
Kyosuke Inoue
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
by
Masanori Itoh
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
by
Takahiro Fujii
Spring I/O 2015 報告
by
Takuya Iwatsuka
OpenStack概要
by
Akira Yoshiyama
Google Cloud Platform 概要
by
Kiyoshi Fukuda
インフラが変わる、 アプリも変わる、 クラウドで変わる
by
日本ヒューレット・パッカード株式会社
OpenStackプロジェクトの全体像~詳細編~
by
Masanori Itoh
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
by
LIFULL Co., Ltd.
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
1.
SpringOne 2GX 2015の報告会 ・
Cloud Native: PaaS編 ・ Spring Cloud at Netflix Tommy Ludwig @TommyLudwig 1
2.
2 PLATFORM AS A
SERVICE An exploratory look at Lattice as an example of a PaaS
3.
いくつかの前提 • 信頼できないコンポネントで、信頼できるシステムを構築する 必要がある – インスタンス単位では100%の稼働率は不可能だろう •
運用コストは開発コストより何倍も大きい – 開発が数ヶ月かかったプロダクトは数年間以上運用するだろう – 継続的デリバリーでコスト削減 – Platformがあると運用コストを激しく削減できる 3
4.
PaaSを始めよう • PaaSを使ってみたーい! • でも、BOSHやCloud Foundryをローカルにインス トールしようと思っても… –
なかなか難しい – 手間がかかる 4
5.
そのためのLattice • http://lattice.cf/ • 簡単に始められる •
負担が少ない • Cloud Foundryの多くのコン ポーネントをそのまま利用 • ただし、欠けているところも あります – 後で説明します 5
6.
6 LET’S DO IT
LIVE! Lattice demo
7.
Latticeをインストールしましょう 必要なもの • Linux or
OSX • Vagrant 1.7+ • Virtual Box • Lattice release • ltc CLI Guide • HPにあるGetting started • GitHubにあるREADME 7
8.
Latticeのセットアップの流れ • GitHubのリリースページからlattice-bundleをダウンロード – https://github.com/cloudfoundry-incubator/lattice-release/releases •
CLIであるltcをダウンロード • ltc target local.lattice.cf 8 $ curl -O http://receptor.local.lattice.cf/v1/sync/linux/ltc # 上がLinux用 -or- 下がOSX用 $ curl -O http://receptor.local.lattice.cf/v1/sync/osx/ltc # then: $ chmod a+x ltc # 希望であれば、ltcをパスに入れたらさらに使いやすい
9.
Deploy to Lattice Docker
hubから • Goで書かれた簡単なサンプル アプリをデプロイ • http://lattice-app.local.lattice.cfからアクセス Docker hubにないプロジェクトをデ プロイしたい場合はBuilding and Launching Droplets 9 ltc create lattice-app cloudfoundry/lattice-app
10.
Monitoring / Operations •
ログをtail – – lattice-appの各インスタンスのログを収集して表示する • 稼働中のアプリを確認 – • スケール(アップ・ダウン) – #インスタンスを3つに変更 • アプリ詳細 – 10 ltc logs lattice-app ltc list ltc scale lattice-app 3 ltc status lattice-app
11.
Visualization(可視化) • CLIで – – • 見づらくないですか?! 11 ltc
visualize ltc cells
12.
X-Ray登場 • http://xray.cf/ • Latticeのreceptorに向けて、同じデータをキレイな可視化 12
13.
失敗テスト • lattice-appのインスタンスを10個までスケール • http://lattice-app.local.lattice.cfに数回アクセス –
Indexが変わることを確認 • http://lattice-app.local.lattice.cf/exitに数回アクセス – アクセスしたインスタンスはシャットダウンする • X-Rayなどで監視しながらhttp://lattice-app.local.lattice.cfをリフレッシュし 続ける。 – インスタンスいくつか落ちたのにもかかわらずエラーなくページがロード – 10秒くらいで落ちたインスタンスがもう一回立ち上がっている 13 ltc scale lattice-app 10
14.
Lattice cluster • ローカルはすごく簡単で便利ですが、一つのVMに過ぎない ローカルには限界があります。 •
ClusterをデプロイしたいならTerraformが必要です。 • 現在、最新版0.6.0はAWSしか対応していない。 • 0.5.0以前はAWS、DigitalOcean、Google Compute Engine、 Openstackを対応していた。 • ここのドキュメンテーションを参考にしてください。 14
15.
最後にCloudFoundryとの比較 Cloud Foundry • マルチテナント •
全コンポネントがHA • セキュリティの設定豊富 • ローリングデプロイ • Data serviceを提供している Lattice • シングルテナント • コンポネントによりHA • セキュリティは少ない • Red/blackデプロイが可能 • Data serviceがない 15 本番にはおすすめしない
16.
SPRING CLOUD @
NETFLIX 16
17.
目次 • サービスディスカバリ (Eureka) •
Client側ロードバランシング (Ribbon) • サーキットブレーカー (Hystrix) • ストリーム統合(Turbine) • メトリックス – Spectator – Atlas 17
18.
18 サービスディスカバリ (Eureka) • サービスディスカバリ
(Eureka) – Spring Boot + Netflix Eureka (by 谷本さん:@cero_t) • Server – Dependency org.springframework.cloud:spring-cloud-starter-eureka-server – Annotation @EnableEurekaServer • Client – Dependency org.springframework.cloud:spring-cloud-starter-eureka – Property eureka.client.serviceUrl.defaultZone: http://localhost:8761/eureka/ – Annotation @EnableEurekaClient / @EnableDiscoveryClient
19.
Eureka dashboard 19
20.
更に便利に使いましょう • spring-cloud-netflix-contrib –
今後Spring Cloud Netflixに移行する予定の Netflix OSS。 – Springの標準@EventListenerでステータス変更通知を受け取れる – EurekaStatusChangedEvent – RESTサービス以外にも便利 • 例えば、MessagingサービスがOUT_OF_SERVICEになった時、そこへのメッセージを止める • EurekaはただのSpring Bootアプリなので好きなだけカスタマイズできる – 自社の運用に便利なエンドポイントが追加できる • EurekaサーバにHystrixのダッシュボードを追加したり、継続的デリバリー との連携したり、メトリックスのダッシュボードなど 20
21.
Client側ロードバランシング (Ribbon) • RestTemplateがAuto-configurationでRibbonを使用 •
Eurekaに登録されたサービスIDを利用し、実際のホスト名・ポート が知らなくていい。例えば、membershipというサービスを呼ぶ時: • 様々なロードバランシングのルール: – RoundRobinRule ←デフォルト – AvailabilityFilteringRule – WeightedResponseTimeRule • デフォルトでGETリクエストは失敗した場合、リトライされる – もちろん、コンフィグで変えられます。 21
22.
サーキットブレーカー (Hystrix) • 障害し出したら関係するシステムまで影響し悪循環が始まる –
Hystrixを通して、問題があるシステムを呼ばず悪循環を止められる • 注意:Exceptionが発生しても、正常時処理の代わりにできる ことが特にないサービスは使えない(例:ペイメントサービス) • 追加するのは簡単 – Dependency org.springframework.cloud:spring-cloud-starter-hystrix – Annotation @EnableHystrix / @EnableCircuitBreaker – 守りたいメソッドに @HystrixCommand(fallbackMethod = “myFallback”) – myFallback(…)というフォールバックのメソッドを実装 22
23.
Hystrix • メソッドのtimeoutをコンフィグできる – @HystrixProperty(name
= “execution.isolation.thread.timeoutInMilliseconds”, value = “5000”) • 注意:@HystrixCommandは別のthread poolで実行される – なので、デフォルトでThreadLocalなどを使ってはいけない – @HystrixProperty(name = “execution.isolation.strategy”, value = “SEMAPHORE”) • これで解決できますが、@HystrixCommandが実行中にスレッドがブロックされます • 日本語資料:NetflixのHystrixにも使われるCircuit Breaker patternを 調べてみた 23
24.
Turbine • Hystrixの複数Streamを統合する – あるアプリの各インスタンスの/hystrix.streamを/turbine.streamに –
Eureka Serverからダッシュボードを提供すると良いでしょう。 • ちなみに、Netflixではインスタンスが多すぎてあまり使われ ないらしいです。 – その代わりに、メトリックスとして同じ情報を提供します。 24
25.
Hystrix dashboard 25
26.
Metrics • Spectator – Spring
Cloud Netflixでの対応はBrixton.M3から – Java 8+での使用、従来のメトリックス・ライブラリServoがdeprecated – AutowiredでRegistryをインジェクト – 使い方: • 注意事項 – タグ名がユニークになるように作ってください。ユーザ名などを避けるべき • そうしないとタグの数が爆発する恐れがある • Spring Boot Actuatorの/metricsで見られます。 26
27.
Atlas – メトリックス可視化 •
Atlas • URLでqueryを投げてグラフを表示をするという仕組み • そのURLをすぐに共有できて、他の人も同じものが見れます • 例えば • 情報元 27 /api/v1/graph? e=2012-01-01T00:00 &q= name,sps,:eq, nf.cluster,nccp-silverlight,:eq, :and, :sum
28.
Atlas graph 28
29.
情報元 Lattice: A Cloud-Native Platform
for Your Spring Applications – Slides – Video – http://lattice.cf/ 29
30.
情報元 Spring Cloud at
Netflix – Slides – Video – Netflix OSS – Spring Cloud Netflix 30
Download