Nice job Jenkov! Super nice with an update and all the good ilustrations for 'the rest of us'! Very inspirering - I really want to start playing aroung with this stuff. Thanks for this video!
Best resource I've found to learn about P2P is researching how specific P2P networks like Bittorrent, Tor, I2P, etc work. I haven't been able to find many resources that generically explain P2P architecture, more-so detailed explanations of specific P2P applications' architecture.
There are not that many books out there, and those that are, are sometimes old. I am writing a book about P2P on Leanpub, by the way: leanpub.com/p2p-networks
@JakobJenkov yes, it's relate about the architecture of apache nifi. It allows you to run instances based on a configuration, but the configuration is based on a kind (like a k8s resource manifest). I have seen the source code and they use factories to instantiate whatever is on the configuration. However, the architecture is not trivial when you want source code to easily extend the kids you want to support. One of the challenges is that each one of the kinds require different parameters and dependencies to be built. Other of the challenges is to abstract whatever needs to be share between the kinds, like data or interaction. For last, something I haven't figured out in the source code is how to hot reload the configuration while persisting the changes. I also haven't seen how to address platform concerns, for example if the software is going to run in an isolated environment I cannot use a http server to monitor like in nifi, so even this configuration needs to be of a kind(and we should be able to provide as many as we need), or what if I want the system should allow the user to provide its own implementations and be used at runtime. So in Java, what's the best approach to implement this kind of systems, it's not really related to the concrete implementations nifi provides, but to its architecture to allows you to provide as many implementations that differs between themselves and also keep a flow or shared state with interactions between them. I have seen your videos and I thought you could have an interesting approach to implement this kind of system in Java. I have an idea and I am working on a poc but it's always good to see other approaches.
Ah - okay - I don't really know enough about Apache Nifi to be able to make a video about that, unfortunately. But I will be making more videos about software design soon - and the next videos will be more concrete! ... the first videos in my Software Design series have been more basic and abstract.
keep going and please record the videos and deep on this
great work
love that
Thanks, will do!
simply awesome ! Please keep it and thanks for the good quality content!
Thank you very much !! :-)
Also check out my book in progress about P2P Networks :-) leanpub.com/p2p-networks
Excellent video and great explanation! Finally we have a video where all these concepts are confined together !
Thank you !! I hope to be able to add more videos about P2P related topics soon !!
Nice job Jenkov! Super nice with an update and all the good ilustrations for 'the rest of us'! Very inspirering - I really want to start playing aroung with this stuff. Thanks for this video!
Thank you! I hope to find the time soon to make more videos about this topic :-) ... there is a lot more to say about it ! :-)
good
Thank you !!
Great video, thank you very much for making this available. Lots of learnings!
You are very welcome !! 😊 More coming soon !!
Great video!
I'm trying to learn more about this topic, but seems like there is not a fair amount of books out there.
Best resource I've found to learn about P2P is researching how specific P2P networks like Bittorrent, Tor, I2P, etc work. I haven't been able to find many resources that generically explain P2P architecture, more-so detailed explanations of specific P2P applications' architecture.
There are not that many books out there, and those that are, are sometimes old.
I am writing a book about P2P on Leanpub, by the way:
leanpub.com/p2p-networks
@@JakobJenkov thanks, Jakob, I will be waiting for it!
Wow great video and good value
Thank you :-)
Jakob , do you have some sugestion and guidance for stock trading system development ? or any reference material
No - I don't have any information regarding that, unfortunately.
@@JakobJenkov no problem
Can the next video be about run-time factory instantiation like in Apache nifi?
I am not sure what you mean - can you explain it in a bit more detail ?
@JakobJenkov yes, it's relate about the architecture of apache nifi. It allows you to run instances based on a configuration, but the configuration is based on a kind (like a k8s resource manifest). I have seen the source code and they use factories to instantiate whatever is on the configuration. However, the architecture is not trivial when you want source code to easily extend the kids you want to support. One of the challenges is that each one of the kinds require different parameters and dependencies to be built. Other of the challenges is to abstract whatever needs to be share between the kinds, like data or interaction. For last, something I haven't figured out in the source code is how to hot reload the configuration while persisting the changes. I also haven't seen how to address platform concerns, for example if the software is going to run in an isolated environment I cannot use a http server to monitor like in nifi, so even this configuration needs to be of a kind(and we should be able to provide as many as we need), or what if I want the system should allow the user to provide its own implementations and be used at runtime. So in Java, what's the best approach to implement this kind of systems, it's not really related to the concrete implementations nifi provides, but to its architecture to allows you to provide as many implementations that differs between themselves and also keep a flow or shared state with interactions between them. I have seen your videos and I thought you could have an interesting approach to implement this kind of system in Java. I have an idea and I am working on a poc but it's always good to see other approaches.
Ah - okay - I don't really know enough about Apache Nifi to be able to make a video about that, unfortunately. But I will be making more videos about software design soon - and the next videos will be more concrete! ... the first videos in my Software Design series have been more basic and abstract.