Manifold Server

High Speed, Multiuser, Parallel, Spatial Database Server

Server shares huge data with incredible speed

Easy to Use · Share Data · Fast !

New ! Manifold Server is a read-only, multiuser spatial database server for sharing projects and data that is really easy to use. Server is so easy to use that it makes sharing projects and data easier and way more productive for both experts and non-experts alike. Server can share constellations of thousands of project files and the data they contain.

Highlights

  • Built into Release 9 Universal - Every Release 9 Universal license includes Manifold Server. Installing Release 9 automatically installs Server and activating Release 9 automatically activates Server for use on that machine. For only $145 you get both Release 9 and Manifold Server. You can use both Release 9 and Server simultaneously on the same machine. You can even launch multiple Server instances on the same machine, to serve different constellations of data at the same time from that machine.
  • Licensing for Connections - Cutting Edge Release 9 Universal edition builds allow an unlimited number of Server connections for beta testing. Release 9 Base builds are expected to include a limited number of Server connections as part of the Universal license with an option for unlimited connections priced separately.
  • Easy to Launch and Load - Server is the easiest multiuser database server around. Server serves data from Manifold .map project files. Manifold's .map format is a high performance parallel database storage format that can handle many terabytes of data and thousands of nested links to other projects, so every Release 9 .map file is ready for use with Server. Launch Server in a command line naming the .map you want to use and Server instantly swings into action to serve data from that .map file. No need to mess around with loaders.
  • Easy to Manage - Want to change the data in the database? Stop the server, edit the .map file with Release 9 to add components or data sources, edit components, change styles, or otherwise change the project, and then launch Server again with that project. Or, launch Server with an entirely different project. Want to back up the database being shared? Just make a copy of the .map file. Easy!
  • Share Data to Many Users - Many projects often use the same base layers, especally within organizations. Whether it is a layer of parcels or recent drone photography, the same layers tend to be used over and over as backgrounds or as sources of data for computation and generation of new layers. Keep all frequently used layers within projects shared by server and that makes it easy for everyone to use to the same, standard layers in their projects without having to make their own individual copies. When the server project is updated, all of the user projects that link in data from Server will also be updated automatically.
  • Easy to Connect - Any Release 9 session can connect to Server to use the data that Server shares. You can even use the free Manifold Viewer to connect to Server. Connecting is super easy: Just use the same New Data Source dialog used to connect to other databases. Enter the IP address for the Server you want to use and you're connected.
  • Many Servers on the Same Computer - You can launch many Server instances on the same computer, with each Server instance using a different port and/or IP address and serving a different project. Each Server instance can serve many Manifold clients from other computers or from the same computer.
  • Many Clients on the Same Computer - You can launch many Release 9 sessions on the same computer, and each Release 9 client session can connect to many different Server instances at the same time, on that same computer or over networks to Server running on different computers. You can use layers from many different Server instances in the same project.
  • Parallel Connections - Manifold client sessions connect to Server using asynchronous, multithreaded, parallel connections for dramatically faster performance than narrow technology like ODBC. The Manifold client session and Server instance will balance threads on the fly to handle both large and small threads, and to optimize dispatch of data.
  • Server-Side Rendering Pipeline - When rendering big layers most of the work is setting up the rendering task.  Server prepares layers for rendering server-side using full parallelism with only the final stages of rendering happening in the client.  Server-side rendering eliminates the need to send tens or hundreds of gigabytes through the network connection to a client for rendering. That allows very large data in Server to be browsed by clients almost as fast as if it were local. You can pan and zoom within a 100 GB vector project through a Server connection almost as fast as if it were local.
  • Server-Side Execution - Queries in projects shared by Server are executed on the server machine, sending only results to clients.  Queries can be executed within the Server, within the client, or in a mix of both. Since the results of queries are usually much smaller than the full database being queried, executing queries within Server and sending only the results avoids sending large amounts of data through network connections.
  • Distributed Parallel Computation - Manifold clients can connect to many different Server installations at the same time, pulling layers from those different Server installations to use together in maps. If a map includes three different layers from three different Server installations on three different machines, when that map is panned and zoomed each of the three different layers will be prepared for rendering and otherwise serviced by the Server machine sharing that layer, so that the computational resources of three different machines will be utilized. Instead of parallel processing on a single computer handling all three layers, parallel processing on four different machines, the three Server machines plus the client machine, will be used to speed up the rendering pipeline for the map.  That can result in visibly faster response with big layers.
  • Serve Thousands of Data Sets - Projects shared by Server can contain thousands of data sets like raster image layers, vector drawing layers, maps, database tables, scripts, queries, print layouts and much more, organized into hierarchical folders for easy navigation. Projects can also contain linked data sets that in turn are other Manifold projects, databases like Oracle, SQL Server, MySQL, PostgreSQL and many others, with links nested many layers deep. A single Server instance could provide access to many thousands of files and data sets. Wow!
  • Database / Data Source Tunneling - Tunneling allows users to reach through Server to utilize data sources within Server. When a project shared by Server contains data sources that are databases, such as SQL Server, Oracle, PostgreSQL and others, a Manifold session connecting to Server can open those data sources in the Server hierarchy and reach down into them to use their contents.  Other data source content, such as linked files, linked Manifold .map projects, linked Esri geodatabases, and other data sources is also automatically tunneled.  Web sources like Bing or Google image servers or ArcGIS REST servers reachable through Internet is not tunneled, but instead automatically set up for direct connections from the Manifold client session to the web source.   In both cases layers and data sources shared through Server can simply be used without users worrying about the details of whether they are tunneled or not.
  • Servers Nested within Servers - Projects shared by Server can contain Manifold Server data sources, with nested Server data sources automatically setting up pass-through tunneling.   For example, a project shared by Server on machine A might include Server data sources using Server installations on machines B and C.   A Manifold client connecting to Server A will see the Server B and Server C data sources within that project and will be able to open them and use the data and links they contain.   Server A will automatically arrange pass-through tunneling to Servers B and C, which will in turn automatically arrange pass-through tunneling to the data sources they share.
  • Automatic Version Negotiation - Different build levels can be used for a Server installation and for Manifold clients connecting to that Server installation.  When the connection is formed the different versions will negotiate to use a common feature set despite different build levels.
  • Easy User Interface - Both Server and client user interfaces have been kept as simple as possible. Server launches in a simple command line, with a few simple configuration options.  Connections to Server within Manifold clients use the same New Data Source interface used for other databases and data sources.
  • Copy / Paste Server Data Source - Server data sources in a Manifold project are just like any other data source.  They can be saved as Favorites for one-click addition to any new projects, they can be copied from one Manifold session and pasted into a different Manifold session, and they are saved as part of the project whenever a Manifold client project is saved, with automatic reconnection when the saved project is opened.
  • Secure Access - Server can be launched with a user login and password required, to control access when accessible from public Internet.

