
シリコンバレー武者修行(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




工事中の看板にもドロイドくん


奥にはレストランが見える






gRPC conf
Linux Foundationsのドメインにある
https://events.linuxfoundation.org/grpc-conf/program/schedule/
gRPCは画像生成AIをUnityから利用するときに使ったことがある。リモートプロシージャコールですが通信プロトコルとしてもめちゃくちゃ速いです。
なんせテクスチャの更新にStabilityAIの演算基盤が使えるので、パワフル。
詳しくはこちらのブログに書いておきました。




















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
おまけ: お楽しみのランチなど
サラダと手作りポテチとサンドウィッチとアイスクリームとコーヒーとカクテルウォーターでしたがどれも美味しかった。












いろいろ考えさせられてしまった

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