Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Design av nytt system

Postades av 2009-07-08 20:24:41 - Peter Andersson, i forum arkitektur, Tråden har 3 Kommentarer och lästs av 7509 personer

Tjena alla glada. Jag sitter och skissar på en ny version av ett system som hanterar hyfsat många transaktioner mellan ett stort antal processer på spridda noder.

Äldre versioner har haft en centraliserad design, med endast en komponent som hanterat subscriptions (som alla anslutit till). Det har funkat bra men skalar naturligtvis inte alls. Om denna komponent gått ner har det fått katastrofala följder för systemet (single-point-of-failure).

Jag söker nu nåt pattern som hanterar detta bättre, och som ger mig följande fördelar:
- skalbarhet (allt skall inte passera genom en nod)
- felsäkerhet (skall kunna återstartas och återuppta subscriptions)

Alla processer skall vara peers och kan publicera respektive prenumerera på data från varandra. Hur skall respektive process hitta var datat finns? Router eller directory?

Skulle uppskatta nån pekare i rätt riktning!

Tack på förhand
Peter


Svara

Sv: Design av nytt system

Postades av 2009-07-08 21:35:04 - Oskar Johansson

DHT, distributed hash table?


Svara

Sv:Design av nytt system

Postades av 2009-07-08 22:10:37 - Peter Andersson

mm jag har faktiskt kollat på SICS JDHT förut, men känner mig inte tillräckligt varm i kläderna för att våga mig på den vägen kontra den traditionella.

JDHT är ju faktiskt endast en hashtabell som många processer kan peta i. Dessutom har ju alla noder tillgång till allt data i tabellen, och jag har ju ingen koll på vilken nod som lagrar vad. Känns lite för okontrollerat för mig.

Dessutom får jag ju ingen notifikation när en särskild dataitem har ändrats (PubSub).

DHT tycker jag passar för globala user-register för P2P-applikationer, men jag kanske har fattat fel.

Beställaren prioriterar dessutom prestanda, så det är mest för egen del jag vill ha en mer robust design. Prestandan går alltid i första rummet.

(dessutom hade jag tänkt mig Dotnet + C#, det förra systemet var skrivet i C++)

//Peter


Svara

Sv: Design av nytt system

Postades av 2009-07-08 23:13:51 - Oskar Johansson

Nja, jag tänkte mig något i stil med att lagra registreringarna i DHT, sedan får varje klient själv ansvara för att anropa alla som ska anropas. Det är alltså bara vilka som ska anropas som lagras i DHT.

Så det är dictionary jag funderar på.

Den andra lösningen är ju att bygga om det gamla systemet, fast partionera routrarna och bygga lite snabb kommunikation mellan routrarna. Säg att man har 4 st routrar, sedan delar klienterna på routrarna. Om en klient sedan skickar ett meddelande till en router så skickar den till alla klienter på routern som prenummererar på sådan meddelanden + skickar till de andra routrarna som även de skickar till sina klienter. På så sätt slipper en router ta hela smällen.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
571
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies