Oracle Exalytics Week : Introducing Oracle Exalytics In-Memory Machine

February 28th, 2012 by Mark Rittman

In the first post in this Oracle Exalytics week series, we looked BI in general and how users wanted fast, consistent response times from their dashboards and reports. The are several potential solutions for improving query performance including adding materialized views and indexes, using MOLAP technologies such as Oracle Essbase and Oracle OLAP, or you can invest in one or more Exadata boxes to make light work of sifting through and aggregating very large datasets. But all of these approaches have their own limitations, and they still aren’t going to guarantee your users consistent, sub-second response times for their dashboards. One other potential solution to this problem is to use in-memory technology, and this is the basis of Oracle’s newest Exa-family engineered system – Oracle Exalytics In-Memory Machine. Before we go on, here’s a recap of our Exalytics week agenda, and I’ll update this list as we add each post during the week:

So what is Exalytics? Like Exadata and Exalogic, Exalytics is a combination of hardware and software, with the software containing special capabilities that you can’t get just by assembling your own system, using off-the-shelf components. Here’s the highlights from the product specs:

  • Exalytics (or Oracle Exalytics In-Memory Machine to give it it’s full title) is based on a Sun server containing Four Xeon E7-4800 series processors, for 40 cores in total
  • The server has 1TB of RAM, made up of 64 16GB DDR3 ECC registered DIMMs
  • There’s QDR (40Gb/second) InfiniBand connectivity to Exadata & Exalogic, and 10Gb and 1Gb Ethernet interfaces
  • … and 3.6TB of HDD, which is generally reserved for the OS, software plus in-memory caches
  • For the software element, there’s a special version of Oracle Business Intelligence Enterprise Edition 11.1.1.6
  • and TimesTen for Exalytics, a special version of Oracle’s in-memory database
  • Essbase is also included, as part of Oracle BI Foundation, again with special in-memory and Exalytics optimizations
  • Exalytics is sold as a complete system, so the software and hardware are sold together, and optimized for each other

Exalytics then sits in-between your data, and your users’ dashboards, providing a high-performance, low-latency data store that powers their reporting.

By giving the server 40 CPU cores, you immediately increase the amount of concurrent users the BI element of your system can handle, and you also make it possible to create new types of analyses that display data in a far more dense, visualization-rich manner. In addition, because Oracle have engineered both the hardware, and the software, it’s now possible to create optimizations in OBIEE and Essbase that assume 40 cores, 1TB of RAM and a certain server performance profile, again potentially improving performance and creating a more real-time, exploratory environment for end-users.

Exalytics, product and version-specifically, contains the following hardware and software elements:

  • Sun Fire X4470 M2 server with 1TB RAM, 40 cores and 3.6TB of HDD
  • OBIEE 11.1.1.6 with Exalytics Enhancements
  • Oracle Essbase 11.1.2 with Exalytics Enhancements
  • Oracle TimesTen 11.2.2.2 for Exalytics
  • Oracle Linux 64-bit, the same version/distribution as used for Exalogic

License-wise, there are three things you license or buy as part of Exalytics:

If you’re already on OBIEE and want to upgrade to Exalytics, upgrade deals are possible – drop us a line and we’ll explain how it works. But for now, what’s the architecture for Exalytics itself?

Exalytics consists mainly of server elements, with client tools also installed on your developer/administration workstation. The Exalytics server runs 64-bit Oracle Linux, and has OBIEE including WebLogic Server installed, along with Oracle TimesTen for Exalytics and Essbase (not shown on the diagram).

There’s no database on the Exalytics server, so you’ll need another server and a database to hold the repository schemas created by the Repository Creation Utility, and you’ll also need to connect to your data sources, which could be over ethernet or over the Infiniband connection, if you’re using Exadata. Several Exalytics boxes can be “daisy-chained” together also using Infiniband to give you high-availability, and the Exalytics box can be managed by Oracle’s ILOM (Integrated Lights-Out Management) to allow remote management. Finally, the Oracle BI Administration tool, complete with new Exalytics extensions, is then installed on your workstation, along with tools such as Oracle SQL*Developer, the TimesTen client, and an Oracle database client.

So, now we’ve covered the basics of the product, what’s the “secret sauce” to how Exalytics work, and how does TimesTen work as the in-memory layer? Check out tomorrow’s posting for more details.

Comments

  1. Kent Graziano Says:

    Mark,

    What are the requirements for the developer workstation?

  2. Karan Chadha Says:

    Hi Mark,

    I have 2 questions -

    1. If I want to cluster my production environment, will I have to buy multiple Exalytics machines or I can run multiple OBIEE instances on one box?

    2. If I have 4 environments – Dev, Test, Disaster Recovery and Production, would you advice other environments apart from Prod to be run on Exalytics?

    Regards,
    Karan

  3. Mark Rittman Says:

    Kent,

    It just needs to be able to run the Client Tools installation for OBIEE11g, plus the TimesTen client, and SQL*Developer for testing purposes. I’ve run all of these on a 256MB RAM virtual machine on my laptop (alongside an Exalytics testing VM), and this works fine.

    Mark

  4. Mark Rittman Says:

    Hi Karan,

    1. You would typically buy a second Exalytics box, which you would then connect to the first one via the InfiniBand connection and then do a scale-out install to, running a second managed server on the second Exalytics box and running both boxes together as a single WebLogic domain.

    2. Ideally, you’d have Test and DR at least on Exalytics boxes. You could, in theory, install multiple environments on a single Exalytics box, but then each one wouldn’t have the full, expected 40 cores and 1TB RAM available, and this would be outside the supported configuration that Oracle would expect you to have.

    That said, for our testing box, we’ll probably install multiple environments onto it, but we’ll have to then be aware that they’ll have to share the resources accordingly, and make sure our tests bear that in mind.

    Mark

  5. Doug Ross Says:

    Does Exalytics fall into the category of “if you have to ask, you can’t afford it”? Is there a ballpark published list price?

  6. Mark Rittman Says:

    Doug,

    I think the server (hardware) itself is around $135k, plus there’s the standard Oracle 22% annual maintenance. Maybe a bit more expensive than the average box of that spec, but not too out of line. For the software, you’re talking regular Oracle BI Foundation + TimeTen licensing, which is probably (given the number of cores you’d otherwise have to license) most practically licensed on a named user plus basis.

    So – it’s not pocket change, but it’s just a server + the license costs you’d pay anyway. So definitely affordable if you have these sort of user volumes and/or you want that sort of query response time, across the enterprise (rather than just on one desktop).

    Mark

Write a comment





Website Design & Build: tymedia.co.uk