Supported Configurations

This topic describes the hardware and software configurations supported in the StreamBase 7.2.2 release.

Supported Configurations

In the Supported Configurations table below, the terms x86_32 and x86_64 have the meanings shown in the following table:

Term Refers to
x86_32 32-bit Intel architecture, including Intel Pentium and Core processors.
x86_64

Intel64 architecture, including EM64T technology and Xeon, Core 2, Core i3, Core i5, and Core i7 processors.

AMD64 architecture, including Athlon 64, Opteron, and Phenom processors.

Operating systems

StreamBase Systems supports 64-bit Windows and Linux platforms for development and supports 64-bit Windows, Linux, and Solaris platforms for production deployment. 32-bit platforms are provided for testing and evaluation, but are not recommended for development and are not supported for build or production servers.

StreamBase Server plus StreamBase Studio authoring environment:

  • 64-bit Microsoft Windows 7 Professional, Windows Vista Business, Windows Server 2008, and Windows Server 2003 on x86_64 processors.

  • 64-bit Red Hat Enterprise Linux Server 6 on x86_64 processors.

  • 64-bit Red Hat Enterprise Linux Advanced Platform 5 on x86_64 processors.

  • 64-bit Red Hat Enterprise Linux Advanced Server 4 on x86_64 processors.

  • 64-bit Novell SUSE Linux Enterprise Server 10 on x86_64 processors.

StreamBase Server only:

  • 64-bit Solaris 10 on SPARC processors.

  • 64-bit Solaris 10 on x86_64 processors.

32-bit platforms supported for testing and evaluation:

  • 32-bit Microsoft Windows 7 Professional, Windows Vista Business, Windows XP Professional, or Windows Server 2003 on x86_32 or x86_64 processors.

  • 32-bit Red Hat Enterprise Linux Advanced Server 4 on x86_32 or x86_64 processors.

In all cases, StreamBase supports the latest service packs or operating system updates. See also the Illustrations of the Supported Local and Remote Connection Configurations.

Processor Architectures

For all Intel processors, hyperthreading is supported. For Intel and AMD processors, multiple CPU cores are supported and encouraged.

For Red Hat Enterprise Linux machines:

  • x86_64

  • x86_32

For Novell SUSE Linux Enterprise Server machines:

  • x86_64

For 32-bit Windows machines:

  • x86_32

  • x86_64

For 64-bit Windows machines:

  • x86_64

For Solaris SPARC machines:

  • 64-bit SPARC, single or multiple processors

For Solaris Intel machines:

  • x86_64

StreamBase Studio Architecture Support StreamBase Studio supports 32-bit and 64-bit platforms as follows:
  • For both 32-bit and 64-bit Windows platforms, Studio runs with a 32-bit JDK.

  • For 32-bit Linux, Studio runs with a 32-bit JDK.

  • For 64-bit Linux, Studio runs with a 64-bit JDK.

StreamBase Server Architecture Support StreamBase Server supports 32-bit and 64-bit platforms as follows:
  • For 32-bit Windows platforms, StreamBase Server runs with a 32-bit JDK.

  • For 64-bit Windows platforms, StreamBase Server is supplied in both 64-bit and 32-bit versions. Studio launches the 64-bit server by default and can be optionally configured per application to launch the 32-bit server. From the StreamBase Command Prompt, you can launch either server, based on whether you start from the 32-bit or 64-bit version of the StreamBase Command Prompt.

  • For 32-bit Linux, StreamBase Server runs with a 32-bit JDK.

  • For 64-bit Linux, StreamBase Server runs with a 64-bit JDK.

  • For 64-bit Solaris, StreamBase Server runs with a 64-bit JDK.

CPU clock speed
Minimum Recommended
1 GHz 2 GHz or faster
RAM
  Minimum Recommended
For development:  1 GB 2 GB or more
For production:  Determined value*  Determined value* 

* For production servers, determine the appropriate RAM amount from peak-load and volume testing on your staging servers.

