Just throwing in my 2 cents here, but we offered the users a separate mid-tier 
for 'unlimited' reporting, with the caveat that they would probably blow it up 
if they were not careful, which they did.  Many times.  Our thoughts were that 
the JVM would give up long before the application server.  And it always did.

We also 'logically' isolated servers in the server group to be 'user' servers 
(mid-tier pools) and separated them from the CMDB and 'reporting' servers in 
the server group.

Thanks!

.: Mike T :.

From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of William Rentfrow
Sent: Tuesday, December 10, 2013 2:38 PM
To: [email protected]
Subject: Re: Adding servers to the server group

**
Thanks for all of that :)

From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of Mueller, Doug
Sent: Tuesday, December 10, 2013 12:45 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: Adding servers to the server group

**
This includes the response to LGs question....


NOTE: I was not saying anything about HOW you configure the DB connection.  I 
am fine with the different
type of DB connection.   That is a CONFIGURATION option on each server - how 
the DB connection is
defined.

So, configure your new servers that are in the server group with their special 
type of connection to do the
throttling that you are describing.

My point is just that those severs are IN the server group.
They are NOT behind the interactive load balancer so they would not be used for 
interactive queries.
You still access them by a separate set of mid-tiers or URLs or whatever.

Just because they are separately accessed and are not shared does NOT mean they 
are not part of the
same server group.

Too many people assume that server group means "all the same" or "all behind 
the load balancer" or
any other permutation.  You can have servers that are full members of the 
server group that are for
isolated or special purpose use.  They can have completely different rules and 
configurations. They can
have different characteristics of DB connections (like in the case you are 
describing).  They can have
different settings for query limits.  They can be accessed by different 
mid-tiers or not by the mid-tier at
all.  They can be part of background engine processing or not.  They can be 
failover machines or not for
background processing.

So, the servers can be radically different and have different configurations 
and use.  They are still however
part of the server group and known to each other and they cooperate and they 
share users and they are
told about config changes on each other and the like.

Also, YOU know it is a server group.  Users don't have to know anything.  They 
are told to go here for
interactive use and there for reporting....  So what if it is a server group or 
not from their perspective.  Don't
confuse the internal system design with how you expose different accesses and 
functionality to users.
So, different settings and different limits on different servers are a "who 
cares" type of things.  These
things are set appropriate for the USE of that server.   (yes, it would be odd 
to have multiple servers
behind a load balancer with significantly different config that you direct a 
user to so that they get random
config differences with the SAME access at different times.  that is why these 
reporting servers ARE NOT
behind the interactive use load balancer so that they are never directed to 
except by using your reporting
URL which is DIFFERENT than the interactive use URL)

Yes, there is no issue with different reporting tools.  Ones that go through AR 
System (preferred as you get
permission enforcement) go to the Reporting AR System server instances (in the 
server group).  Ones that
do not, just go to the DB directly and have nothing to do with any AR System 
server instance.


Finally, note that the reporting functionality within AR System does have logic 
that when running a report,
you bypass the "number of entries" limit as the reporting system automatically 
handles allowing you to get
a report that is larger than the number of entries limit.  This is a feature 
that is already built into the reporting
through the mid-tier environment.



The point of my message was NOT to change the overall design and goal you were 
trying to accomplish.
That is just fine and I have no concerns or issues about it.

It is just to point out that these servers ARE PART OF THE SERVER GROUP and 
please think of them and install
them that way.  You can have completely different configuration.  You can have 
these excluded from
failover support.  They are part of the server group however and get all the 
benefits that entails.


I hope this has cleared up any confusion,

Doug Mueller

From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of William Rentfrow
Sent: Tuesday, December 10, 2013 10:00 AM
To: [email protected]<mailto:[email protected]>
Subject: Re: Adding servers to the server group

**
Okay, that was an epic answer.

The "what if's" here are interesting.  We have spent a great deal of time 
developing this idea, including time with BMC PS last year, ongoing 
conversations with support, as well as our own internal database people.

The real crux of the problem we have is that you either can limit the records 
returned - or you can't.  In a server group it's fairly reasonable to have that 
setting the same for all servers, or it would be confusing to the user base.  
Hence, we went this direction to have new servers, etc.

It's also fair to point out that when I say "Reporting servers" that runs the 
gamut from someone using Crystal or ODBC to pull hundreds of thousands of 
records down to some random ad hoc query run by a user and then exported.

It was be HIGHLY desirable to have a special reporting queue/thread/RPC that 
was unlimited while still limiting "normal" queries. (bonus points - make it 
only accessible by permissions/roles/etc)

B

From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of Mueller, Doug
Sent: Tuesday, December 10, 2013 11:23 AM
To: [email protected]<mailto:[email protected]>
Subject: Re: Adding servers to the server group

**
William,

My strong suggestion is to add the servers as regular servers in the server 
group.

