This really is great news. You are tackling the issues which have been noticed lately as occasional hiccups of the frontend.
Great approach of making the backend software multithreaded and divided into individual dedicated workers.
If I assume correctly this development is not changing the structure of the database itself, isn't it? Maybe, sometime in the future, when even multithreaded approach won't suffice, a quantum leap into sharded blockchain will be necessary.
Are you thinking about this possibility already or is it too far in the future.
A side question - does this breaking of the code into plugins and apis means that community based nodes will be possible serving specific plugins only.
Thanks for your work. And thanks for the answers! Sorry if you'll find my questions badly formulated. I am not a backend / blockchain / daemon / node programmer :)
That's something we've been planning for a while - the fabric architecture. This is a step toward that future.
That architecture is already in place now, and different types of users can run different sets of plugins depending on their needs. :)
Great. Thanks a lot for your reply. Now all I need is a set of simple instructions, a tutorial, on how to put up a node. Hardware and software requirements, setup, options, maintenance, ... Basic stuff :)
Maybe I've missed it and it's already out there? I mean a recent one. Heck, there should be an officially sanctioned tutorial someplace on steem.io site.
It's right in the repo:
https://github.com/steemit/steem/blob/master/doc/quickstart.md