Solved

I want to design a system which mediates user requests against the machine resources. Ideas i need...

Posted on 2011-09-24
3
338 Views
Last Modified: 2013-11-13
Hi there;
I want to design a system which mediates user requests against the machine resources. Ideas i need.

I have multiple clients that need to execute a program remotely. My implementation regarding executable invocation is done but i need ideas to evaluate the request for starting and stopping that executable "against computer resources". Can you help me?

Kind regards.
0
Comment
Question by:jazzIIIlove
  • 2
3 Comments
 
LVL 13

Accepted Solution

by:
Hugh McCurdy earned 500 total points
ID: 36594114
I think it would help to know more about the problem.  What is the threat against resources?  Does the program take a long time to execute?  Are you expecting thousands of requests at the same time?  Something else?

If for instance, if the actual threat is a network bottleneck, then you should be looking there instead.  (Unless your program is going to spew out terabytes of information, producing a bottleneck...."always" some exception.)

I have ideas, at least for some of the problems.  I just don't want to sit here and provide 10 different answers when you only need 0 or 1 of my ideas.  (One of my ten might not even be relevant to your problem.)
0
 
LVL 12

Author Comment

by:jazzIIIlove
ID: 36595209
Hey, thanks for the interest. There are 50 clients that will execute a program concurrently for some calculations that may take sometimes seconds, sometimes dates.

The users are expected to reside in a same LAN but may vary. The server machine ought to be very str
ong.
So, given those above, what kind of design against server resources for the very queing system?

I need ideas.

Kind regards.
0
 
LVL 13

Expert Comment

by:Hugh McCurdy
ID: 36934439
My first reaction would be to let the operating system do what operating systems do -- schedule.  However, it appears you want something more.

It appears the problem is that the calculations are CPU intensive and you don't want too many running at once.

How many do you want to allow to run at once?
Is it possible to predict the execution time from the request?
Will there be jobs with higher priorities than others?
What are you planning to say to the users who are waiting?  ("You are 7th in line.  Estimated time is XXX."  Giving an estimate only works if can do some prediction.)

If this is really demanding but also important, I suggest a server with many processors and lots of RAM.  Depending on how much money your company is willing to spend, you might consider multiple servers.  This gets advanced.
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Agile and Scrum have almost become synonymous. Have you wondered what's the difference? Scrum is just one way to be Agile. It is the most popular which leads to the common confusion. Agile actually refers to a philosophy shared by group of developme…
Transparency shows that a company is the kind of business that it wants people to think it is.
This video discusses moving either the default database or any database to a new volume.
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now