New Video

First Look - Manifold Server - Introducing Manifold Server, Manifold's new, high speed, fully parallel, multiuser spatial database. Covering in the first 15 minutes the essentials of launching Server, using Server to share data, and connecting to Server from Manifold, the video continues to show different options and key advantages of using Server.

See how to make multiple, simultaneous connections to Server, to share the same data between multiple users at the same time. Launch multiple Server instances on the same machine to share different constellations of data and databases.

Launch queries for server-side execution for breathtaking speed and performance. Connect to databases within Server through automatic tunneling. Connect from the same client to multiple Server instances on different machines to use dozens of threads on different machines for parallel computation and rendering. Amazing!


FAQ

I heard Manifold already is a database system. How is Server different? - Every Manifold session, including the free Viewer, is a fully parallel database system as well, but Manifold desktop sessions are oriented towards single-user connections to projects through the Windows file system. More than one desktop Manifold session can connect to the same .map project at the same time, so long as the connections are read-only, with significant limitations compared to Server that result in lower performance for multiuser connections.

When desktop Manifold sessions connect to a Manifold project as a read-only data source, multiple users on multiple different machines can use data and layers from the project at the same time, but they would have to connect to that project through Windows, using Windows file system shares to reach projects on a different machine. All processing would be executed locally within each user session, including the entire rendering pipeline and execution of all queries. For a query involving a big table, that would require sending the entire table from the host machine to each desktop session. No caching or other optimization is done between different user sessions when desktop Manifold sessions connect directly to .map projects.

