[Info-vax] Marketing ideas for VSI ?

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Fri Dec 14 11:16:39 EST 2018


On 2018-12-14 14:46:56 +0000, Jon Schneider said:

> On 14/12/2018 13:41, Simon Clubley wrote:
>> One idea I had was something along the lines of the disaster-proof 
>> video showing what VMS clusters can do. I was thinking of a demo 
>> something along these lines:
> 
> I certainly get irritated by videos of people building clusters out of 
> Raspberry Pis running SimH with presumably no more of a concept of what 
> a cluster actually does from the client's point of view than I have.
> 
> My understanding is it's maybe the (Files-11) filesystem and maybe RDB 
> or something.  But if that's it how is that useful in today's world 
> when the clients are web browsers ?

Clustering is one way to provide data access across software 
upgrades—the app requirements around writing a clustering-capable and 
particularly around writing an app capable of its own rolling upgrades 
are very poorly documented, but are possible—and across server 
failures.  This access when configured with multi-host shared-write 
storage hardware and/or with software-based shared-write RAID-1 HDD or 
SSD storage.  The multi-host software RAID-1 can operate atop hardware 
RAID, though hardware RAID is far from a unique feature.

Oracle Rdb is a cluster-capable database app.  Rdb itself can deal with 
rolling upgrades within a cluster, but—like many apps on OpenVMS—can't 
itself provide for an app-level rolling upgrade; you have to briefly 
shut down and convert your database to upgrade to a newer version of 
Rdb.  Oracle RAC includes its own clustering support, and can perform 
most or all of what Rdb can provide on OpenVMS.

> So please explain what clustering actually _does_ and sell me VMS (not 
> that I am in a position to buy into it on behalf of anybody)

I have a passing familiarity with clustering and its implementation, 
and what you're asking is not an easy sale up against a replicating 
database, or against failover-capable storage, or sharding.   The 
proverbial product sweet spot is comparatively narrow.

Clustering provides a single-sign-on, and with multi-host shared-write 
data access into a single common data store, with the associated and 
integrated and necessary distributed coordination—the so-called 
distributed lock manager or DLM—and with HDD- or SSD-level multi-host 
distributed shared-write data replication (shadowing) available.

In place of clustering—on OpenVMS, and more generally—many folks use 
failover designs, or active-active or failover databases, or can 
tolerate eventual consistency, or can use sharded data across parallel 
servers.   In recent years, various app designs using in-memory storage 
across redundant servers with local logging for catastrophic recovery.  
 And recent system and storage speeds and VM guests have made 
brute-force reboots tenable for a number of folks.

Clustering is quite good for continuous uptime (and when configured and 
managed appropriately), though more than a few apps have designs that 
can limit that uptime, either around upgrades or around consistent 
backups.

Clustering is in the market space below redundant server design such as 
that of NSK, and above DNS and NetRAIN and ilk—though that too is a 
factor in clustering—and sharding-based designs, and database 
replication and related, and apps and designs that can operate with 
failover-capable file shares via FC SAN or SMB NAS or ilk.  Clustering 
also exists in the range below where you're going to have to shard your 
app and your data irrespective of clustering, as the coordination and 
locking overhead does increase and does eventually saturate as I/O 
loading increases across the HDDs or SSDs, and as multiple hosts in the 
cluster inherently have to coordinate their I/O caching activities.  If 
one host might hypothetically mostly-saturate an HDD or SSD, then a 
cluster of two or more hosts alternately tossing writes has that load 
plus the locking-related traffic...

Pragmatically, clustering has also priced itself out of many usages.

And the cluster set-up documentation and implementation is rough.

And the app documentation for developers and for set-up is weak.  Lots 
of you-should-know-this and some core cluster configuration doc that I 
stuck into a setup file template most of twenty years ago still isn't 
in the main docs.  And the whole configuration is absurdly manual, by 
present-day standards.  And combining two or more existing OpenVMS 
servers into an existing or into a new cluster can get *very* 
entertaining.

And RMS has no provisions for consistent backups of live RMS files, nor 
provisions for the online maintenance of indexed files.

And the whole caboodle well predates LDAP as shared authentication, and 
OpenVMS still doesn't integrate with LDAP past passwords.

These discussions usually then degenerate into discussions of ACID, and 
CAP and any app-specific tolerances for eventual consistency, sharding, 
and other scaling- and performance-related database topics.




-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list