AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
Oracle coherence problems11/25/2023 I was therefore happy to see that Doug and Mike were presenting on exactly this kind of solution: EclipseLink as JPA provider with Coherence acting as a distributed L2 Cache. Since submitting a (set of) Object(s) to a Coherence datagrid is an atomic, synchronous operation, this problem (and its incredibly complex solution/workaround) could have been avoided. In most scenarios this would be an adequate “distributed cache” solution, but at the beforementioned project we ran into “race conditions” where a change made to data in one node would (also asynchronously) trigger some processing logic that could run on any node, without a way to ensure that the data changes that triggered that logic had already reached the node on which it was running. One of Toplinks most compelling features is a flexible and highly configurable shared cache, that really rocks when running in a single JVM, and for which Toplink offers automatic, asynchronous distribution of changes when running in a clustered environment where each node has its own cache. Truly amazing stuff!Īfter learning what Coherence was and what it could do, my first thoughts were: “this would be great to use as a distributed cache for Toplink!” (immediately followed by “this would make a great, ultrafast dehydration store for Oracle BPEL). If you don’t know what Coherence is, think ultra-reliable, endlessly scalable, in memory enterprise datagrid, with a programming API that is as complex as that of. Not really profound, I admit, but it was love at first sight. My “love affair” with Coherence started at OpenWorld 2007 (when Oracle had just aquired it from Tangosol), and is based on not much more than a memorable presentation by Brian Oliver followed by a few experiments on my laptop. I worked extensively with Toplink (back when Oracle just purchased it, before it was donated to the open source community as EclipseLink) on a large-scale implementation at the Port of Rotterdam, and learned to love it for its out-of-the-box persistence features, but especially for the powerful optimalization and tuning capabilities in the API that we needed to achieve the very high transaction throughput that was required. And if the technologies weren’t enough to make this a must-see session, then the speakers would have made it so: the session was presented by Doug Clarke, principal product manager for Oracle TopLink and co-lead of the Eclipse Java Persistence Platform, and Mike Keith, co-specification lead for EJB 3.0 (JPA). For more information about Oracle (NYSE:ORCL), visit Lucas, Wouter and myself went to a very interesting session at JavaOne, to hear how two of my favourite Java technologies, EclipseLink and Coherence, can work together to create the ultimate scalable JPA implementation. Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts. To view full details, sign in with your My Oracle Support account.ĭon't have a My Oracle Support account? Click to get started! The time can increase to 2+ second with Coherence cache from 333 ms without Coherence cache. User has reported on ATG 11.3/Coherence 12.2.1.3.x a performance Issue, performance considerably low with Coherence as ATG external cache. Information in this document applies to any platform. Oracle ATG Web Commerce Business Intelligence - Version 11.3.2 and later Oracle Coherence - Version 12.2.1.3.0 and later ATG 11.3 With Coherence*Web Performance Issue
0 Comments
Read More
Leave a Reply. |