Server is desighed for multi-user connections and is reached through an IP address, which allows connections between clients and Server for locations anywhere in the world, without being limited to local Windows file system shares. Server also provides vastly better peformance by executing queries server-side, setting up rendering server-side, and caching and optimizing between client sessions. A query involving big tables only sends results through the network, which are typically much smaller than the big tables involved in the query. That greatly reduces the amount of data that has to be sent through networks and greatly enhances performance when incorporating data shared by Server into client projects.

Server also provides data source tunneling, while ordinary Manifold sessions always must form direct connections to all data sources. Data source tunneling allows use of data sources that otherwise might not be reachable in a direct connection. Tunneling also allows Server connections to only those databases desired within a project hierarchy that could involve many nested levels and thousands of components and databases.

How many Manifold client sessions can connect to a Server instance? - That depends on the projects involved, what the users do, the speed of the network connections between clients and Server, and the hardware used for clients and Server. For example, Server running on a Threadripper machine that has plenty of RAM and 64 CPU cores will be able to handle many more clients than Server running on a four core Ryzen 3 machine. Organizations with a few dozen users and Server instances running on typical desktop computers with eight to twelve cores and SSD storage in typical GIS work should expect good results from Server. Organizations with many users, or with users running many intensive jobs simultaneously should consider more powerful hardware and taking greater care to run Server instances on multiple computers.

Can I launch Server as a service? - Not yet, but that is planned for upcoming builds.


Fast GIS is Fun GIS

Super fast speed brings a new level to "ease of use" - GIS is way easier when everything happens fast, even with bigger data, and you don't have to wait around for many seconds or minutes for jerky web interfaces or slow desktop software to do what you want. Do in seconds what takes minutes or hours in other GIS packages. Life is too short for slow GIS!

Manifold provides hundreds of vector and raster geoprocessing tools that with a point and click run ten, fifty, or even one hundred times faster than Spatial Analyst or other Esri toolbox equivalents. Manifold plays well with Esri to make it easy to add Manifold speed to your GIS workflow, or to use Manifold as your primary GIS for even greater productivity.


Buy Now via the Online Store

Buy Manifold products on the Online Store. The store is open 24 hours / seven days a week / every day of the year. Orders are processed immediately with serial number email sent out in seconds. Use Manifold products today!

 Click to begin shopping


Mount St. Helens region

One meter resolution Digial Elevation data of the Mount St. Helens volcano crater and region to the north devastated by ejecta and lahirs flowing from the catastrophic eruption of 18 May 1980. The terrain elevation model, colored by Manifold using a palette, is shown in a map between an upper, partially transparent set of labels from a Google web server and overlaid on a streets vector layer also from a Google web server. The elevation data is over 3 gigabytes and displays, pans and zooms instantly in Manifold.

About Manifold

Manifold is a deep technology company creating advanced, parallel algorithms, next-level technology, and computation know-how that powers faster performance and smarter operations.

License Manifold® technology to power your company's products, or take advantage of Manifold's off-the-shelf commercial products. Jump decades ahead of your competition.

Manifold® brand products deliver quality, performance and value in the world's most sophisticated, most modern, and most powerful spatial products for GIS, ETL, DBMS, and Data Science. Total integration ensures ease of use, amazing speed, and unbeatably low cost of ownership. Tell your friends!

Questions? Contact sales@manifold.net. We're happy to help!