On x86_32 hardware with 4 GB of physical RAM installed, the effective maximum RAM available to any 32-bit operating system ranges between 3.0 and 3.6 GB, depending on hardware configuration. If this maximum is insufficient for running your StreamBase applications, consider migrating to one of the supported 64-bit architectures.

Screen resolution To use StreamBase Studio, your monitor's screen resolution should be at least 1024 x 768 pixels. Higher resolution settings and dual monitor configurations are strongly recommended.
HTML browser The StreamBase online documentation supports the following browsers:
  • Mozilla Firefox 3.0 or later

  • Microsoft Internet Explorer 7 or later

The HTML documentation does not require JavaScript.

Disk capacity

Disk use is dependent on the volume of data that you store. A 40 GB disk should be sufficient for development purposes.

On Windows, the installed StreamBase directory requires about 927-950 MB, depending on options.

On Linux, the installed StreamBase directory requires about 565-600 MB.

On both platforms, the StreamBase installer kit requires another 330 MB plus room for temporary files during installation.

On Solaris, the installed StreamBase directory requires about 350 MB, while the Solaris installer kit requires about 131 MB.

JDK

On all supported operating systems, the StreamBase installation kits install the runtime components of the Oracle JDK 1.6.0_24 in a subdirectory of the StreamBase installation directory, for exclusive use by StreamBase programs. 64-bit systems get a 64-bit JDK. On Windows, if you install both 64-bit and 32-bit Studio, then both 64-bit and 32-bit JDKs are installed as well.

If you have requirements to use a different JDK version, follow these guidelines:

  • You can configure StreamBase to use another supported JDK instead, as described in Using an External JDK.

  • To run StreamBase applications, you must have an Oracle JDK (not just a JRE). StreamBase supports:

    • Oracle JDK 1.6.0_03

    • Oracle JDK 1.6.0_10 through 1.6.0_13

    • Oracle JDK 1.6.0_16 through 1.6.0_24

  • On Windows, if you are using 1.6.0_21, make sure it is build 7 or later. To confirm, run java -version and look for the string build 1.6.0_21-b07.

  • There is a reported bug in Oracle JDK versions 1.6.0_04, 1.6.0_05, 1.6.0_06, and 1.6.0_07 that potentially interferes with the operation of Eclipse-based programs, including StreamBase Studio, especially on 64-bit platforms. StreamBase Systems does not recommend using those JDK versions with the current release. Oracle JDK 1.6.0_10 fixes this bug. For reference, this bug is tracked in the Eclipse bug database as number 214092, and in Oracle's Java bug database as number 6614100.

  • There is a reported bug in Oracle JDK versions 1.6.0_14 and _15 that potentially interferes with debugging on Eclipse-based platforms. Version 1.6.0_16 and later fixes this bug. For reference, this is bug 279137 for Eclipse and 6862295 for Oracle.

  • There is a reported bug, 7040769, in Oracle JDK versions 1.6.0_25, _26, and _27 that potentially interferes with StreamBase Studio. Another bug in JDK version 1.6.0_29 interferes with connections to Microsoft SQL Server. Oracle did not release 1.6.0_28.

To compile your own StreamBase Java clients and custom functions or operators with the StreamBase Java Client library, you must have an Oracle JDK 1.5.0 or 1.6.0 version installed. StreamBase Systems recommends that you compile with the same minimum JDK versions as listed above.

JDK notes:

  • A JRE is not sufficient to run StreamBase applications; you must have a JDK.

  • StreamBase is not supported with gcj, icedtea, or OpenJDK.

  • StreamBase is not yet supported with Oracle JDK 7. In particular, Oracle JDK 1.7.0_00 and 1.7.0_01 prevent the Studio Help system from running.

