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

11 posts, 0 answers
  1. Eric
    Eric avatar
    13 posts
    Member since:
    Jan 2013

    Posted 18 Jul 2013 Link to this post

    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
  2. Jan Blessenohl
    Admin
    Jan Blessenohl avatar
    707 posts

    Posted 19 Jul 2013 Link to this post

    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.
  3. DevCraft banner
  4. Eric
    Eric avatar
    13 posts
    Member since:
    Jan 2013

    Posted 19 Jul 2013 Link to this post

    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
  5. Shawn Krivjansky
    Shawn Krivjansky avatar
    86 posts
    Member since:
    Jan 2010

    Posted 11 Nov 2013 Link to this post

    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.
  6. Eric
    Eric avatar
    13 posts
    Member since:
    Jan 2013

    Posted 12 Nov 2013 Link to this post

    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
  7. Shawn Krivjansky
    Shawn Krivjansky avatar
    86 posts
    Member since:
    Jan 2010

    Posted 13 Nov 2013 Link to this post

    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.
  8. Patrice Boissonneault
    Patrice Boissonneault avatar
    28 posts
    Member since:
    Nov 2009

    Posted 28 Oct 2014 Link to this post

    +1 for this feature. Actually to open up L2 cache API. Would like to have it work on Amazon here. 
  9. Shawn Krivjansky
    Shawn Krivjansky avatar
    86 posts
    Member since:
    Jan 2010

    Posted 03 Apr 2015 in reply to Patrice Boissonneault Link to this post

    +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...

  10. Andrew
    Andrew avatar
    5 posts
    Member since:
    Jul 2012

    Posted 10 Jun 2015 Link to this post

    Is this still being looked at?

    We need this feature.

  11. MattA
    MattA avatar
    1 posts
    Member since:
    Jul 2013

    Posted 12 Jun 2015 Link to this post

    +1 here as well. This is definitely an attractive feature. Any updates?
  12. Thomas
    Admin
    Thomas avatar
    590 posts

    Posted 15 Jun 2015 Link to this post

    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.
Back to Top
DevCraft banner