見出し画像

シリコンバレー武者修行(4)GoogleでgRPCを学ぶ #grpconf

せっかくシリコンバレーに来たのでGoogle社内で開催されているカンファレンスに乗り込んでみた。

Googleで迷子になってみよう

会場はGoogle MP6という住所。
こんな住所で辿り着けるの?と思ったけどちゃんとGoogleMapsもUberも機能する

MP1, MP2... という感じでMPに数字のついた大きなビルが並んでいる。

これはMoffett ParkもしくはMoffett Park Driveという通りの名前に由来しているのだろうな。南側はMorse Parkという名前なのでどっちかはわからないけど。

https://maps.app.goo.gl/htMZqFP81wTvNoxH8?g_st=ic

https://maps.app.goo.gl/htMZqFP81wTvNoxH8?g_st=ic
この広さ感ふつうにランアプリを立ち上げたくなる
通りから見えるGoogleCloudのロゴ。GCPにはいつもお世話になっております。
普通に迷子になる。
工事中の看板にもドロイドくん
正式名称はMoffet Place Campusであることがわかる
自転車借りていいんだろうか
奥にはレストランが見える
MP1
MP1のロビーで道を聞いてみる
このディスプレイ、Googleのロゴ以外にゼルダの伝説(初代)が表示されてるんだけど何なの
受付でマスクもらえるの良いね
駐車場は安定のテスラ率
目標のMP6に到着


gRPC conf

Linux Foundationsのドメインにある
https://events.linuxfoundation.org/grpc-conf/program/schedule/

gRPCは画像生成AIをUnityから利用するときに使ったことがある。リモートプロシージャコールですが通信プロトコルとしてもめちゃくちゃ速いです。

なんせテクスチャの更新にStabilityAIの演算基盤が使えるので、パワフル。
詳しくはこちらのブログに書いておきました。

クラウド ネイティブ コンピューティング財団 行動規範 予想される行動 すべてのイベント参加者は、CNCF 行動規範と、職場での適切な行動を管理するそれぞれの雇用主のポリシーおよび適用される法律の両方を遵守し、職業上の基準に従って行動することが期待されます。 予想される行動 ハラスメントは、性別、性同一性、性別に基づくハラスメントを含むがこれに限定されない、いかなる形態であっても容認されません。 表現、性的指向、障害、外見、体の大きさ、人種、年齢、宗教、またはカンファレンスやプログラムが開催される法律で保護されているその他のステータス。ハラスメントには、暴言、攻撃的または品位を傷つける言葉の使用、脅迫、ストーキング、嫌がらせの写真や録音、不適切な身体的接触、性的な画像、望まない性的誘いや性的好意の要求が含まれます。当社のイベントでハラスメントが報告された場合は、直ちに対処されます。 の結果 容認できない行為 参加者が嫌がらせ行為を行った場合、カンファレンス主催者は、警告の発行から返金なしでカンファレンスからの追放に至るまで、適切と判断するあらゆる措置を講じることができます。 CNCF は、嫌がらせ行為に関与していることが判明した参加者を、今後の CNCF イベント、トレーニング、またはその他の活動への参加から除外する権利を留保します。 どうすればよいか 容認できない行為 私たちは、CNCF のスタッフ シャツを着ているスタッフを見つけて、自分や他人を不快にさせる行動を報告することを推奨し、報告することを推奨します。イベント開催時間中は、登録カウンターにスタッフが常駐しています。また、eventconduct@cncf.io までメールでお問い合わせいただくこともできます。 Cloud Native Computing Foundation の行動規範の完全なコピーは、cncf.io にあります。





Try out gRPC Proxyless Service Mesh
bit.ly/proxyless-grpc

歴史から学ぶ

ホントに恐竜時代だけの話で終わった


中国系女性メンテナーが優秀


一番わかりやすい


Yifei (Ivy) Zhuang gRPC maintainer (Java)
@yifeizhuang(GitHub)

  • gRPC Stands for gRPC
    Remote Procedure Call (orGolden Retriever PanCakes).
    * It supports a varietv of languages and platforms.
    * The rich features.
    • Streaming, performance, stats, tracing, middleware.
    * These things make it great for microservices.

* gRPCはgRPCの略です。
リモート・プロシージャ・コール(または
Golden Retriever PanCakes)の略。
* 様々な言語とプラットフォームをサポートしています。
* 豊富な機能。
- ストリーミング、パフォーマンス、統計、トレース、ミドルウェア。
これらはマイクロサービスに最適

HTTP+Protobufの話になった

Entettainment Time
Lecture is boring, show me some code! (Java)



RouteGuideGrpc.newStub(channel)
•getfeature(request, new StreamObserver<Feature>() {
@Override public void onNext (Feature feature) {.
@Override public void onCompleted() {...} @override public void
Error (Throwable t) {
Status s = Status.fromThrowable(t) ;

スキーマ: //オーソリティ/パス

Standard URI Syntax:
scheme "." [*//" authority] [/path]
Target URI "identifies" the addresses+config. E.g., the
"resource" is a AAAA DNS record
dns://8.8.8.8/example.com
xds://trafficdirector.googleapis.com/example.com

ついでにゴールデンレトリバーも好きになったわ

NetflixガチなJava書いてる

grpc:
client:
bfedorkagrpcconf:
channel:
target: eureka:///bfedorkagrpcconfgrpc
ssiContextFactory: metatron
targetApplication: bfedorkagrpcconf
Bfedorka6rpcConfService:
interceptor:
hedge:
methods: SayHello


• Name Resolution
Load Balancing
Deadlines
Concurrency Limits
Connection rate limits
• Retries/Hedging
Fallbacks
• Failure Injection Testing



How Netflix Really Uses Java Today:
https://youtu.be/5dpLVvRpPPs
Building Confidence Through Chaos Engineering on AWS
https://youtu.be/tm5GEePP1PY
Edgar: Solving Mysteries Faster with Observability:
https://medium.com/@netflixtechblog/e1a76302c71f
Java Platform @ Netflix
https://java.netflix.io

おまけ: お楽しみのランチなど

サラダと手作りポテチとサンドウィッチとアイスクリームとコーヒーとカクテルウォーターでしたがどれも美味しかった。

手作りポテチ
クッキーは好きだけど全部は食べれない
フードトラックというかアイスクリーム屋さん
スポンサーありがとう
需要あるかわからんけどダブルソフト自撮り
ラテアートを作ってくれる
自信満々で良き
gRPC=ゴールデンレトリバーパンケーキ
バルーンアーチ何故
He/She/They/Ze/Just my name
いろいろ考えさせられてしまった
いつのまにか繋がっていたWifi「GoogleGuest」(怖)

いいなと思ったら応援しよう!

しらいはかせ(AI研究/Hacker作家)
チップとデール!チップがデール!ありがとうございましたー!!