Perl On Linux and Solaris platforms, most of the sb* utilities call Perl. Thus, Perl 5.x or later is required in the PATH on UNIX platforms. Perl is not required on Windows platforms.
Mozilla xulrunner package For Linux distributions that include Firefox 3.x, be sure to install your distribution's xulrunner compatibility package. Without this package, StreamBase Studio's welcome page and help system may not display correctly. See the Xulrunner Issues page for details.
Linux compatibility library On newer Linux distributions, the Linux package to support GCC 3.3 compatibility must be installed to support a Reuters library included with StreamBase:
  • For RHEL 5, install compat-libstdc++-33.

  • For RHEL 6 server only, install libXt. For Studio support, install the 32-bit versions of compat-libstdc++-33, glibc, libgcc, nss-softokn-freebl, and libXt from the RHEL 6 DVD.

  • For SuSE 10, install compat-libstdc++.

Solaris package Running some of the sb* command-line utilities on Solaris 10 for both SPARC and Intel processors requires the SUNWicu package, which provides Unicode support.
Network A TCP/IP network and SSH are needed to support StreamBase Studio and client applications on Windows or Linux connecting to StreamBase Server running on a remote Linux or Solaris machine.

The host UNIX machine must have an SSH daemon running with TCP port forwarding enabled. That is, make sure the host's sshd_config file does not contain the following uncommented line:

AllowTcpForwarding No

(If you update the sshd_config file, remember to restart the SSH daemon before any users launch StreamBase Studio.)

StreamBase Studio supports both password and keyboard-interactive authentication to SSH servers.

Important

SSH is not needed or used when StreamBase Studio and Server are installed and running on the same Windows or Linux machine.

External JDBC-compliant databases

StreamBase supports interaction with JDBC-compliant (2.0 or later) external databases:

  • Oracle® 9i, 10g, 11g

  • IBM® DB2 v9

  • Microsoft SQL Server 2005

  • Microsoft SQL Server 2008

  • MySQL 5.x

  • Sybase® ASE V12

  • Sybase IQ V12.7

  • Vertica 4.0, 4.1, 5.0

  • Thomson Reuters Velocity Analytics 6.9

StreamBase applications can interact with supported external databases as follows:

  • Your applications can use the JDBC Table data construct in an EventFlow diagram, or the APPLY JDBC statement in a StreamSQL application. For details, refer to JDBC Data Source Overview in the Authoring Guide.

  • You can use the external StreamBase Adapter for JDBC, which is available in a separate kit. For details, refer to JDBC External Adapter.

  • You can use a table in a JDBC database as a data source for a feed simulation, as described in Feed Simulation with a JDBC Data Source.

Native database connectivity

StreamBase supports interaction with certain databases using a high-performance interface that uses the database vendor's connectivity API instead of JDBC. The event-store databases for which StreamBase provides native connectivity support are:

  • Sybase® RAP, the Traders Edition

  • Vertica 4.0, 4.1, 5.0

Building StreamBase C++ custom functions or clients on UNIX StreamBase requires GCC 3.4.x through GCC 4.2 for building C++ clients and custom functions on UNIX. For further information, see Creating Custom C++ Functions and Creating C++ Clients in the API Guide.

StreamBase does not support building clients or custom functions with GCC 4.3, 4.4, or 4.5, which are the default compilers on newer Linux distributions. On such distributions, install GCC and G++ 4.2, and set the CC and CXX environment variables before building StreamBase C++ code. For example, set CC=gcc-4.2 and CXX=g++-4.2.

Third-party native code On Windows, if you use third-party DLLs called by StreamBase, or third-party JARs that call native DLLs, those DLLs must be built with Visual Studio .NET 2003 (Visual C++ 7.1). This is a limitation of the Oracle JVM, not a StreamBase limitation.
Building StreamBase C++ custom functions or clients on Windows To compile C++ custom functions to run on 32-bit Windows with the Visual C++ .NET 2003 runtime, StreamBase requires Microsoft Visual Studio .NET 2003 (Visual C++ 7.1).

