Micro-services with auto discovery, observability and load balancing. | Rethink Connectivity Ep 9

  Рет қаралды 12,588

Synadia

Synadia

Күн бұрын

Пікірлер: 53
@mileshill4804
@mileshill4804 Жыл бұрын
I've watched this 4 times now. About to push this pattern into our future rollouts. Edge microservices!
@90hijacked
@90hijacked 12 күн бұрын
i find it crazy how many features nats has, in a positive/obsessive way
@MrOohBattman
@MrOohBattman Жыл бұрын
Great video. I'm missing the 'micro' option in my cli tool though. I've updated 'nats-tools' and 'nats' on mac, is there a nightly or another version I'm missing?
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
This has finally been released in the CLI as of v0.1.0.
@AhmadShrif
@AhmadShrif 2 ай бұрын
I do not see the scheme supported on the latest nats, did they drop it?
@JohnMcclaned
@JohnMcclaned Жыл бұрын
If this took a vercel like approach and really focused on the developer experience with an observability + admin dashboard (basically a nats-cli dashboard), it would be so much easier to get started and see the benefits.
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Agreed. We are working on an experience like that at Synadia :)
@JohnMcclaned
@JohnMcclaned Жыл бұрын
@@SynadiaCommunications Exciting, I will be following the progress :)
@marvinlnnx
@marvinlnnx 10 ай бұрын
Hi, Thanks for the video, it is really informative, it's look like in the current version SCHEMA is deprecated or maybe replaced by something else , not sure , because I need to scan the request to a particular struct in golang and also make sure the response will be scanned into an appropriate struct so the caller can scan it and utilize it , json.Unmarshal does not return error in my case when the request does not look like the struct ! I wish nats micro could have come with this feature to guarantee the req and resp struct
@SynadiaCommunications
@SynadiaCommunications 10 ай бұрын
We removed the schema field present in the prerelease versions if micro in favor of our more generic `metadata` struct for endpoints and services. You can add a `schema` field to that and essentially get the same benefit
@michaelkobaly2378
@michaelkobaly2378 Жыл бұрын
Am I missing something. The current Nats CLI (0.0.35) does not have the micro command.
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Yes, we will be releasing it very soon alongside a new version of NATS, but you can install from the main branch to get access to the micro command today
@sonuselva
@sonuselva 6 ай бұрын
where can i find the reference code given in this video?
@Cbon-xh3ry
@Cbon-xh3ry Жыл бұрын
What are Q and Q Lang ?
@scottamolinari
@scottamolinari Жыл бұрын
Hey Jeremy. The schema stuff in micro have been deprecated and replaced by "metadata". Can you do a video on how to use this in a similar way as was possible with the schema API please?
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Hey Scott. You would essentially use it the same way. Add a schema field to your metadata and look that field up to get the schema
@suikast420
@suikast420 Жыл бұрын
Looking great. How nats micro related to jetstream?
@peterpetersky2152
@peterpetersky2152 Жыл бұрын
Is this nvim that you're using? Looks awesome. Greets from an Emacser!
@pablovicentico
@pablovicentico Жыл бұрын
This awesome. It would be good for example code to be shared in the description so we can experiment and get familiar faster 😊
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
There are two examples up on NATS by Example for Go and JavaScript: natsbyexample.com/examples/micro/intro/go
@baselrabia
@baselrabia Жыл бұрын
why it's not working /examples/micro/intro/go 404: NOT_FOUND @@SynadiaCommunications
@Cbon-xh3ry
@Cbon-xh3ry Жыл бұрын
Why is it in a different repo ? it should be part of nats
@marvinlnnx
@marvinlnnx Жыл бұрын
What type of NATS server is applicable for this pattern ? I am using NATS JetStream with 3 servers, can I can also use it for service implementation and communication ? By the Schema is deprecated and no longer exist, I wish you could have provide a more practical and generic example (whereas service can make a call as well in your example you are using NATS cli to make a call) in the updated video which everyone is expecting it. and Thank you so much for connectivity pattern to NATS. it is really amazing.
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
This implementation works with any NATS server, as all of the functionality is handled by the clients themselves
@PrakharMishra150290
@PrakharMishra150290 10 ай бұрын
I liked what you can achieve with NATS. It really feels like an upgrade of messaging systems. I have one question though, can this microservice be accessible to external / third party service, or maybe web browsers running react? If its possible with authorization, its really awesome...
@SynadiaCommunications
@SynadiaCommunications 10 ай бұрын
Absolutely! Web browsers can connect via websockets using the nats.ws library. It uses all the same mechanisms for auth
@enochabassey2786
@enochabassey2786 Жыл бұрын
Very very awesome approach here.
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Glad you think so!
@shadowfaxenator
@shadowfaxenator Жыл бұрын
Is nats The only transport supported now ? No way to support http ?
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Currently it’s only for NATS, but it wouldn’t be too difficult to build a process that could forward NATS traffic to an http service
@pss_crs
@pss_crs Жыл бұрын
can you mention that plugin auto fills structs
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Just the golang LSP, using codeactions
@pss_crs
@pss_crs Жыл бұрын
@@SynadiaCommunications You helped me a lot dear, thanks 😊
@tomask6
@tomask6 Жыл бұрын
Which kind of IDE is that? Looks like a full pimped vim environment.
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Yes! It’s Neovim and kitty for the terminal
@Esteban-ou5yn
@Esteban-ou5yn Жыл бұрын
@@SynadiaCommunications any chance you'll share your neovim rc somewhere? :) your dev environment is awesome
@aleyrizvi
@aleyrizvi 8 ай бұрын
Tell us about your vim config :)
@SynadiaCommunications
@SynadiaCommunications 8 ай бұрын
Check it out: github.com/codegangsta/dotfiles
@arkantos14821
@arkantos14821 10 ай бұрын
This product is amazing !
@SynadiaCommunications
@SynadiaCommunications 10 ай бұрын
I like to think so
@michaelaidoo5448
@michaelaidoo5448 Жыл бұрын
hello greate video can you make one configuring with helm making jetstreams with helm infact using helm to do clusters and everything
@h_yeomans
@h_yeomans Жыл бұрын
Thank you for all the videos, I would some more practical/tutorial based videos.
@rafaelgaia8677
@rafaelgaia8677 9 ай бұрын
great content!! Thank you!
@SynadiaCommunications
@SynadiaCommunications 8 ай бұрын
Glad you liked it!
@ds-ns1jj
@ds-ns1jj Жыл бұрын
Does nats python also support Micro?
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Not yet, but we do want to support it
@adriankardasz3126
@adriankardasz3126 Жыл бұрын
@@SynadiaCommunications Is there a roadmap document or something for the nats-py lib? This seems like an extremely useful feature and would love to see status updates for it.
@ahmedadly
@ahmedadly Жыл бұрын
super cool way to handle microservices
@SynadiaCommunications
@SynadiaCommunications Жыл бұрын
Totally!
@Im_Ninooo
@Im_Ninooo Жыл бұрын
this is incredible!
@michaelaidoo5448
@michaelaidoo5448 Жыл бұрын
hello greate video can you make one configuring with helm making jetstreams with helm infact using helm to do clusters and everything
NATS & Kafka Compared: Part 1 | Rethink Connectivity
38:47
Synadia
Рет қаралды 12 М.
Service Discovery in Microservices With .NET and Consul
18:24
Milan Jovanović
Рет қаралды 10 М.
$1 vs $500,000 Plane Ticket!
12:20
MrBeast
Рет қаралды 122 МЛН
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Proxy vs Reverse Proxy vs Load Balancer | Simply Explained
13:19
TechWorld with Nana
Рет қаралды 275 М.
Connect ANY Auth System to NATS.io with Auth Callout
31:44
Synadia
Рет қаралды 4,7 М.
NATS.io: Beyond hello world - David Gee - July Gophers 2023
28:47
LondonGophers
Рет қаралды 7 М.
JetStream KV: A fascinating alternative to Redis...
35:13
Synadia
Рет қаралды 14 М.