[Info-vax] Desirable features for VMS
Marc Van Dyck
marc.gr.vandyck at invalid.skynet.be
Tue Jan 30 05:20:04 EST 2024
Dave Froble wrote on 30/01/2024 :
> On 1/29/2024 7:00 PM, Arne Vajhøj wrote:
>> On 1/29/2024 6:21 PM, Hans Bachner wrote:
>>> Marc Van Dyck schrieb am 29.01.2024 um 16:36:
>>>> Dave Froble formulated the question :
>>>>> I'd just note that the OSs would be included as applications, so
>>>>> re-starting
>>>>> them from where they were interrupted would be included in the concept.
>>>>> So,
>>>>> yeah, the monitor would be outside/over the OSs. Perhaps something like
>>>>> happens with VMs. Except VMs want to move the activity to another
>>>>> system,
>>>>> not recover on the same system.
>>>>
>>>> Whatever the design and implementation, this would be a really useful
>>>> and marketable addition to the OpenVMS cluster concept. Clusters were
>>>> invented 40 years ago to implement horizontal scalability, because
>>>> vertical scalability was impossible, technically or financially. This
>>>> issue has mostly disappeared today, current hardware being able to
>>>> deliver any power we might want. Today's clusters are essentially
>>>> put in place for redundancy or disaster recovery purposes ; the next
>>>> logical step should be to provide this redundancy in a transparent way
>>>> to the system user.
>>>>
>>>> This should also be, as opposed to simple user niceties, something that
>>>> allows VSi to make money with.
>>>
>>> Would OpenVMS Service Control cover your needs?
>>>
>>> <https://vmssoftware.com/products/service-control/>
>>>
>>> Service Control was originally developed by Wolfgang Burger at HP in
>>> Vienna
>>> and later adopted by VSI. As far as I know it is (still) offered as a
>>> service,
>>> not a product - but only VSI can tell.
>>
>> This indeed seems like the app<--->VMS equivalent of
>> VM<--->ESXi.
>>
>> You define an app to be running on one node in the cluster
>> and if something happens then the software start the app
>> on another node.
>>
>> Like you define a VM to be running on one ESXi server in the
>> cluster and if something happens then VMWare spin up
>> the VM on another ESXi server.
>>
>> Arne
>
> Well, there are apps, and then there are other apps ...
>
> Ok, a web server handling connection requests. Perhaps one or more
> connections are disrupted before finishing. A re-start will begin to again
> handle connection requests. Perhaps reasonable.
>
> Then, an example from one of my old customers:
>
> Orders were build interactively, and the data was stored in an intermediate
> file. When done building, the intermediate file is then queued to a poster
> that processes the data and performs updates to all pertinent database files,
> then deletes the intermediate file.
>
> Ok, what happens when the system crashes during processing of an order?
> Things are left incomplete and a nasty mess. Re-starting the poster will
> make things worse. So, just restarting is not such a good idea.
>
> In the example, best not to process the order that was interrupted.
> Thankfully, this almost never happened. Thank you VMS and DEC hardware and
> battery backup UPS. But, it was still a possibility.
>
> The partial solution was to build checkpoints into the design. At each
> specific point in the poster, a flag was set, and forced to disk, as each
> file update occurred. The poster was set up to respect the checkpoint flags.
> Worked sort of well. Thee was still the possibility the checkpoint flags
> weren't written to disk. I didn't have an app that reviewed the information,
> and automatically re-queued it telling the poster where to re-start. That
> was a tedious manual task.
>
> Hey, with most things, there is a point of diminishing returns on efforts.
> Just not worth the cost.
>
> Please don't start ranting about a database with 2 stage commits. Didn't
> have one.
>
> But my point is, just re-starting an application isn't always a solution.
No, just restarting isn't the solution. And engineering the application
to support random restarts isn't either. Just select a process from a
system window, drag and drop it in another system window, and it
continues to run on the other system as if nothing happened. That's
what
I'm after...
--
Marc Van Dyck
More information about the Info-vax
mailing list