Agree with Alexey about abstracting database layer. Everything else must work as it does now.
Sergi 2015-06-30 9:20 GMT-07:00 Alexey Kuznetsov <akuznet...@gridgain.com>: > I think we could continue with AngularJS and Bootstrap for frontend. > > On Tue, Jun 30, 2015 at 11:05 PM, Dmitriy Setrakyan <dsetrak...@apache.org > > > wrote: > > > How about the rest of the stack? > > > > On Tue, Jun 30, 2015 at 9:03 AM, Alexey Kuznetsov < > akuznet...@gridgain.com > > > > > wrote: > > > > > If we switch for jetty - we do NOT need node.js. > > > If we switch to H2 - we do NOT need MongoDB. > > > > > > On Tue, Jun 30, 2015 at 10:52 PM, Dmitriy Setrakyan < > > dsetrak...@apache.org > > > > > > > wrote: > > > > > > > We are still going to need node.js, right? > > > > > > > > On Tue, Jun 30, 2015 at 8:49 AM, Alexey Kuznetsov < > > > akuznet...@gridgain.com > > > > > > > > > wrote: > > > > > > > > > Just my thoughts. > > > > > > > > > > We could implement some abstraction layer for backend persistence. > > > > > And in case of user download we will package with H2 as default > > > storage. > > > > > > > > > > But in case of heavy load any other db could be used, but will > > require > > > > > manual installation and configuration. > > > > > > > > > > We are expecting million requests per second? > > > > > I think H2 will be enough? What do you think? > > > > > > > > > > > > > > > On Tue, Jun 30, 2015 at 10:27 PM, Dmitriy Setrakyan < > > > > dsetrak...@apache.org > > > > > > > > > > > wrote: > > > > > > > > > > > And what do you suggest we use as persistence on the backend? > > > Currently > > > > > we > > > > > > use Mongo. > > > > > > > > > > > > D. > > > > > > > > > > > > On Tue, Jun 30, 2015 at 8:18 AM, Sergi Vladykin < > > > > > sergi.vlady...@gmail.com> > > > > > > wrote: > > > > > > > > > > > > > And there is nothing to do from scratch here, all the html and > > > client > > > > > > side > > > > > > > js are the same, just switch backend. > > > > > > > > > > > > > > Sergi > > > > > > > > > > > > > > 2015-06-30 8:17 GMT-07:00 Sergi Vladykin < > > sergi.vlady...@gmail.com > > > >: > > > > > > > > > > > > > > > I think at current stage if it takes two days to switch > things, > > > > then > > > > > it > > > > > > > > makes sense. We will not be able to do it later. > > > > > > > > > > > > > > > > We will need to have a separate distribution for each > supported > > > > > > platform. > > > > > > > > And test each individually. > > > > > > > > > > > > > > > > Sergi > > > > > > > > > > > > > > > > 2015-06-30 8:05 GMT-07:00 Dmitriy Setrakyan < > > > dsetrak...@apache.org > > > > >: > > > > > > > > > > > > > > > >> Guys, > > > > > > > >> > > > > > > > >> I would like to avoid "let's drop everything and redo from > > > > scratch" > > > > > > > >> discussions. I don't think they will productively get us > > there. > > > > > > > >> > > > > > > > >> The stack was chosen because it required zero code or > > > integration > > > > on > > > > > > the > > > > > > > >> server side and was easiest to implement. Let's try to > answer > > > how > > > > to > > > > > > > make > > > > > > > >> it downloadable in the easiest way. > > > > > > > >> > > > > > > > >> D. > > > > > > > >> > > > > > > > >> On Tue, Jun 30, 2015 at 7:52 AM, Sergi Vladykin < > > > > > > > sergi.vlady...@gmail.com > > > > > > > >> > > > > > > > > >> wrote: > > > > > > > >> > > > > > > > >> > Guys, > > > > > > > >> > > > > > > > > >> > To be honest I don't know why we choose this stack which > is > > > > > > completely > > > > > > > >> > alien to java when our main product is java based. I'm > sure > > in > > > > the > > > > > > > >> future > > > > > > > >> > we will need better level of integration between them not > > only > > > > for > > > > > > > >> Ignite > > > > > > > >> > SQL schema import. > > > > > > > >> > > > > > > > > >> > Jetty it is a battle tested server, I think we can go > ahead > > > with > > > > > it. > > > > > > > >> > Moreover if we will not be satisfied we can replace it > with > > > > > > something > > > > > > > >> else > > > > > > > >> > easily, while I don't know how we will replace node.js in > a > > > > case. > > > > > > > >> > > > > > > > > >> > As for JSON Alexey, please describe what kind of > operations > > we > > > > do > > > > > > with > > > > > > > >> JSON > > > > > > > >> > data and why we can't store it just as a String and be as > DB > > > > > neutral > > > > > > > as > > > > > > > >> > possible? > > > > > > > >> > > > > > > > > >> > Sergi > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > 2015-06-30 7:31 GMT-07:00 Alexey Kuznetsov < > > > > > akuznet...@gridgain.com > > > > > > >: > > > > > > > >> > > > > > > > > >> > > Sergey, > > > > > > > >> > > > > > > > > > >> > > 1. How many connections Jetty + H2 could handle? > > > > > > > >> > > Do you have any experience? > > > > > > > >> > > > > > > > > > >> > > 2. What is the best way to store JSON into db and later > > read > > > > > JSON > > > > > > > from > > > > > > > >> > db? > > > > > > > >> > > > > > > > > > >> > > 3. Persistence feature could not be separated, because > > > > > > > >> CacheTypeMetadata > > > > > > > >> > is > > > > > > > >> > > a part of CacheConfiguration. > > > > > > > >> > > > > > > > > > >> > > Dmitriy, > > > > > > > >> > > What do you think about dropping nodejs and mongoDB in > > > favor > > > > of > > > > > > > >> > jetty+h2 ? > > > > > > > >> > > > > > > > > > >> > > One more benefit of using java that we could reuse code > > from > > > > > > Ignite > > > > > > > >> > Schema > > > > > > > >> > > Import > > > > > > > >> > > for connecting to database (using JDBC) and reuse code > > that > > > > > > > generates > > > > > > > >> > XML > > > > > > > >> > > and POJO classes. > > > > > > > >> > > > > > > > > > >> > > Also we could build and package Web Config with Maven I > > > think. > > > > > > > >> > > > > > > > > > >> > > Actually we do not have much code at server side. So we > > > could > > > > > > switch > > > > > > > >> in a > > > > > > > >> > > couple of days I think. > > > > > > > >> > > > > > > > > > >> > > Thoughts? > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > On Tue, Jun 30, 2015 at 6:25 PM, Sergey Evdokimov < > > > > > > > >> > sevdoki...@gridgain.com > > > > > > > >> > > > > > > > > > > >> > > wrote: > > > > > > > >> > > > > > > > > > >> > > > I doubt that people will install docker to run > > WebConfig. > > > > > > > >> > > > > > > > > > > >> > > > If we expect running WebConfig on user machine > node.js + > > > > > mongoDB > > > > > > > is > > > > > > > >> a > > > > > > > >> > bad > > > > > > > >> > > > choose. Most of our users are java developers, the > plain > > > way > > > > > is > > > > > > to > > > > > > > >> use > > > > > > > >> > > > Jetty + H2 and pack whole WebConfig to single jar. > User > > > will > > > > > be > > > > > > > >> start > > > > > > > >> > it > > > > > > > >> > > > using "java -jar webConfig.jar" without unnecessary > > > actions. > > > > > > > >> > > > > > > > > > > >> > > > As I understand, only Persistence feature requires > > > > > installation > > > > > > > >> > WebConfig > > > > > > > >> > > > on local machine, my be you should create separated > > > project > > > > > > > >> > > > PersistenceGenerator that will use Jetty+H2 and will > be > > > > packed > > > > > > to > > > > > > > >> > single > > > > > > > >> > > > jar. > > > > > > > >> > > > > > > > > > > >> > > > On Tue, Jun 30, 2015 at 1:24 PM, Alexey Kuznetsov < > > > > > > > >> > > akuznet...@gridgain.com > > > > > > > >> > > > > > > > > > > > >> > > > wrote: > > > > > > > >> > > > > > > > > > > >> > > > > What about docker image? > > > > > > > >> > > > > We will create docker image with installed nodejs, > > mongo > > > > and > > > > > > > >> Ignite > > > > > > > >> > Web > > > > > > > >> > > > > Config. > > > > > > > >> > > > > Will this solve this problem? > > > > > > > >> > > > > > > > > > > > >> > > > > On Mon, Jun 29, 2015 at 4:07 PM, Dmitriy Setrakyan < > > > > > > > >> > > > dsetrak...@apache.org> > > > > > > > >> > > > > wrote: > > > > > > > >> > > > > > > > > > > > >> > > > > > From my standpoint, I would like the > > > web-config-download > > > > > to > > > > > > > come > > > > > > > >> > as a > > > > > > > >> > > > zip > > > > > > > >> > > > > > file without any extra installation steps if > > possible. > > > > > > > >> > > > > > > > > > > > > >> > > > > > Ideally, a user should be able to just download > it, > > > > unzip > > > > > > it, > > > > > > > >> and > > > > > > > >> > > start > > > > > > > >> > > > > > using it. > > > > > > > >> > > > > > > > > > > > > >> > > > > > D. > > > > > > > >> > > > > > > > > > > > > >> > > > > > On Mon, Jun 29, 2015 at 12:33 AM, Alexey > Kuznetsov < > > > > > > > >> > > > > > akuznet...@gridgain.com> > > > > > > > >> > > > > > wrote: > > > > > > > >> > > > > > > > > > > > > >> > > > > > > Igniters, > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > We are working on Ignite Web Config (ignite-843) > > and > > > > > very > > > > > > > >> close > > > > > > > >> > to > > > > > > > >> > > > > first > > > > > > > >> > > > > > > version of it. > > > > > > > >> > > > > > > As usual everything could be launched from > > sources, > > > > but > > > > > > for > > > > > > > >> > > usability > > > > > > > >> > > > > > issue > > > > > > > >> > > > > > > I'm thinking > > > > > > > >> > > > > > > about a kind of installer for web config. > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > In web config we are using: nodejs, mongodb, > > > angular. > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > Does any one has experience of packaging web > > > > > applications > > > > > > > for > > > > > > > >> > later > > > > > > > >> > > > > > > deployment? > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > Any ideas are very appreciated. > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > -- > > > > > > > >> > > > > > > Alexey Kuznetsov > > > > > > > >> > > > > > > GridGain Systems > > > > > > > >> > > > > > > www.gridgain.com > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > -- > > > > > > > >> > > > > Alexey Kuznetsov > > > > > > > >> > > > > GridGain Systems > > > > > > > >> > > > > www.gridgain.com > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > -- > > > > > > > >> > > Alexey Kuznetsov > > > > > > > >> > > GridGain Systems > > > > > > > >> > > www.gridgain.com > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Alexey Kuznetsov > > > > > GridGain Systems > > > > > www.gridgain.com > > > > > > > > > > > > > > > > > > > > > -- > > > Alexey Kuznetsov > > > GridGain Systems > > > www.gridgain.com > > > > > > > > > -- > Alexey Kuznetsov > GridGain Systems > www.gridgain.com >