Then, just don't have them behind the interactive load balancer  but maybe a 
reporting load balancer.  So,
regular interactive traffic is not directed to them.

Point mid-tiers for interactive use at the interactive load balancer, they will 
not go to these new servers.

Do not register them for any services or failover.  So, they won't run any of 
the standard services and nothing
will fail over to them.

Not sure what about SLM will be running here.  but I see no issue with not 
running things related to SLM.

For the CMDB however, I would go ahead and have the main CMDB running.  Any 
CMDB API call - and maybe
someone does some CMDB reporting in the future - will need that process.  Don't 
run the Reconciliation
engine or Normalization engine and don't have them configured for failover 
there.

So, these servers are full and regular and complete members of the server 
group.  They are simply "on the
side".  They do not run services.  They do not have things failover to them.  
They are not behind the standard
load balancers....

The same strategy is generally used for integration servers or other special 
processing servers where you
have volume of interaction that you want to isolate.  You are just doing this 
for reporting.

By being in the server group, license sharing and coordination works vs. 
looking like separate environments,
some future upgrade enhancements to upgrade the environment from single 
locations or zero down time
work because it is in the server group, and many other benefits.

Be in the server group, just configured to be a separate environment within the 
group.....




Now, one more topic....  WHAT IF...

WHAT IF you could imagine a situation where you could optionally specify a 
"reporting server" that whenever
you ran a report, it would be directed to that "reporting server" rather than 
the server you were interacting
with (say it was a server configuration setting so the server could tell you 
that there was a "reporting server"
to use).

If you had this, you could configure things just like the above, but then your 
interactive users just doing work
who decided to run a report could have that report automatically and 
transparently directed to the
"reporting server" so that ALL reporting would go through this secondary set of 
servers and never against the
main interactive servers?


WHAT IF - you didn't want to go as far as the above, but you could specify 
specific reporting RPC queues so
that all reports were directed to separate queues and so separate DB threads to 
the interactive use of the
environment.


WHAT IF.....

Lots of interesting WHAT IF thoughts and discussions that can be envisioned to 
take the type of configuration
you are looking at and making it automatic and inherent in the overall system.

Just some random thoughts with no implication that there are features or ideas 
or functions or anything
along these lines...  Just some simple WHAT IF thinking.....

Doug Mueller

From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of William Rentfrow
Sent: Tuesday, December 10, 2013 7:42 AM
To: [email protected]<mailto:[email protected]>
Subject: Adding servers to the server group

**
So we currently have 6 AR servers in a server group - I'm adding some more.

Two of the new servers will be solely to support reporting.

I'm sort of mulling my options.  I do not need them to be in the server group - 
at least in the sense of taking over any functions if a task goes down.  The 
only reason we are adding these is so we can change the # of records returned 
in a query to unlimited.  The users who use these servers will access them via 
a separate URL and separate MT servers.  For example, our normal users access 
it internally via something like http://remedy - our reporting users will 
access it via an URL like http://remedy_rptg.

These AR servers also connect  to the database in a slightly different way, 
using a defined service instead of a regular listener - this gives the DB the 
ability to throttle their queries, so they do not receive more than X% of the 
total Oracle RAC computing power (and hence can't slow down regular users).

So here's my rough plan - tell me if you'd do this differently (this is 7.6.04 
for AR/Apps running on SuSe Linux with Websphere and Oracle, if you need to 
know)


1.)    Install ARS, license, configure threads, etc

2.)    Install CMDB, ITSM, RKM, SLM, SRM using the environment variable "Skip" 
option method to avoid loading the app in the database.

3.)    Comment out the SLM and CMDB processes in the armonitor.con

4.)    Add them to the server group but have NO entries in the Server Group 
Operation Ranking form - the only real reason to do this is to disable 
escalations and admin functions, as well as making them "aware" that they are 
not the top dog in the SG.

5.)    Modify the ar.conf for all of servers and adding the IP-Name entries 
that are appropriate


William Rentfrow
[email protected]<mailto:[email protected]>
Office: 715-204-3061
Cell: 715-398-5056

_ARSlist: "Where the Answers Are" and have been for 20 years_
________________________________
No virus found in this message.
Checked by AVG - www.avg.com<http://www.avg.com>
Version: 2014.0.4158 / Virus Database: 3658/6902 - Release Date: 12/08/13
_ARSlist: "Where the Answers Are" and have been for 20 years_
_ARSlist: "Where the Answers Are" and have been for 20 years_
________________________________
No virus found in this message.
Checked by AVG - www.avg.com<http://www.avg.com>
Version: 2014.0.4158 / Virus Database: 3658/6902 - Release Date: 12/08/13
_ARSlist: "Where the Answers Are" and have been for 20 years_
_ARSlist: "Where the Answers Are" and have been for 20 years_

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

Reply via email to