Tier Architecture Overview
Raintree architecture is designed as an ultra-thin-client using a MySQL® database.
The four technology layers are:
Windows Service – software to manage data exchanges between programs
Agent – the user’s version of Raintree running on the server
Client– the Raintree platform on an individual computer
Database Applications – the back-end database with the user data
The client, service and agent applications are 32 bit applications while MySQL can be either a 32 or 64 bit application.
The Raintree Application is placed on the server and runs under Microsoft Windows Operating Systems and uses a Windows service to manages communication channels between the agent and the client. When a client connects to the Raintree application, Raintree initializes an agent instance on the server. The agent application is also located on the application server. It is dynamically loaded and unloaded by the application in response to user requests made over a simple TCP/IP connection.
A separate agent is created for each client connected to the file server. The agent connects the client to the database and manages all data transfers. Since each agent is a separate process, Raintree takes advantage of and benefits from multi-CPU servers. Load balancing is a built in feature of Raintree that gives performance priority to end-users. The Raintree Application automatically prioritizes system requests to give priority functions. This ensures that users are not stalled when navigating or processing information in the application.
The Raintree Client Application runs on the user’s workstation computer. This application provides all the user interface functionality. The client runs under all supported Microsoft Windows operating systems. The client application is a single compact package that is designed for zero administration, including automatic client updates. Because all security management processes reside on the Raintree Server, minimal maintenance of any kind is required on the workstations running the Raintree Client. All data transferred over the network between the Raintree Client Application and the agent application on the server is compressed and secured using HIPAA and HITECH ACT compliant encryption. Firewalls, VPNs and other similar security layers are not required to operate Raintree securely over a WAN (Wide Area Network).
The bandwidth requirements for Raintree Clients on the workstations are minimal. In fact, workstations at a remote facility can be run over dial-up and wireless cell phone Internet connections without a decrease in navigation and data entry performance. With Raintree, the only thing that’s transmitted between the server and the workstation is the actual data content.
- Highly secure data transfer of sensitive patient information
- Low bandwidth usage
- The Raintree Platform uses industry standard protocols and file formats
- Hardware requirements are based on easily available equipment
- Your Raintree platform can be hosted locally or on in third-party cloud hosted environment
Raintree MySQL® Database
Raintree uses MySQL® as the database structure. Since it is open source, our customers do not pay for additional license fees for the database. This represents a considerable savings for our customers.
The MySQL® Database has become the world’s most popular open source database because of its consistent performance, high reliability and ease of use. It’s used on every continent by individual Web developers as well as many of the world’s largest and fastest-growing organizations to save time and money powering their high-volume Web sites, business-critical systems and packaged software — including industry leaders such as Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube, and Zappos.com.
Not only is MySQL the world’s most popular open source database, it’s also become the database of choice for a new generation of applications built on the LAMP stack (Linux, Apache, MySQL, PHP / Perl / Python.) MySQL runs on more than 20 platforms including Linux, Windows, OS/X, HP-UX, AIX, and Netware. MySQL is also increasingly embedded in third-party software and other technologies.
Why did Raintree choose MySQL for our back end database?
Raintree’s developers spent months testing different database engines. They tested performance by running the engines with hundreds of millions of records. MySQL simply had the best performance. Most programming tools and reporting tools support MySQL databases and if not supported directly, ODBC may be used as a bridge.
MySQL is open-source software, but Raintree is distributing it under a commercial license. Since MySQL source is available freely to Raintree, our engineers continually enhance the database within their licensing terms. In fact, Raintree is the author of several improvements to MySQL, including automatic record history and instant table altering (adding fields) without table rebuilds. More information is available at www.mysql.com