Enviar búsqueda
Cargar
Spring Boot + Netflix Eureka
•
54 recomendaciones
•
41,357 vistas
心 谷本
Seguir
2015/08/21 社内LTイベント向け資料。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 83
Descargar ahora
Descargar para leer sin conexión
Recomendados
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
Hiroyuki Ohnaka
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
DevOps with Database on AWS
DevOps with Database on AWS
Amazon Web Services Japan
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Recomendados
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
Hiroyuki Ohnaka
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
DevOps with Database on AWS
DevOps with Database on AWS
Amazon Web Services Japan
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Yahoo!デベロッパーネットワーク
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
Amazon SageMaker で始める機械学習
Amazon SageMaker で始める機械学習
Amazon Web Services Japan
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
Masatoshi Tada
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
Istioサービスメッシュ入門
Istioサービスメッシュ入門
Yoichi Kawasaki
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
Amazon Web Services Japan
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Toshiaki Maki
Spring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsug
Toshiaki Maki
Más contenido relacionado
La actualidad más candente
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Yahoo!デベロッパーネットワーク
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
Amazon SageMaker で始める機械学習
Amazon SageMaker で始める機械学習
Amazon Web Services Japan
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
Masatoshi Tada
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
Istioサービスメッシュ入門
Istioサービスメッシュ入門
Yoichi Kawasaki
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
Amazon Web Services Japan
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
La actualidad más candente
(20)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Amazon SageMaker で始める機械学習
Amazon SageMaker で始める機械学習
SpringBootTest入門
SpringBootTest入門
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Istioサービスメッシュ入門
Istioサービスメッシュ入門
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
Destacado
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Toshiaki Maki
Spring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsug
Toshiaki Maki
Spring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyo
Toshiaki Maki
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
心 谷本
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote
心 谷本
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2
aspyker
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1
aspyker
20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software
DevOps Chicago
Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2
aspyker
Netflix oss season 1 episode 3
Netflix oss season 1 episode 3
Ruslan Meshenberg
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
Ruslan Meshenberg
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
NetflixOSS season 2 episode 2 - Reactive / Async
NetflixOSS season 2 episode 2 - Reactive / Async
Ruslan Meshenberg
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Destacado
(14)
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsug
Spring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyo
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1
20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software
Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2
Netflix oss season 1 episode 3
Netflix oss season 1 episode 3
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
NetflixOSS season 2 episode 2 - Reactive / Async
NetflixOSS season 2 episode 2 - Reactive / Async
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
Similar a Spring Boot + Netflix Eureka
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
Kensaku Komatsu
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
Hiroki Takeda
20210129 azure webapplogging
20210129 azure webapplogging
Takayoshi Tanaka
Contiv
Contiv
Shogo Katsurada
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
Masaki Takeda
JDMC Azureアプリ開発入門
JDMC Azureアプリ開発入門
Daiyu Hatakeyama
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
Brocade
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
真吾 吉田
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
Sho Ito
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
GoAzure
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Nobuyuki Matsui
認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤
Masahiro Kiura
Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版
Takao Setaka
第8回「シトリックスが目指すクラウドとデスクトップ仮想化を支える技術」(2011/09/15 on しすなま!) ③Citrix様資料#2
第8回「シトリックスが目指すクラウドとデスクトップ仮想化を支える技術」(2011/09/15 on しすなま!) ③Citrix様資料#2
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack
Osamu Takazoe
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
Daisuke Taniwaki
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
Web on Kernel
Web on Kernel
dynamis
Similar a Spring Boot + Netflix Eureka
(20)
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
20210129 azure webapplogging
20210129 azure webapplogging
Contiv
Contiv
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
JDMC Azureアプリ開発入門
JDMC Azureアプリ開発入門
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤
Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版
第8回「シトリックスが目指すクラウドとデスクトップ仮想化を支える技術」(2011/09/15 on しすなま!) ③Citrix様資料#2
第8回「シトリックスが目指すクラウドとデスクトップ仮想化を支える技術」(2011/09/15 on しすなま!) ③Citrix様資料#2
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Web on Kernel
Web on Kernel
Más de 心 谷本
プレゼンの技術 2 実践編
プレゼンの技術 2 実践編
心 谷本
プレゼンの技術 1 考え方
プレゼンの技術 1 考え方
心 谷本
プレゼンの技術
プレゼンの技術
心 谷本
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
心 谷本
from old java to java8 - KanJava Edition
from old java to java8 - KanJava Edition
心 谷本
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
心 谷本
from old Java to modern Java
from old Java to modern Java
心 谷本
日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告
心 谷本
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
心 谷本
日本で二番目に「細かい」JavaOne2011報告
日本で二番目に「細かい」JavaOne2011報告
心 谷本
[関ジャバ]Java News 2011 Mar
[関ジャバ]Java News 2011 Mar
心 谷本
Más de 心 谷本
(11)
プレゼンの技術 2 実践編
プレゼンの技術 2 実践編
プレゼンの技術 1 考え方
プレゼンの技術 1 考え方
プレゼンの技術
プレゼンの技術
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
from old java to java8 - KanJava Edition
from old java to java8 - KanJava Edition
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
from old Java to modern Java
from old Java to modern Java
日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
日本で二番目に「細かい」JavaOne2011報告
日本で二番目に「細かい」JavaOne2011報告
[関ジャバ]Java News 2011 Mar
[関ジャバ]Java News 2011 Mar
Spring Boot + Netflix Eureka
1.
Spring Boot + Netflix
Eureka ∼ Microservices時代のサービスディスカバリ Acroquest Technology株式会社 谷本 心 ( @cero_t )
2.
Microservices
3.
Microservices Oriented Architecture
4.
Microservices Oriented Architecture
5.
MOAMETAL
6.
いいとして
7.
今日のテーマ
8.
9.
10.
そっちじゃなくて💢
11.
Netflix OSS
12.
いまOSS界隈で 一番アツいやつ
13.
Netflixのgithubリポジトリは Web技術の百貨店だった http://d.hatena.ne.jp/LaclefYoshi /20150719/netflix_github
14.
eureka : サービスディスカバリ ribbon
: ロードバランシング Hystrix : サーキットブレイカー govenator : Google Guice拡張 feign : 宣言的HTTPクライアント vector : リソース監視&可視化 SimianArmy : AWSのサーバを落とす …
15.
eureka : サービスディスカバリ ribbon
: ロードバランシング Hystrix : サーキットブレイカー govenator : Google Guice拡張 feign : 宣言的HTTPクライアント vector : リソース監視&可視化 SimianArmy : AWSのサーバを落とす …
16.
Eurekaという名の サービスディスカバリ
17.
NGワード: エウレカセブン 僕らのユリイカ 禁断の地@FF3 アルキメデス
18.
いいとして(再)
19.
まずは、経緯。
20.
Web/AP DB 1台構成
21.
Web/AP DB 2台構成 Web/AP
22.
Web/AP DB 2台構成 Web/AP LB
23.
Web/AP DB サービス2層構成 Web/AP LB Service Service
24.
Web/AP DB サービス2層構成 Web/AP LB Service Service LB
25.
Web/AP DB SOA/MOA Web/AP LB Service1 Service1 LB Service2 Service2 LB Service3
Service3 LB 内部DNS
26.
サービスの数だけ サーバがある
27.
サービスの数だけ LBがある
28.
もうちょっと 絞りたいよね
29.
1台のサーバに 複数サービスを 同居させてはどうか?
30.
観点 1サービス 1サーバ 複数サービス 1サーバ URLの 構成要素 IPアドレス IPアドレス + ポート番号 サーバ台数 サービス数 *
冗長数 冗長数∼
31.
台数は減らせるけど ポート番号まで含めて 管理するのは面倒
32.
そもそもAWSの オートスケーリングで IPアドレスが変わると 動かなくなる
33.
という話は 少し置いといて
34.
LBも減らしたいよね
35.
SW/HW LB 自前実装 LB 開発工数 なし 大 費用 サービス数と 比例 サービス数に 影響せず
36.
でも 自作LBは地雷
37.
そう、そこで
38.
39.
今日はNetflixって 言ってるでしょ💢
40.
Eureka
41.
平たく言えば 内部DNSの代わり
42.
内部DNSの場合 Web/AP Service 内部DNS 1. 事前にIPを登録 hoge1.internal =
192.168.0.1 2. 呼び出し時に参照 3. 呼び出し http://hoge1.internal:8081/hoge
43.
Eurekaの場合 Web/AP Service Eureka 1. サービス起動時に IPとPortを登録 hoge-service =
192.168.0.1:8081 2. 呼び出し時に参照 getNextServerFromEureka( hoge-service ) 3. 呼び出し http://2の戻り値/hoge
44.
OK、理屈は分かった
45.
でも、自前でEurekaに アドレスを取りに行く コード書かなきゃ いけないじゃん?
46.
それだったら DNSの方が楽じゃない?
47.
あと ロードバランシングも 自前でやるの? それとも毎回Eurekaに 問い合わせるの?
48.
そこで、 Ribbon
49.
説明が難しいんだけど Eurekaと協調して ロードバランシングする 仕組み
50.
Ribbonを使った場合 Web/AP Service Eureka 1. サービス起動時に IPとPortを登録 hoge-service =
192.168.0.1:8081 2. Ribbonが参照 3. 呼び出し http://hoge-service/hoge 4. Ribbonが変換 http://192.168.0.1:8081/hoge
51.
ServiceService 複数台もOK Web/AP Service Eureka 1. サービス起動時に IPとPortを登録 hoge-service =
192.168.0.1:8081 hoge-service = 192.168.0.2:8081 hoge-service = 192.168.0.3:8082 2. Ribbonが参照 3. 呼び出し http://hoge-service/hoge 4. Ribbonが変換 http://192.168.0.2:8082/hoge 変換後のアドレスは アクセスごとに変わる
52.
これらを使うと
53.
Web/AP DB これが Web/AP LB Service1 Service1 LB Service2 Service2 LB Service3
Service3 LB 内部DNS
54.
Web/AP DB こうなる Web/AP LB Service1Service1 Service2 Service3 Eureka Service2 Service3
55.
OK、理屈は分かった ※なんということでしょう とか言わない
56.
でも正味、実装が 面倒そう
57.
わがままばっかり 言うな💢
58.
そこで Spring Cloud Netflix
59.
Spring Bootで 開発していたら ほぼ設定だけで利用可能
60.
Spring Bootで Eurekaを使うための 3ステップ
61.
1. Eurekaサーバを つくる
62.
@SpringBootApplication @EnableEurekaServer public class OreNoEureka
{ public static void main(String[] args) { SpringApplication.run(OreNoEureka.class, args); } } OreNoEureka.java
63.
server.port: 8781 eureka: client: registerWithEureka: false fetchRegistry:
false server: waitTimeInMsWhenSyncEmpty: 0 application.yml
64.
これだけでEurekaの サーバが動く
65.
2. 呼び出される サービスの設定を変える
66.
@SpringBootApplication @EnableEurekaClient public class OreNoService
{ public static void main(String[] args) { SpringApplication.run(OreNoService.class, args); } } OreNoService.java
67.
spring.application.name: ore-no-service server.port: 8081 eureka: client: serviceUrl.defaultZone:
http://localhost:8761/eureka instance: hostname: localhost application.yml
68.
これだけで起動時に Eurekaに登録に行く
69.
3. 呼び出す側の 設定を変える
70.
@SpringBootApplication @EnableEurekaClient public class OreNoWeb
{ public static void main(String[] args) { SpringApplication.run(OreNoWeb.class, args); } } OreNoWeb.java
71.
public class OreNoWeb
{ @Autowired RestTemplate restTemplate; // application.ymlに入れるほうがオススメ String url = "http://ore-no-service/hoge"; public Hoge call() { restTemplate.getForEntity(url, Hoge.class); } } OreNoWeb.java
72.
spring.application.name: ore-no-web server.port: 8082 eureka: client: serviceUrl.defaultZone:
http://localhost:8761/eureka instance: hostname: localhost application.yml
73.
これだけで RestTemplateが Ribbonを使って Eurekaを見に行く
74.
簡単でしょう?
75.
参考: 習得コストと適用コスト
76.
Eureka + Ribbon Hystrix Spring
Cloud Netflix の把握:1日
77.
https://github.com /making/jjugccc-handson/
78.
既存プロジェクトへの Eureka + Ribbon の展開:1人日
79.
Spring Cloud Netflix まじ有用
80.
今すぐ使おう Netflix!
81.
82.
なお、僕は hulu派です
83.
以上!
Descargar ahora