Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
mwitkow
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
mwitkow
8y ago
We use Thanos to provide the observability features (monitoring in particular) to Workers (i.e. user processes we run on our Cloud) that perform the simulation. You can have multiple Workers collaborating on a simulation of the economics or
2.
▲
by
mwitkow
8y ago
(disclaimer: I work at Improbable) The reason why we built Thanos was to enable monitoring of large scale simulation systems, which are inherently stateful, such as the Survival demo (link https://youtu.be/lGWON5TtS04 ).
3.
▲
by
mwitkow
9y ago
That sounds very much what we're doing, except our microservice stack is in Go. For nodeJS you probably want to front your pods with grpcwebproxy ( https://github.com/improbable-eng/grpc-web/tree/master&#x
4.
▲
by
mwitkow
9y ago
Totally agreed. There are cases where you basically want to deal with well structured web resources: HTML, images etc. For these, HTTP is a perfect fit. What we're replacing with gRPC is usage of REST (URL-encoded resources) + JSON f
5.
▲
by
mwitkow
9y ago
There's actually a stand-alone proxy that translates the REST mappings of `google.api.http` into gRPC requests. It relies on code-generation: https://github.com/grpc-ecosystem/grpc-gateway This has been the way we
6.
▲
by
mwitkow
9y ago
We haven't tried using gRPC in Python, as we have completely migrated from Python away towards Go. Our experience of using gRPC in Java, C++ and Golang is pretty good. While it had some initial teething issues (when it was first releas
7.
▲
by
mwitkow
9y ago
Yea, we actually work closely with the gRPC-Web team at Google to make sure our implementations are interoperable and we have plans for cross-integration-testing.
8.
▲
by
mwitkow
9y ago
One of the authors here. This is indeed our own implementation of the pending spec. We are in touch with the gRPC team to make sure that their (still unreleased) implementation is cross-tested with ours. The benefit of our implementaiton is
9.
▲
by
mwitkow
10y ago
That's interesting, we have a slightly related architecture. SpatialOS Runtime, itself distributed across many machines, acts as your "Master Control Process". It orchestrates Workers, both managed (running in the cloud), and
10.
▲
by
mwitkow
10y ago
Seems like an issue with skillsmatter/vimeo :( If you're interested, we also went to CoreOS Fest Berlin this year, where I presented how we dynamically reconfigure our SpatialOS simulations and our Platform microservices: https:&
11.
▲
by
mwitkow
10y ago
Our Platform team uses Golang extensively. We use it together with gRPC to form our microservice stack that orchestrates the SpatialOS simulations. The TL of our Platform API team did a cool talk at the Go London User Group meetup in Octob