From 2e53b8f0d9f448d8e074257802c1c2314831b2ce Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 21 Sep 2014 14:46:16 +0200 Subject: hybrid server architecture MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- doc/info/mds.texinfo | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/doc/info/mds.texinfo b/doc/info/mds.texinfo index 810735e..20174ca 100644 --- a/doc/info/mds.texinfo +++ b/doc/info/mds.texinfo @@ -5087,6 +5087,7 @@ any insight. @menu * The Microserver Architecture:: The Microserver Architecture. * The Monolithic Server Architecture:: The Monolithic Server Architecture. +* The Hybrid Server Architecture:: The Hybrid Server Architecture. @end menu @@ -5184,6 +5185,46 @@ function calls and achive greater performance. +@node The Hybrid Server Architecture +@section The Hybrid Server Architecture + +Description: The display server is implmeneted +with the microserver architecture except some +components are built into the master server for +performance or security reasons. + +@noindent +Implementations: none? + +@noindent +Advantages: + +@itemize @bullet{} +@item +Can achive most of the microserver architecture's +advantages, but not always to the same extent. + +@item +By integrating some servers into the master server, +the hybrid architecture can isolate information for +clients to achive confidentiality. Prioritising +confidentiality however leads to problems implementing +features such as screenshooting and global hotkeys. + +@item +Large and high frequency messages does not need to +be passed around to other servers if they are integrated +into the master server. This lets hybrid display server +achive the same perfomance performance as monolithic +display servers for tasks where it is desirable. +@end itemize + +The mds protocol and its reference implemention can +easily be made into a hybrid display server protocol +and and implementation thereof. + + + @node GNU Free Documentation License @appendix GNU Free Documentation License @include fdl.texinfo -- cgit v1.2.3-70-g09d2