Link to home
Start Free TrialLog in
Avatar of websss
websssFlag for Kenya

asked on

Distributed memory cache for multiple apps

Hi All

I have the following applications

1. Web app (asp.net)
2. TCP importer windows forms app (imports data from gps devices in cars)
3. Translator console app - takes messages from MS Message Queue and puts in SQL DB
4. Alerts console app - takes messages from a different Message Queue and sends sms/emails

all have different teams, and with excepting of web app, all are having to store in memory little objects to speed up performance instead of doing DB lookups
We are processing 100 records a second (and it will keep growing), so we have to have stuff like a key value pair in memory (i.e. ImeiNumber, DB ID)

As each app has its own implementation of an in memory dictionary, and there are lots of them which all do different things, but ultimately storing the same data, I was thinking of a distributed memory cache, or some sort of API where it returns the data instead of doing a DB lookup
I think an API will be heavier, and currently apps 2,3and4 are on same windows 2016 server

I've been looking around and found memcache and memcacheD
However, it seems quite related to php etc, and not .net
I was wondering if there are are pure .net alternatives
We are using framework 4.5

What would you do in my position, and have you had an real experience with this
I'm currently a bit overwhelmed with all the data online, and would value so guidance and advice of what to use
ASKER CERTIFIED SOLUTION
Avatar of Michael Fowler
Michael Fowler
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial