C/S-Entwicklung
C/S-Entwicklung
C/S-Entwicklung
Kartei Details
Karten | 29 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Universität |
Erstellt / Aktualisiert | 14.04.2016 / 14.04.2016 |
Weblink |
https://card2brain.ch/box/csentwicklung
|
Einbinden |
<iframe src="https://card2brain.ch/box/csentwicklung/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Lernkarteien erstellen oder kopieren
Mit einem Upgrade kannst du unlimitiert Lernkarteien erstellen oder kopieren und viele Zusatzfunktionen mehr nutzen.
Melde dich an, um alle Karten zu sehen.
Welche Middleware-Standards gibt es
- Embedded SQL ESQL (in Programmcode eingebettet)
- Remote Procedure Call RPC
- Java Remote Method Invocation RMI
- Common Object Request Broker ARchitecture CORBA
- Web Services (z.B. XML-basierte Nachrichten über Simple Object Access Protocol SOAP)
Wann wird allgemein von Transparenz gesprochen?
Wenn sich ein wie auch immer verteiltes System dem Benutzer wie ein einziges geschlossenes Gesamtsystem präsentiert
Was ist Ortstransparenz?
Für den Client ist es bedeutungslos, wo sich der Server (physikalisch) befindet.
Was ist Zugriffstransparenz?
Für den Client ist es bedeutungslos, wie im Server intern die Daten verwaltet werden.
Wann wird ein verteiltes System als "offen" bezeichnet?
Wenn die Dienste entsprechend genau spezifizierter Standardregeln angeboten werden.
Welche Arten der Skalierbarkeit werden unterschieden?
- Skalierbarkeit bezüglich der Größe, im Hinblick auf Anzahl der Benutzer oder verwendete Ressourcen
- geographische Skalierbarkeit, Benutzer und Ressourchen können weit auseinander liegen.
- administrative Skalierbarkeit, das System kann sich über viele unabhängige Organisationseinheiten erstrecken
Welche Probleme ergeben sich bei den drei Skalierbarkeitsarten?
-Größenskalierbarkeit: zentrale Dienste/Daten/Algorithmen können zu einem Flaschenhals werden
- Geographische Skalierbarkeit: Synchrone Kommunikation schwieriger -> Zeitverzug
- Administrative Skalierbarkeit: Sicherheitsrisiken
Was ist ein Applikationsserver?
Eine weitere Schicht in C/S Anwendungen, wenn z.B. auf der Benutzerebene Daten aus verschiedenen Quellen verarbeitet werden.
Applikationsserver ist dann eine Verarbeitungsebene, der die Aufgabe hat die Daten zusammen zu führen.
Was versteht man unter "Interoperabilität" und "Portabilität" einer Anwendung?
- Interoperabilität: verschiedene Computersysteme können in heterogenen Netzen zusammenarbeiten
- Portabilität: Eine Anwendung kann auf unterschiedlichen Systemen verschiedener Hersteller eingesetzt werden
Was sind die Charakteristika von CORBA?
- Objektorientierung
- Transparente Verteilung
- Hardware-, Betriebssystems-, Programmiersprachen- Unabhängigkeit
- Herstellerunabhängigkeit
- Offener Standard
Was ist XML?
eXtensible Markup Language: Eine Datendefinitionssprache, die unter anderem zum Austausch von Informationen zwischen Programmen genutzt werden kann.
Was ist Cloud Computing?
Erlaubt die Bereitstellung und Nutzung von IT-Infrastrukturen, Plattformen und Anwendungen
über das Internet bzw. Intranet (private Cloud). Charakteristisch ist die dynamische Skalierbarkeit der Dienste.
Welche Cloud Architekturen unterscheidet man?
- Public Cloud: Anbieter und Benutzer gehören unterschiedlichen organisatorischen Einheiten an. Benutzer nutzt die Leistungen des Anbieters über eine Web-Schnittstelle.
- Private Cloud: Die Cloud-Technologien werden innerhalb einer organisatorischen Einheit genutzt. (Sicherheitsrisikien durch die Auslagerung sensibler Daten und geschäftskritischerr Applikationen wird vermieden)
- Hybrid Cloud: Je nach Sensibilität werden Daten und Applikationen teils in einer privaten, teils in
einer öffentlichen Cloud gehalten
Welches sind die wichtigsten Services im Sinne des Everything-as-a-Service (XaaS) - Paradigmas
- Infrastructure as a Service (IaaS): Rechner, Speicher, Netzwerke etc. werden vom Anbieter gestellt
- Platform as a Service (PaaS): Integrierte Programmentwicklungs- und -Ausführungs-Plattformen werden zur Verfügung gestellt
- Software as a Service (SaaS): Die Software in der Cloud, der Endbenutzer hat Zugriff über ein Web-Interface (z.B. Google Docs)
- Human as a Service (HaaS): Bestimmte Aufgaben lassen sich mit menschlicher Kreativität besser erledigen. Personen übernehmen diese beim Crowdsourcing z.B. für ein Entgelt
Was sind die Vorteile zentraler Datenhaltung?
-Übergreifender Zugriff möglich
-Redundante Datenhaltung vermeidbar
-Vereinfachte Administration
-Zugriffskontrolle, Rollen + Berechtigungen
-Datensicherung
-USV
Was sind die Vorteile von relationalen DMBS?
-Vereinfachte Zugriffe
-Datenintegrität
-Mehrbenutzerfähigkeit
-Vermeidung von Redundanzen
-Preiswertere Lösung
Was sind konzeptionelle Ähnlichkeiten zwischen OOP und C/S-Systemen?
Ähnlichkeiten in der Ansprache an eine Datenbank:
-C/S-Systeme: Ein Programm ist für die Datendarstellung, ein anderes für die Datenhaltung verantwortlich
-OOP: Datenkapselung - Daten können nur innerhalb abgeschlossener Programme verändert werden.
Die einzelnen Programme kommunizieren durch den Austausch von Nachrichten/Botschaften. In der OOP sind das z.B. Eingabe-/Ausgabeparameter.
Die OOP ist mit den Anforderungen an verteilte Systeme gewachsen. Die Kapselung von Daten ist heute nicht mehr auf ein lokales Programm beschränkt. Remote Procedure Calls erlauben das Sprengen von Prozessgrenzen über Rechner hinweg. Remote Method Invocation erlaub kommunkation von Objekten welche über Rechner in einem Netzwerk verteilt sind.
Ein Server muss wichtige Anfragen bevorzugt behandeln – geben Sie ein Beispiel an.
Keine stundenlange Statistik über 1000e von Datensätze durchführen während in einem Atomkraftwerk bestimmte Notfallpläne durchgeführt werden müssen
Stellen Sie an einem Beispiel dar, wie es bei einer C/S-Anwendung zu einem Deadlock kommen kann
Beide Enden warten jeweils auf eine Botschaft der Gegenseite, oder A->B->C->A
Ein C/S-System soll mit CORBA implementiert werden. Team A implementiert die Clients, Team B die Server. Was ist das einzige, was beide Teams kennen müssen?
Das Interface (IDL – Interface Definition Language).
Ein Client fordert von einem Server per http-POST Datensatz i an, den dieser daraufhin liefert.
Der Client fordert erst Datensatz 1, dann Datensatz 2 an. Er bekommt erst Datensatz 2, dann Datensatz 1. Wie kann das passieren?
- Größe des Datensatzes.
- Speicherort des Datensatzes
-
- 1 / 29
-