• Save
NovaGenesis: A Synergistic Architecture for Information Processing, Storage, and Exchanging
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

NovaGenesis: A Synergistic Architecture for Information Processing, Storage, and Exchanging

on

  • 352 views

NovaGenesis is a set of distributed systems where any information processing is seen as a service. Services organize themselves based on names and contracts to meet semantics rich goals, policies, ...

NovaGenesis is a set of distributed systems where any information processing is seen as a service. Services organize themselves based on names and contracts to meet semantics rich goals, policies, regulations, etc. Even networking functionalities are considered as services. Every existence could have one or more names: Natural language names (NLNs) or Self-certifying names (SCNs). Bindings relate one name to one or more names or even to information objects, e.g. a file. They are published and subscribed by services, capturing the relationships among existences. All the communication, processing, and storage is name-based. The protocol stacks are build on demand in a contract-based way.

Statistics

Views

Total Views
352
Views on SlideShare
352
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

NovaGenesis: A Synergistic Architecture for Information Processing, Storage, and Exchanging Document Transcript

  • 1. !"#$"%&'()*+&,'!-./*#% 0",#%#1#&'2)+%&")-'3/'4/-/+&51"%+)67/,'8'02!49: ;<='>&?&'3/'@)5)*A&B'C)"#)'D%#)'3&'C)E1+)FB'(%"),'G/*)%,B'H*)I%- !,%)J0'K=<<'C155/*'C+L&&-'M'J1#1*/'0"#/*"/#'!*+L%#/+#1*/'N&*O,L&EB'P)/Q/&"B'C&1#L'R&*/) !"#$%"$&%$&'"(%$(#)*#$+%$,( +,#')+-,(.+'/&0,+ 1,2&/,+(3&"%2(#'2)$&'"#($'($4,(/&+$)%2( '.,+%$'+# 5##,##(,6.,+&7,"$#(%"0(/%2&0%$,(+,#)2$#8 1,3&",('*9,-$&/,#:(;'%2#:(+,#$+&-$&'"#8 !"#$%"$&%$&'"(%$(#)*#$+%$,(+,#')+-,(.+'/&0,+ !"#$%&'()*+,$-'.-./*0$12*$3")$.4$ 566*,*'"1+78$!*1&'7/9$)2*'*$1).$-./+1+:*$ 4**0;"6<$,..-/$.66&'$0&'+78$/.=*$ 1*627.,.8#$*:.,&1+.7$-'.6*//>$ ?'+1+6/$-'.-./*$12*$3.8+/+1+6$4&761+.7$"/$ =.'*$"0*@&"1*0> A"7#$;*,+*:*$12"1$+1$+/$1+=*$1.$'*0*/+87$ 12*$B71*'7*1$1.)"'0/$"$C&1&'*$B71*'7*1$DCBE> F.)*:*'9$12+/$1+=*$12*$1*627.,.8#$ ,"70/6"-*$+/$@&+1*$0+44*'*71$4'.=$12*$GHI/$J +1$+/$=&62$=.'*$0#7"=+69$6.=-,*K$"70$ 0+:*'/*> O*627.,.8#$*:.,&1+.7$)+,,$0**-,#$"44*61$0*/+87/$12+/$1+=*> P*/+87/$7**0$1.$"66.==.0"1*$1*627.,.8#$*:.,&1+.7$+7$"$ 4,*K+;,*9$2.=.8*7*.&/9$2.,+/1+69$"70$6.7:*'8*71$)"#> ?2",,*78*/$12"1$6"7$7.1$;*$"00'*//*0$1.0"#9$6.&,0$;*$+7$"$4*) #*"'/> B=-"61/$.4$*:.,&1+.7$"'*$"1$,*"/1$0&",J4"6*1*0Q$12*#$6'*"1*$7.1$ .7,#$=.'*$6"-"6+1#9$&;+@&+1#9$"70$6.77*61+:+1#9$;&1$",/.$=.'*$ /6",";+,+1#$"70$6.=-,*K+1#> A"<+78$DMP'+S+-/,'&"-%"/Q N>$P+'*61$!RP$.:*'$"7$.-*'"1+.7",$ /&;/1'"1*$'*/.&'6*$-'.:+0*'> M>$B70+'*61$!RP$.:*'$"$0*:*,.-+78$4"6+,+1#$ 6.=-"1+;,*$)+12$"7$.-*'"1+.7",$/&;/1'"1*$ '*/.&'6*$-'.:+0*'> S>$B70+'*61$!RP$.:*'$"$12+'0$-"'1#$ *K-*'+=*71",$4"6+,+1#$6.=-"1+;,*$)+12$"7 .-*'"1+.7",$/&;/1'"1*$'*/.&'6*$-'.:+0*'> NovaGenesis: A Synergistic Architecture for Information Processing, Storage, and Exchanging NovaGenesis is a set of distributed systems where any information processing is seen as a service. Services organize themselves based on names and contracts to meet semantics rich goals, policies, regulations, etc. Even networking functionalities are considered as services. Every existence could have one or more names: Natural language names (NLNs) or Self- certifying names (SCNs). Bindings relate one name to one or more names or even to information objects, e.g. a file. They are published and subscribed by services, capturing the relationships among existences. All the communication, processing, and storage is name-based. The protocol stacks are build on demand in a contract-based way. NovaGenesis means "new beginning". The name came from the idea that a radical new environment for ICT can create a new beginning for digital technology evolution. We are just in the beginning of the information age! Two services (1 and 2) are using NovaGenesis components inside a domain. (1) Service 2 builds four bindings. One relates its ID to a descriptor. The others relate its ID to the names “Message”, “Server”, and “Message Server”. Then, Service 2 sends all those bindings to be published; (2) The PSS forwards the bindings to the domain GIRS; (3) The GIRS selects the appropriate HTS to store them; (4) Service 1 asks the SDS about a partner to compose an application that requires message forwarding. Let’s assume it queries “Message Service”; (5) The SDS subscribes the names “Message”, “Service”, and “Message Service” via PSS; (6) The PSS forwards to GIRS; (7) The GIRS discovers the adequate HTS where they could be stored. (8) The SDS receives only the existent bind- ing between Service 2 ID and the name “Message”. It subscribes this ID and discovers Service 2 descriptor. It subscribes the descriptor and verifies if it fits on the “Message Service” context; (9) It answers the Service 1 with the Service 2 <ID, descriptor> binding. After that, the Service 1 publishes an SLA offer (not shown in figure) and the PSS notifies the Service 2 about this new publication. The Service 2 subscribes the SLA and the PSS notifies the Service 1 about this subscription. If the SLA is accepted, the Service 2 publishes it again with its own ID and asks PSS to notify the Service 1. This indicates that they both agreed. Highlighting the Proposal by an Example • HTS (Hash Table System): A set of processes that stores name-based bindings among entities. • GIRS (Generic Indirection Resolution System): Decides the most appropriate Hash Table to store some name-based binding. • PSS (Publish/Subscribe System): It does the rendezvous between publisher and subscriber. • PGS (Proxy/Gateway System) - Implements inter host communication (IHC), as well as represents entities inside an OS to other PGS's in a domain. • OBS (Orchestration Broker System): It helps simple services to search, discover, negotiate, and contract service partners. • RpS (Reputation System): Determines entities reputation based on the feedbacks received from partners in established SLAs. • DS (Domain System): It aims to actively represent all the systems in a domain. • SDS (Search and Discovery System): Performs recursive subscriptions to the PSS and filters results according to semantics and context. • VFS (Virtual Forwarding System) - Negotiates with a physical link proxy (PGS) in order to obtain a slice of its resources. • VRS (Virtual Routing System) - Offers routing- as-a-service overVFS forwarding. Architectural Components Instituto Nacional de Telecomunicações - Inatel. 510 João de Camargo. Santa Rita do Sapucaí, Minas Gerais, Brazil http://www.inatel.br/novagenesis/ (c) Antonio Alberti 2013