|
I am a newbie to JIRA - so excuse my perhaps easy to answer questions and the perhaps useless suggestions ...
Thilo,
We will have a custered version of JIRA, but we need to solve a large number of problems, none of which are trivial (or we would have solved them already). Every now and then I get emails from people who say it should be as easy as flicking a switch in an application server, which probably says more about their experience clustering a large app than it does about how we should go about clustering. We are aware of most of the patterns involved with custering, but we have not yet had the time to implement them. Also, there is not that much demand for a clustered version, as most people feel that they wouldn't pay 2x the unclustered version to have a clusterable version of JIRA. If you do find any information on clustering Lucene - please let me know. Currently the best information I have seen is online here: http://www.mail-archive.com/lucene-user@jakarta.apache.org/msg12709.html Cheers, Hello Scott.
As I assumed my questions and suggestions were to easy With your last email you learned me a lot about the JIRA product architecture and its "why-s".
Aktion Winter-Credit bis zum 16.12.2005 Den easyCredit mit Sicherheitsgurt erhalten Sie exklusiv in allen norisbank-Filialen, ---- [ http://jira.atlassian.com/browse/JRA-7330?page=comments#action_46918 Scott Farquhar commented on JRA-7330: Thilo,
We will have a custered version of JIRA, but we need to solve a large number of problems, none of which are trivial (or we would have solved them already). Every now and then I get emails from people who say it should be as easy as flicking a switch in an application server, which probably says more about their experience clustering a large app than it does about how we should go about clustering. We are aware of most of the patterns involved with custering, but we have not yet had the time to implement them. Also, there is not that much demand for a clustered version, as most people feel that they wouldn't pay 2x the unclustered version to have a clusterable version of JIRA. If you do find any information on clustering Lucene - please let me know. Currently the best information I have seen is online here: http://www.mail-archive.com/lucene-user@jakarta.apache.org/msg12709.html Cheers, – As we cluster just about everything we run, this is a key feature for me.
Clustering, generally adds a significant amount of architectual complexity.... here's my two cents on the index issue. As for managing the index across members of the cluster, if the cluster is member aware (i.e. I'm in the cluster and know that there are two other members as x and y addresses) you could implement a notification over http post, SOAP or RMI. So that if an action on one node invalidates an item in the index, he'll post out to each member of the cluster notifying them that the item should be invalidated. I've seen this method work fairly well. If you're concerned about posting redundantly to all the members, you could use multicast within the cluster group. Another way to handle this might be to have a service that watches for index changes or invalidations in a member and writes it to the DB and another service that runs on all nodes that polls the DB for index changes or invalidations. The central index server could work but the added network hop and call out to the index server kind of defeats the purpose. Atlassian, do you see any development in the horizon, as we need to use this solution in-house.
Hi guys,
Do we have plans for it? - Yes Cheers, Is there a possibility of providing rudimentary cluster support before
addressing field level security? We are less concerned about jira db security (since it is only used in house) but more concerned in mitigating performance and stability concerns. Colin,
Unfortunately no. The changes that would be need to be done are quite wide, and I don't think there is way we could provide rudimentary clustering without needing to rewrite major chunks of the backend. Sorry. Cheers, Nice thoughts here, but what about database replication.
We want to host a Jira server in the UK and in the US and have the database replicated, but as far as i can see there is no way to do this as the tables in Jira are not designed for this. For example, both sites create an issue in a project at the same time. They then get the same key. Clustering is good for failover but not for geographically disperate instance. Any thoughts on this? I only wanted to point that our company is thinking of aborting deployment of Jira because of the lack of support for clustering. And we already got an Enterprise license.
If you haven't heard about it already, I would suggest taking a look at Terracotta for clustering support.
FYI:
Terracotta's Session support does not require restricting session or attribute size since it is fine grained. It also does not require any objects inside the graph of sessions (or session attributes) to implement serializable. Also, Terracotta clusters and makes highly available Lucene RAM indexes (by caching them to disk but keeping arbitrary chunks of the indexes in-heap at any one time). Should deliver msot of what you need to get JIRA HA with its existing features. Its also open source. Worth a look, because, IMHO JIRA is the best out there at what it does (having used Remedy and Bugzilla) and if you need clustering, Terracotta is probably the fastest path from here to there. Maybe the fine folks at Atlassian would like to work on prebundled integration with us (I work at Terracotta, BTW)?!? Cheers, --Ari Ari,
Thanks for the suggestion. In the short to medium term we are not planning to look into clustering for JIRA, but concentrate on attacking highly voted for features. We also would like to give Confluence clustering effort to settle down, before we start the work on JIRA. However, we really appreciate you getting in touch with us! Cheers, WANdisco also offers a JIRA clustering solution (see http://www.wandisco.com/jiracluster
"JIRA Clustering applies WANdisco's active-active replication technology to bring enterprise class scalability and reliability to JIRA's flexible and easy to use bug tracking, issue tracking, and project management solution. With JIRA Clustering, a central JIRA server is no longer a performance bottleneck. Features
Hi guys,
I'm pleased to announce that Sourcesense (http://www.sourcesense.com You can download and learn more about it at : http://confluence.atlassian.com/display/JIRAEXT/Scarlet+-+Terracotta+based+clustering+for+Jira Feedback welcome! Sergio B. Just a quick update - WANdisco's JIRA clustering / JIRA MultiSite now supports JIRA 3.12.
WANdisco / Atlassian to Host Free Webinar to Help Atlassian JIRA Customers
Enterprise Class MultiSite and Clustering For Market Leading Issue Tracker. Register url: https://www2.gotomeeting.com/register/847436690 WANdisco, a leading provider of distributed software development solutions, today announced a webinar focused on helping Atlassian JIRA customers leverage their JIRA implementations for scaling and performance. The free, hour-long event, "Scaling JIRA: Because You've Got Lots of Issues, Everywhere!," begins at 11:00am PDT / 2:00pm EDT on August 5, 2008. It is part of WANdisco's LIVE webinar series. In this webcast, you'll learn how WANdisco's active-active replication, the driver behind JIRA MultiSite and JIRA Clustering, ensures that Atlassian's market leading issue tracker can perform and scale in any environment. This session will not be about industry trends, analyst perspectives, or a deep dive on JIRA features and functions. Instead, we will focus on real world challenges that exist in larger, complex deployments of JIRA, especially those with significant numbers of users or issues. In addition to a quick overview of how JIRA has come to be used by over 8,700 organizations in more than 97 countries, some of the key topics we'll cover include how to:
Space is Limited. Reserve your seat now at: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1) Sessions aren't really a problem - most application servers support session clustering across their application servers. However, we need to ensure that:
2) Moving attachments to the database is not a large problem.
3) Indexes are a large problem, as we use them for pretty much everything now (all statistics, graphs, searching). There would either need to be a central 'index server' which everything talked to (and it in turn talks to the database), or we'd need some event system to push changes out to individual indexes
4) The other part is application level caches - these need to be clustered. We currently have many application-level caches for things like projects, versions etc. We need to do 2 things here:
If anyone has previous experience with this - please comment here.