To compile C++ custom functions to run on 64-bit Windows with the Visual C++ 2005 runtime, StreamBase requires Visual Studio 2005 (Visual C++ 8.0).

To compile 32-bit C++ StreamBase client applications for 32-bit Windows, StreamBase supports:

  • Visual Studio .NET 2003 (Visual C++ 7.1)

  • Visual Studio 2005 (Visual C++ 8.0)

  • Visual Studio 2008 (Visual C++ 9.0)

To compile 64-bit C++ StreamBase client applications for 64-bit Windows, StreamBase supports:

  • Visual Studio 2005 (Visual C++ 8.0)

  • Visual Studio 2008 (Visual C++ 9.0)

See Configuring Visual C++ for instructions on configuring your Visual C++ projects for use with the StreamBase C++ API.

Building .NET clients on Windows

To develop StreamBase client applications in C# .NET, StreamBase supports:

  • Visual Studio 2005

  • Visual Studio 2008

.NET framework version requirements To run .NET client applications, the target machine must have the .NET framework 2.0 or later, plus a set of StreamBase assemblies and supporting DLLs. These components are installed as part of your StreamBase installation. For target machines that do not have StreamBase installed, you must install the StreamBase .NET Client Redistributables package on each machine where you want a .NET client application to run, as described in Deploying .NET Clients on Systems Without StreamBase .

Embedded Adapters

Adapters are programs that convert data to and from the StreamBase tuple protocol.

Embedded adapters execute in the same StreamBase Server process that runs your StreamBase application. The base StreamBase installation includes a large collection of embedded adapters, described in the Adapters Guide.

External Adapters

(Available separately)

External adapters run in separate processes, and possibly on separate machines, from the StreamBase Server instance running your application.

The following list is subject to change. Version requirements of the associated third-party software is listed elsewhere in this table.

On 64-bit Solaris (SPARC and Intel):

  • JMS External Adapter

On 64-bit Linux:

  • JDBC External Adapter

  • JMS External Adapter

On 32-bit Linux:

  • JDBC External Adapter

  • JMS External Adapter

  • Reuters SFC External Adapter

  • TIBCO® Rendezvous™ External Adapter

On Windows:

  • Microsoft® Excel External Adapter

  • JDBC External Adapter

  • JMS External Adapter

  • Managed Publishing Adapter for Reuters RFA

  • Reuters SFC External Adapter

  • TIBCO Rendezvous External Adapter

JDBC Note

See External Databases for more information about supported data sources.

64-bit Note

You can run a StreamBase Server process and its hosted StreamBase application on a 64-bit machine, with an external adapter running on and connecting from a supported 32-bit machine.

Spreadsheet software To use the external StreamBase Adapter for Microsoft Excel to view the output of a StreamBase application's processing, or to enqueue data from a spreadsheet into a StreamBase application, you must have Microsoft Excel 2002 (part of Office XP), Excel 2003, Excel 2007, or Excel 2010. For more information, see the Adapters Guide.
Rendezvous messages

StreamBase supports TIBCO Rendezvous with both internal and external adapters.

The internal adapter is Java-based, and uses a TIBCO-supplied tibrvj.jar JAR file. The internal adapter thereby supports the TIBCO versions supported by the JAR file.

To use the external adapter for TIBCO Rendezvous, you must have Rendezvous version 7.2 installed on your Windows or Linux machine. For more information, see the documentation that accompanies the StreamBase Adapter for TIBCO Rendezvous.

Reuters components

StreamBase Reuters adapters support RMDS 5 and RMDS 6 infrastructure components. Each Reuters adapter supports a separate Reuters API or combination of APIs.

Consult with your StreamBase Systems representative for the latest information on Reuters API support.

Note

Because of limitations in third-party libraries, StreamBase running on 64-bit Linux, 64-bit Windows, or 64-bit Solaris does not support SASS3 connections to Reuters RTIC servers.

Supported Local and Remote Connection Configurations

This section illustrates the local and remote connection configurations that are supported by StreamBase.