Hi,
Am 05.05.2006 um 05:34 schrieb Filip Hanik - Dev Lists:
I'd thought I'd chip in my 2 cents,
1. I don't think we should keep maintaining two clustering modules
in TC6,
the old one has too many limitations, I would leave it as a
module since its stable,
but I don't have any plans of trying to beat the dead horse and
try to make it do
something it wasn't built to do.
+1
Currently we can copy the old one to TC6 to help people start
testing. The new
cluster module is pretty cool and after it was complete, we deprecate
the good old horse :-)
You change every day a lot. Duplicate those changes are a nightmare
and do much work.
Better we test the new cluster together and after the first
development is finished, we can copy and maintain it.
The new "ha" module, which is far from complete is trying to
address most of these
limitations, but also extend to features like context attribute
replication,
probably a second attempt at farming, delta versioning and many
other features.
Cool! After my conference week I hope start real testing.
2. I would integrate the new "ha" module into the main tree
as Remy suggested, easier to catch when it breaks,
and session,context and other data management is something that
is pretty intimate with Tomcat's code base
+1, to intergrate the build at tc 5.5.
3. I was gonna make the "comm" layer, default to tribes
but be pluggable, if someone prefers to use something else, like
Appia, Spread, jgroups etc.
To avoid more server.xml clutter,
I was simply thinking of binding the comm layer into the
JNDI tree as a regular resource so that resources simply
can look it up and take advantage of it. That way, when tomcat is
embedded,
that container would probably want to share this comm resource,
and they are
able to through JNDI.
I thing JMX is the better option!
4. JMX, yes, hit it on the nail, the
re is nothing pluggable about tomcat's JMX right now,
For example, MBeanUtils.createObjectName(String,Connector), if
the connector does not
contain the string "CoyoteConnector" it simply throws a
MalformedObjectNameException
So this area would need to be revisited in large before it would
be something like
Rickard Oberg created for JBoss that made it so pluggable through
JMX and MBeans,
geronimo has something similar through their GBeans/XBeans.
Both are good platforms, but you thing we can use it directly?
On a personal note, I think JMX should do monitoring and I think
injection can be done in
many more ways. but that is a philosophical point.
Yes! Yes, I think we need a better JMX core that are independent form
implementation. Like a Tomcat JMX API
and people can easier switch implementation and make real dynamic
remote management possible
I do see the benefit of adding the new cluster module "ha" to the
main tree, and I would support that effort.
I would keep the old "cluster" module as a module, eventually
sunsetting it. I would keep "groupcom" as a module
as this is not really a core tomcat feature, but providing the
context/session management is.
Let us add it for eaisier testing.
+1
have a great Friday folks!
Thanks and also have nice day...
Peter
Filip
Yoav Shapira wrote:
Hola,
Since you asked for opinions, personally I'm:
- In favor of having one clustering implementation, but I think
everyone is, no whoop there
- Would prefer that clustering, like admin, stay a little module
that's easily added to the core (and in general would like to keep
the
core as small as possible)
- Agnostic on JMX versus server.xml (can see equal justification
for both)
A lot of this is just style preference. As long as we have a working
clustering module, I'm sure it will be fairly easy to have a distro
with it and a distro without it. That's why I haven't chimed in much
on this, I don't have a strong preference either way.
Yoav
On 5/4/06, Costin Manolache <[EMAIL PROTECTED]> wrote:
On 5/4/06, Remy Maucherat <[EMAIL PROTECTED]> wrote:
> Costin Manolache wrote:
> > It's not about using a mini-jboss architecture, but about a more
> > consistent and simpler
> > configuration.
> >
> > IMO JMX should be used for configuration when possible,
instead of
> > adding more weird
> > syntax to server.xml.
>
> I tried it quite hard at some point (it's the embedded
distribution),
> and it didn't work out that well. It's actually more complex.
>
> The first task is to optimize modeler (you'll do it, right ?),
and then
> maybe to use modeler exclusively in Tomcat (avoiding all direct
JMX
> dependencies).
I'm actually trying to optimize it and finally implement the
'persist changes',
but it'll take some time, I get less than 1h per day to work on
open source.
I would say jboss style config is not _that_ more complex, and
even 3.3 style
config was acceptable for many modules ( well, people might not
agree
with that,
bit at least it was simple enough ).
> > What is 'core module' and not is a complex issue - obviously
what
> > ships in the 'default' distro will
> > change with each release. But clustering seems like a big
enough and
> > separate enough component to me, if this is not a good
candidate for
> > 'separate module' - I don't know what would be. It's clearly
not used
> > by all users, it has 2 implementations, etc.
>
> And it needs to get back to 1 implementation in a hurry :) I am
> conceptually ok with it being a module, though, although I
would be
> happier if it was in the main tree (this way it's harder to
ignore when
> the build is broken).
:-)
Costin
--
Yoav Shapira
Nimalex LLC
1 Mifflin Place, Suite 310
Cambridge, MA, USA
[EMAIL PROTECTED] / www.yoavshapira.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]