I work in a hospital where the system shuts down when updating. making all orders hanging with no approvals or modifications. considering it's a hospital, this is a huge problem. so, my question is how can we update the system without it shutting down. I'm most interested in rolling updates where there's no down time.
Is there a way that an application or a system to update without shutting down?
59 views Asked by shahadhb At
2
There are 2 answers
Related Questions in OPERATING-SYSTEM
- the end of the I/O operation is notified to the system by an interrupt.how much system time do the mentioned operations occupy?
- Problem on CPU scheduling algorithms in OS
- OS-wide text autocomplete service with popup
- mkssecreenshotmgr taking a screenshot
- How to prevent app from crashing on android emulator
- Is there a function to end a child process?
- Swapping a healthy and unallocated partition in Windows 10
- ubuntu OS : Why my battery is completely drained of in just 2 hours in suspend mode
- 1 filenames = [] 2 ----> 3 for file in os.zipfile('images.zip'):
- Worth it to access data by blocks on modern OS/hardware?
- How does outlook disable screenshot
- How can I enable my app to access a specific partition directory for reading and writing without showing popup to user?
- Exception of type 'System.Exception' was thrown. Error in Cosmos Project
- Maximum CPU Voltage reading
- Java: get username from uid
Related Questions in SHUTDOWN
- Unexpected OS Shutdown
- weblogic abruptly stopped during deployment with fatal error
- Error message on shutdown - from unshown winform
- Metatrader 5 closes after initialization
- How can I find out when the computer shuts down after executing the shutdown command?
- Timing issue while looping over the testing tool command line process
- Android Dumpsys - How to obtain power on/off data from a year ago
- Close Tauri window without closing the entire app
- What is the most appropriate way to shutdown the host system from within docker
- MariaDB always displays message Erorr:MySQL shutdown unexpectedly
- Get last Windows/PC shutdown time with VBA
- Preventing DLLHost Process Shutdown or Keeping Explorer Window Responsive during Long-Running IExplorerCommand::Invoke Operation in C++
- Will my heroku app be affected by adminium shutdown?
- In Swift on macOS, how can I properly catch the powerdown event from NotificationCenter?
- Powershell Script - Shutdown PC after set idle time
Related Questions in APPLICATION-SHUTDOWN
- Application Auto Shutdown
- Windows Shutdown Messages
- Problem in android application, it stops on emulator due to background services
- How to keep my WPF C# app running when user cancel the shutdown
- ASP.NET session variables lost in shared hosting environment
- How exceptions are handled in catch block when application is shutting down?
- The close() cancle() function of Flink RichParallelSourceFunction does not work
- Differentiate close event from "X" button and from OS shutdown in Windows with Qt
- Why my python program that I converted into exe file always shutdown when result should have discovered
- How to Trap Tomcat's Terminate in Java Application
- Qt Application: catch trigger from batch script
- Postgres DB shut down automatically on Ubuntu
- How can we report to our customers that the orders are closed in our react native app?
- How to check if there are any active windows open in Python?
- How to catch Delphi App shutting down when run in IDE?
Related Questions in SYSTEM-ANALYSIS
- Polymorphism can be described as:
- Are the View Model equals to the View in UML?
- How to build sequence diagram with 3 actors?
- Is there a way to export a Informatica maplet 'graphical' data to a simple csv/Excel file?
- How to design schema many to many relations
- How to update use-case with CRC class name?
- What would be the better unit to draw state machine diagrams in SRS?
- Is there a way that an application or a system to update without shutting down?
- what is the difference between design classes and analysis classes?
- Simplify an activity diagram
- Association class attributes in Domain Model Class Diagram
- Class diagram during system analysis and design
- How to obtain the information needed for the development of the use case model in the real world?
- Employee_Problems System
- Requirement Gathering (System Analysis & Design)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
This is a very broad question, but generally, yes, it is perfectly possible to update a system without shutting down the system.
The simplest possible solution is to have a duplicate system. Let's say you are currently working with System A. When you want to do an update, you update System B. The update can take as long as it needs, since you are not using System B. There will be no impact at all.
Once the update is finished, you can test the hell out of System B to make sure the update didn't break anything. Again, this has no impact on working with the system. Only after you are satisfied that the update didn't break anything, do you switch over to using System B.
This switchover is near instantaneous.
If you discover later that there are problems with the update, you can still switch back to System A which is still running the old version.
For the next update, you again update the system which is currently not in use (in this case System A) and follow all the same steps.
You can do the same if you have a backup system. Update the backup system, then fail over, then update the main system. Just be aware of the fact that while the update is happening, you do not have a backup system. So, if the main system crashes during the update process, you are in trouble. (Thankfully, this is not entirely as bad as it sounds, because it least you will already have a qualified service engineer on the system anyway who can immediately start working on either pushing the update forward to get the backup online or fix the problem with the main system.)
The same applies when you have a redundant system. You can temporarily disable redundancy, then update the disabled system, flip over, do it again. Of course, just like in the last option, you are operating without a safety net while the update process is ongoing.
If your system is a cluster system, it's even easier. If you have enough resources, you can take one machine out of the cluster, update it, then add it back into the cluster again, then do the next machine, and so on. (This is called a "rolling update", and is how companies like Netflix, Google, Amazon, Microsoft, Salesforce, etc. are able to never have any downtime.)
If you don't have enough resources, you can add a machine to the cluster just for the update, and then you are back to the situation that you do have enough resources.