This is a migrated thread and some comments may be shown as answers.

Make OpenAccess ORM 2nd Level Cache Fully Compatible with Microsoft Azure

11 Answers 52 Views
Feature Requests
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Eric
Top achievements
Rank 1
Eric asked on 18 Jul 2013, 06:56 PM
Hello!

OpenAccess rocks, and the 2nd Level Cache functionality makes our website scream with speed!

But, we have a problem when it comes to using OA ORM's 2nd Level Cache functionality within Microsoft's Azure cloud.

Here is the issue: If you want to keep the 2nd Level Cache (2LC) synchronized between multiple "instances" of an application, the only supported way to do this is through MSMQ.

The problem is, MSMQ is not supported in the Azure cloud unless to pay the expense to stand up a full VM. Bummer, plus, you have to open ports on the VM and do some custom work.

So... the ideal fix is to use one of the more modern solutions supported by Microsoft:

1. Windows Azure Queues
2. Windows Azure Service Bus Queues

For us, we will not be able to scale our website beyond one instance until OA ORM supports either option above.

Thanks a bunch!

-Eric

11 Answers, 1 is accepted

Sort by
0
Jan Blessenohl
Telerik team
answered on 19 Jul 2013, 02:10 PM
Hi Eric,

we have it on the list for some time now. Time to invest into some cloud stories. In the actual Q we are concentrating on performance and our plan is very tight already. We will work on Azure for the first major version next year. I am not yet clear about the used framework, but maybe we just give the interface out so that you can plugin your own framework. Give us some time for research.

Regards,
Jan Blessenohl
Telerik
OpenAccess ORM Q2 2013 brings you a more powerful code generation and a unique Bulk Operations support with LINQ syntax. Check out the list of new functionality and improvements shipped with this release.
0
Eric
Top achievements
Rank 1
answered on 19 Jul 2013, 02:15 PM
Hi Jan!

That is outstanding news! I'm a real fan of OpenAccess ORM. The 2nd Level Cache is nothing short of phenomenal!

Thanks, and please let me know if there is anything I can do to help.

-Eric
0
Shawn Krivjansky
Top achievements
Rank 1
answered on 11 Nov 2013, 09:53 PM
I've asked about this 1 year ago...
Always told that there "aren't many azure requests".

I just can't believe that.

Azure representatives I've spoken with were quite surprised as well.

OA is not compatible with Azure web roles if you want to use the 2nd level cache in a distributed environment (which is to say, OA is not compatible with Azure web roles in a distributed environment PERIOD).

Can't believe all the things that come out in releases, yet this isn't being worked on.
0
Eric
Top achievements
Rank 1
answered on 13 Nov 2013, 01:43 AM
Hi Shawn,

Our experience with the Telerik folk regarding Azure has been very nice. The RadCloudUploader was absolutely HUGE on our wish list. Also, getting the ORM 2nd level cache to working with Azure cache is our second big ticket item, and it sounds like they are working on it. Although it appears you've been waiting on this a bit longer than me. Bummer, eh?

Have you considered using Signal R coupled with Evict Cache? 

Signal R allows you to push messages to web browsers, which, can trigger a call back to evict cache. I plan on using this for "big ticket" items, but am going to rely on Azure Caching to handle the finer grained work.

-e
0
Shawn Krivjansky
Top achievements
Rank 1
answered on 13 Nov 2013, 03:24 PM
Unfortunately, I didn't have time to wait for something like RadCloudUploader. 
I implemented FileStream with SQL SERVER with a custom handler for uploading which we use to store any BLOB data.  That has worked out very nicely... and supported a web farm environment (Azure web roles or otherwise).

I've seen Signal R but never considered it in this context.
Just couldn't wrap my head around all the areas my application would need to change for something like that.
0
Patrice Boissonneault
Top achievements
Rank 1
answered on 28 Oct 2014, 01:31 PM
+1 for this feature. Actually to open up L2 cache API. Would like to have it work on Amazon here. 
0
Shawn Krivjansky
Top achievements
Rank 1
answered on 03 Apr 2015, 05:31 PM

+100 for me.

2.5 years waiting now...

Wonder if it is still being looked into?  Or, maybe nobody is using cloud hosting to worry about his...

0
Andrew
Top achievements
Rank 1
answered on 10 Jun 2015, 07:26 PM

Is this still being looked at?

We need this feature.

0
MattA
Top achievements
Rank 1
answered on 12 Jun 2015, 12:49 PM
+1 here as well. This is definitely an attractive feature. Any updates?
0
Thomas
Telerik team
answered on 15 Jun 2015, 01:52 PM
I've just put together a git  project under

https://github.com/tkcode123/CustomSecondLevelCacheCluster

that shows how to implement a custom second level cache cluster eviction mechanism with TCP or RDP.
This solution provides you with a starting point for your own implementations.
There will be no official support for this project from Telerik/Progress.

I kindly ask you to contribute changes/improvements back so that other customers could benefit from it. (The license does not require this.) 

Regards,
Thomas
Telerik
 
Check out the latest announcement about Telerik Data Access vNext as a powerful framework able to solve core development problems.
0
Teoni
Top achievements
Rank 1
answered on 16 Feb 2017, 05:10 PM
I have just submitted a PR that includes RabbitMQ support. (https://github.com/tkcode123/CustomSecondLevelCacheCluster/pull/1)
Tags
Feature Requests
Asked by
Eric
Top achievements
Rank 1
Answers by
Jan Blessenohl
Telerik team
Eric
Top achievements
Rank 1
Shawn Krivjansky
Top achievements
Rank 1
Patrice Boissonneault
Top achievements
Rank 1
Andrew
Top achievements
Rank 1
MattA
Top achievements
Rank 1
Thomas
Telerik team
Teoni
Top achievements
Rank 1
Share this question
or