Azul Systems, Inc., a privately held company, develops runtime platforms for executing Java-based applications. Founded in March 2002, Azul Systems is headquartered in Sunnyvale, California, with offices in Slough, United Kingdom; Tokyo, Japan and Bangalore, India. Wikipedia.
News Article | December 6, 2016
SUNNYVALE, Calif.--(BUSINESS WIRE)--Azul Systems (Azul), the award-winning leader in Java runtime solutions, today announced that it has partnered with Hazelcast, the leading open source in-memory data grid, to ensure explicit Service Level Agreement (SLA) assurance for Java-based in-memory computing applications. By combining Zing plus Hazelcast Enterprise, Java-based businesses are now able to deliver consistent in-memory application performance without the risk of performance-robbing Java runtime artifacts. A recent benchmark showed that the Zing/Hazelcast combination had a maximum latency of 8 milliseconds at the 99.99th (four nines) percentile. The same workload using the Oracle HotSpot JVM had a maximum latency of 225 milliseconds, an improvement of over 28X when using Zing. Across the entire latency profile range, average transactions were 40% faster with Zing. In all cases the configuration was identical, using 2-node clusters and both 1 and 2 GB JVM heaps. Full benchmark results are available here: https://hazelcast.com/resources/benchmark-hazelcast-azul-zing/ SLAs can be formal or informal, depending upon the business requirements. Lower peak latencies and predictable performance are key to driving revenues and reducing exposure in business-critical applications. Here’s how the Zing/ Hazelcast combo is delivering value and SLA compliance today in three important use cases: Ecommerce: As everyone who has completed a web-based shopping transaction knows, slow websites are bad for business, especially during the holiday shopping season when demand is at its peak. 200 milliseconds per online transaction is ideal – in most cases 2 seconds is tolerable, and within 5-10 seconds of a screen freeze the customer vanishes. Online buyers won’t wait – they will abandon the session or the shopping cart and move on to a provider with a better user experience and a faster site. Today a leading ecommerce powerhouse uses Hazelcast with Zing to meet their SLA targets and ensure that customer inquiries and transactions happen quickly – every time, even under high, unpredictable loads of the holiday season. Payments processing: Credit card companies face a balancing act between their need to ensure that a transaction is valid and the very brief time available to make a go/no go decision. Their merchant clients and end consumers won’t tolerate long wait times – and if credit card validation takes too long and payment is approved, the payment processor bears the fraud risk. By adding the Zing runtime to their Hazelcast-based risk platform, payment processors can meet their SLA targets while reducing their fraud exposure. Financial services: Low latency is a requirement within capital markets, where the proliferation of algorithmic trading requires firms to react to market events faster than the competition to increase profitability of trades. For example, when executing arbitrage strategies the opportunity to “arb” the market may only present itself for a few milliseconds before parity is achieved. To demonstrate the value that clients put on latency, a large global investment bank has stated that every millisecond lost results in $100m per annum in lost opportunity. Hazelcast combined with Zing slashes latency and shaves precious milliseconds of latency, capturing revenue and profits otherwise unattainable. “Achieving predictable and capped latency has been a challenge in Java systems and a major historical weakness of the use of Java," said Greg Luck, CEO of Hazelcast. “Achieving predictable latency with Java has been traditionally managed with smaller heaps and garbage collection (GC) tuning. But with Azul Zing we can achieve a latency cap of <10ms and at the same time lift performance, eliminating costly tuning and achieving performance consistency, a win-win for latency sensitive applications.” “Businesses are constantly faced with balancing the need to develop and deliver innovative new capabilities and features for their revenue generating platforms with development costs and time-to-market requirements," said Scott Sellers, Azul Systems president and CEO. "Java remains the world’s most popular and productive language for the enterprise, however the constant tuning and tweaking needed to try and achieve consistent performance is expensive and often times futile. Azul Zing, combined with in-memory datagrids like Hazelcast Enterprise, deliver rock-solid consistent performance that scales to meet the demanding requirements of today’s high growth businesses.” For additional information about the Zing runtime for Java visit www.azul.com/zing. Free Zing trial downloads are available from www.azul.com/zingtrial. You can learn more about Hazelcast Enterprise at https://hazelcast.com/products/enterprise/ 1"Wall Street's Quest To Process Data At The Speed Of Light". Information Week. Azul Systems, the industry's only company exclusively focused on Java and the Java Virtual Machine (JVM), builds fully supported, certified standards-compliant Java runtime solutions that bring the power of Java to the enterprise, the embedded community and the IoT. Zing is a JVM designed for enterprise Java applications and workloads that require any combination of low latency, high transaction rates, large working memory, and/or consistent response times. Zulu is Azul's certified, freely available open source build of OpenJDK. Cost-effective Zulu Enterprise subscriptions extend OpenJDK support to Java-based businesses who prefer open source solutions. Zulu Embedded is Azul's 100% open source build of OpenJDK for Intel, ARM, and PowerPC -based designs that require custom configurations and long support life cycles. For additional information, visit www.azul.com. Azul Systems, the Azul Systems logo, Zulu, Zing and ReadyNow! are registered trademarks. Java and OpenJDK are trademarks of Oracle Corporation and/or its affiliated companies in the United States and other countries. All other trademarks are the property of their respective holders. Hazelcast is the leading provider of operational in-memory computing with tens of thousands of installed clusters and over 16 million server starts per month. The Hazelcast operational in-memory computing platform helps leading companies, like Capital One, Chicago Board Options Exchange, Deutsche Bank, Ellie Mae, and Mizuho Securities USA, manage their data and distribute processing using in-memory storage and parallel execution for breakthrough application speed and scale. Hazelcast’s developer-friendly approach makes it easy to modernize existing applications while providing a platform for building new innovative solutions. Hazelcast is headquartered in Silicon Valley’s Palo Alto, with offices in Ankara, Istanbul, London, and New York City. For more information, visit www.hazelcast.com or follow us on Twitter @Hazelcast
Azul Systems | Date: 2014-08-15
Indicating usage in a system includes implementing a performance counter associated with one or more hardware threads; counting events associated with the one or more hardware threads to determine an event count; deriving an initial measure of usage of a processor core associated with the one or more hardware threads based at least in part on the event count; applying a corrective function to modify the initial measure of usage and determine a modified measure of usage, wherein the modified measure of usage has a value that is different from and not equivalent to the initial measure of usage; and outputting an indication of a processor usage, the indication being based at least in part on the modified measure of usage.
Azul Systems | Date: 2013-04-25
Memory management includes identifying a region of virtual memory to be reclaimed, the region including an object that is currently located at an original virtual memory location, and the region being supported by at least a portion of a memory resource; relocating the object from the original virtual memory location to a target virtual memory location; releasing the portion of the memory resource so that the portion of memory resource can be reused; and after the portion of the memory resource is released, replacing a reference of the object that points to the original virtual memory location with a reference of the object that points to the target virtual memory location.
Azul Systems | Date: 2011-09-07
Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.
Azul Systems | Date: 2010-10-22
Detecting a race condition is disclosed. An indication of a store operation to a memory address is received. An identifier of the memory address is stored. The identifier is used to detect an occurrence of a memory operation that is not associated with a previous ordering operation.
Azul Systems | Date: 2011-06-09
Determining a class of an object is disclosed. A pointer of the object is obtained. One or more bits that are not implemented as address bits are extracted from the pointer. The one or more bits are interpreted as an identifier of the class of the object. The class of the object is determined to correspond to the identifier.
Azul Systems | Date: 2010-10-06
Executing a block of code is disclosed. Executing includes receiving an indication that the block of code is to be executed using a synchronization mechanism and speculatively executing the block of code on a virtual machine. The block of code may include application code. The block of code does not necessarily indicate that the block of code should be speculatively executed.
Azul Systems | Date: 2013-08-09
Preempting the execution of a thread is disclosed. Preempting includes receiving an indication that a preemption of the thread is desired and context switching the thread out at a thread safe point in the event that a thread safe point is reached.
News Article | November 28, 2016
SUNNYVALE, Calif.--(BUSINESS WIRE)--#AzulSystems--Azul Systems Live Webinar- High Performance Microservices Using Java, Nov 30, 2016
News Article | February 15, 2017
Azul's Deputy CTO and Java Champion Simon Ritter to give insights into how to best use Azul Zing JVM with Docker to build and deploy applications that have the fastest, pauseless performance SUNNYVALE, CA--(Marketwired - February 13, 2017) - Azul Systems (Azul), the award-winning leader in Java runtime solutions, today announced that Simon Ritter, Deputy CTO of Azul Systems and officially recognized Java Champion will be conducting a webinar, taking place on February 15, 2017 at 11:00 a.m. pacific/ 2:00 p.m. eastern, as well as February 15, 2017 10:00 GMT/11:00 ECT for audiences in EMEA: WHAT: Live Webinar: Performant Java Microservices with Docker and Zing Azul Zing JVM combined with Docker can be used to build and deploy applications that have excellent performance, eliminating the problems of long garbage collection pauses. Zing can also deliver fast adaptive compilation warm-up using ReadyNow. This 30-minute webinar will review: Azul Systems, the industry's only company exclusively focused on Java and the Java Virtual Machine (JVM), builds fully supported, certified standards-compliant Java runtime solutions that bring the power of Java to the enterprise, the embedded community and the IoT. Zing is a JVM designed for enterprise Java applications and workloads that require any combination of low latency, high transaction rates, large working memory, and/or consistent response times. Zulu is Azul's certified, freely available open source build of OpenJDK with a variety of flexible enterprise and embedded support options, including custom configurations for embedded and IoT use cases. For additional information, visit www.azul.com. Azul Systems, the Azul Systems logo, Zulu, Zing and ReadyNow! are registered trademarks. Java and OpenJDK are trademarks of Oracle Corporation and/or its affiliated companies in the United States and other countries. All other trademarks are the property of their respective holders.