Publish/Subscribe KiZUNA P2P 2 Publish/Subscribe KiZUNA 2. KiZUNA 1 Skip Graph BF Skip Graph BF Skip Graph Skip Graph Skip Graph DDLL 2.1 Skip Graph S

Similar documents
1 DHT Fig. 1 Example of DHT 2 Successor Fig. 2 Example of Successor 2.1 Distributed Hash Table key key value O(1) DHT DHT 1 DHT 1 ID key ID IP value D

23

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

DEIM Forum 2009 B4-6, Str

i

1 Web DTN DTN 2. 2 DTN DTN Epidemic [5] Spray and Wait [6] DTN Android Twitter [7] 2 2 DTN 10km 50m % %Epidemic 99% 13.4% 10km DTN [8] 2

5

H19国際学研究科_02.indd

dews2004-final.dvi

Web Social Networking Service Virtual Private Network 84

IPSJ SIG Technical Report Vol.2014-DBS-159 No.6 Vol.2014-IFAT-115 No /8/1 1,a) 1 1 1,, 1. ([1]) ([2], [3]) A B 1 ([4]) 1 Graduate School of Info

8 P2P P2P (Peer-to-Peer) P2P P2P As Internet access line bandwidth has increased, peer-to-peer applications have been increasing and have great impact

& Vol.2 No (Mar. 2012) 1,a) , Bluetooth A Health Management Service by Cell Phones and Its Us

27 YouTube YouTube UGC User Generated Content CDN Content Delivery Networks LRU Least Recently Used UGC YouTube CGM Consumer Generated Media CGM CGM U

DEIM Forum 2017 E Netflix (Video on Demand) IP 4K [1] Video on D





THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS TECHNICAL REPORT OF IEICE {s-kasihr, wakamiya,

HASC2012corpus HASC Challenge 2010,2011 HASC2011corpus( 116, 4898), HASC2012corpus( 136, 7668) HASC2012corpus HASC2012corpus

IPSJ SIG Technical Report Vol.2014-IOT-27 No.14 Vol.2014-SPT-11 No /10/10 1,a) 2 zabbix Consideration of a system to support understanding of f

知能と情報, Vol.30, No.5, pp

5 5 5 Barnes et al

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

CSIS (No.324) {kazuya-o, okuda, 2012 IP (LBM) IPv6 GALMA LBM GALMA GALMA 1 (LBM:Location Based Multicast) LBM IP IP GALMA (Geograp

スライド 1

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe

IPSJ SIG Technical Report Vol.2010-NL-199 No /11/ treebank ( ) KWIC /MeCab / Morphological and Dependency Structure Annotated Corp

2. Activity-Based Micro-Pricing 2.1 Activity-Based Micro-Pricing Activity-Based Micro-Pricing Activity- Based Micro-Pricing Activity-Based Micro-Prici

第62巻 第1号 平成24年4月/石こうを用いた木材ペレット

untitled

5D1 SY0004/14/ SICE 1, 2 Dynamically Consistent Motion Design of Humanoid Robots even at the Limit of Kinematics Kenya TANAKA 1 and Tomo

3_39.dvi

スライド 1

ディスプレイと携帯端末間の通信を実現する映像媒介通信技術

[2] OCR [3], [4] [5] [6] [4], [7] [8], [9] 1 [10] Fig. 1 Current arrangement and size of ruby. 2 Fig. 2 Typography combined with printing

e-learning station 1) 2) 1) 3) 2) 2) 1) 4) e-learning Station 16 e-learning e-learning key words: e-learning LMS CMS A Trial and Prospect of Kumamoto

2reN-A14.dvi

2

1_26.dvi

Microsoft Word - toyoshima-deim2011.doc

01ⅢⅣⅤⅥⅦⅧⅨⅩ一二三四五六七八九零壱弐02ⅢⅣⅤⅥⅦⅧⅨⅩ一二三四五六七八九零壱弐03ⅢⅣⅤⅥⅦⅧⅨⅩ一二三四五六七八九零壱弐04ⅢⅣⅤⅥⅦⅧⅨⅩ一二三四五六七八九零壱弐05ⅢⅣⅤⅥⅦⅧⅨⅩ一二三四五六七八九零壱弐06ⅢⅣⅤⅥⅦⅧⅨⅩ一二三四五六


Computational Semantics 1 category specificity Warrington (1975); Warrington & Shallice (1979, 1984) 2 basic level superiority 3 super-ordinate catego

johnny-paper2nd.dvi

IPSJ SIG Technical Report Vol.2009-DBS-149 No /11/ Bow-tie SCC Inter Keyword Navigation based on Degree-constrained Co-Occurrence Graph

( )

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

1

Run-Based Trieから構成される 決定木の枝刈り法

BOK body of knowledge, BOK BOK BOK 1 CC2001 computing curricula 2001 [1] BOK IT BOK 2008 ITBOK [2] social infomatics SI BOK BOK BOK WikiBOK BO

IPSJ SIG Technical Report Vol.2010-SLDM-144 No.50 Vol.2010-EMB-16 No.50 Vol.2010-MBL-53 No.50 Vol.2010-UBI-25 No /3/27 Twitter IME Twitte

1 2 3 ( ) ( ) SNS SNS Facebook %[g]( %[ ]) [ ] IT LNS (Life Networking Service) LNS LNS LNS SNS SNS 3. LNS (Life Networking S

xx/xx Vol. Jxx A No. xx 1 Fig. 1 PAL(Panoramic Annular Lens) PAL(Panoramic Annular Lens) PAL (2) PAL PAL 2 PAL 3 2 PAL 1 PAL 3 PAL PAL 2. 1 PAL

2. Twitter Twitter 2.1 Twitter Twitter( ) Twitter Twitter ( 1 ) RT ReTweet RT ReTweet RT ( 2 ) URL Twitter Twitter 140 URL URL URL 140 URL URL


The Plasma Boundary of Magnetic Fusion Devices

untitled

ID Z-Ordering 4) P2P P2P 2. Peer-to-Peer(P2P) P2P Gnutella ) BitTorrent 2) P2P (DHT:Distributed Hash Table) Chord 5) CAN(Content Adressable Network) 6

04信州大学.indd

"CAS を利用した Single Sign On 環境の構築"

The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). The material has been made available on the website

Duplicate Near Duplicate Intact Partial Copy Original Image Near Partial Copy Near Partial Copy with a background (a) (b) 2 1 [6] SIFT SIFT SIF

IPSJ SIG Technical Report Vol.2012-MPS-88 No /5/17 1,a) 1 Network Immunization via Community Structure based Node Representation Tetsuya Yoshida

TF-IDF TDF-IDF TDF-IDF Extracting Impression of Sightseeing Spots from Blogs for Supporting Selection of Spots to Visit in Travel Sat

1: 2: 3: 4: 2. 1 Exploratory Search [4] Exploratory Search 2. 1 [7] [8] [9] [10] Exploratory Search

DTN DTN DTN DTN i

202

24 Region-Based Image Retrieval using Fuzzy Clustering

IPSJ SIG Technical Report Vol.2011-ARC-195 No.23 Vol.2011-OS-117 No /4/14 1. Cassandra CMS CMS 100 PC Cassandra Cassandra CMS Design of S

ア 接続 管理 ーバ ー GPS インター ッ S C バス位置情報 バス ー ータ ー バス運行情報 & ニ ース 1 S バス停 ー C コンセン ータ CATV/FTTH GPS Web 2.2 Linux GPS Linux GPS c 2015 Infor

LAN BYOD Bring Your Own Device Ballagas, et al. PC PC LAN Business Insider PC LAN LAN Henderson, et al. LAN P P Peer-to-Peer Gember, et al. UDP HTTP L

23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

6_27.dvi

IPSJ SIG Technical Report * Wi-Fi Survey of the Internet connectivity using geolocation of smartphones Yoshiaki Kitaguchi * Kenichi Nagami and Yutaka

P2P P2P Winny 3 P2P P2P 1 P2P, i

Haiku Generation Based on Motif Images Using Deep Learning Koki Yoneda 1 Soichiro Yokoyama 2 Tomohisa Yamashita 2 Hidenori Kawamura Scho

Computer Security Symposium October 2013 Android OS kub

4. C i k = 2 k-means C 1 i, C 2 i 5. C i x i p [ f(θ i ; x) = (2π) p 2 Vi 1 2 exp (x µ ] i) t V 1 i (x µ i ) 2 BIC BIC = 2 log L( ˆθ i ; x i C i ) + q

IPSJ SIG Technical Report 1,a) 1,b) 1,c) 1,d) 2,e) 2,f) 2,g) 1. [1] [2] 2 [3] Osaka Prefecture University 1 1, Gakuencho, Naka, Sakai,

08-特集04.indd

Japanese Journal of Family Sociology, 29(1): (2017)

3 * *

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

22 Google Trends Estimation of Stock Dealing Timing using Google Trends

Vol. 45 No Web ) 3) ),5) 1 Fig. 1 The Official Gazette. WTO A

1 I/F I/F 1 6) MobileIP 7) 8) MN: Monile Node MN AR Mobility Anchor Point(MAP) MobileIP HMIP HMIP HA-MAP MN MAP MN MAP HMIP MAP MN 2 MobileIP Mo


(Visual Secret Sharing Scheme) VSSS VSSS 3 i

(a) 1 (b) 3. Gilbert Pernicka[2] Treibitz Schechner[3] Narasimhan [4] Kim [5] Nayar [6] [7][8][9] 2. X X X [10] [11] L L t L s L = L t + L s

60 90% ICT ICT [7] [8] [9] 2. SNS [5] URL 1 A., B., C., D. Fig. 1 An interaction using Channel-Oriented Interface. SNS SNS SNS SNS [6] 3. Processing S


Web Hashtag Hashtag Twitter Hashtag Twitter Hashtag Hashtag Hashtag Twitter Hashtag Twitter Hashtag contexthashtag contexthashtag Hashtag contexthasht

独立行政法人情報通信研究機構 Development of the Information Analysis System WISDOM KIDAWARA Yutaka NICT Knowledge Clustered Group researched and developed the infor

Transcription:

KiZUNA: P2P 1,a) 1 1 1 P2P KiZUNA KiZUNA Pure P2P P2P 1 Skip Graph ALM(Application Level Multicast) Pub/Sub, P2P Skip Graph, Bloom Filter KiZUNA: An Implementation of Distributed Microblogging Service over P2P Networks HARIMA Yuta 1,a) ABE Kota 1 ISHIBASHI Hayato 1 MATSUURA Toshio 1 Abstract: This paper describes a design of KiZUNA, a pure P2P-based microblogging service. Subscription and distribution of messages are implemented using ALM (Application Level Multicast) over a skip graph, a structured P2P network. Hashtags, full-text search, search stream, and replica management are also discussed. Keywords: Microblogging, Pub/Sub, P2P, Skip Graph, Bloom Filter 1. Twitter Weibo Twitter 1 Graduate School for Creative Cities, Osaka City University a) harima@sousei.gscc.osaka-cu.ac.jp Twitter P2P KiZUNA KiZUNA Pure P2P KiZUNA Twitter 1

Publish/Subscribe KiZUNA P2P 2 Publish/Subscribe KiZUNA 2. KiZUNA 1 Skip Graph BF Skip Graph BF Skip Graph Skip Graph Skip Graph DDLL 2.1 Skip Graph Skip Graph 1 w w =2 Skip Graph i w i =2 i 0 i (> 0) i Skip Graph IP u i u.left[i], u.right[i] Skip Graph O(log n) Skip Graph ALM (Application Level Multicast) ALM O(log n) 2.2 DDLL 2.1 Skip Graph Level 3 Level 2 Level 1 Level 0 Membership Vector Fig. 1 3 3 1 5 5 8 5 8 11 11 18 18 18 3 5 8 11 18 000 100 110 010 101 Skip Graph Example of a Skip Graph. DDLL [1] DDLL KiZUNA Skip Graph DDLL DDLL X X k u u u u q u q k 2.3 Skip Graph Skip Graph Skip Graph [2] (value) value Skip Graph u i (i >0) [u.left[i + 1],u.left[i]) value *1 1 Skip Graph O(log n) *1 [2] 2

2.4 BF Skip Graph BF Skip Graph [3] Skip Graph value Bloom Filter Bloom Filter n-gram Bloom Filter u i(i >0) [u.left[i+1],u.left[i]) Bloom Filter OR Bloom Filter q Bloom Filter q q Bloom Filter q BF Skip Graph AND Bloom Filter Bloom Filter Bloom Filter O(log n) BF Skip Graph Skip Graph 3. P2P Megaphone[4] Cuckoo[5] 3.1 Megaphone Megaphone Pure P2P Pastry ALM Scribe Web 3.2 Cuckoo Cuckoo P2P 2 Gossip Cuckoo P2P Megaphone 4. KiZUNA 4.1 Twitter KiZUNA KiZUNA Twitter KiZUNA Twitter @ + Mention @ + p q q p q # + KiZUNA Pure P2P u u u u 4.2 P2P KiZUNA 4 P2P SG msg (Skip Graph) 3

SG stream SG full DHT (BF Skip Graph) (BF Skip Graph) (Skip Graph) KiZUNA P2P Skip Graph KiZUNA P2P PIAX[6] PIAX DHT Skip Graph 4.3 Twitter KiZUNA KiZUNA UID UID 4.11 u UID u.uid 4.5 4.13 4.4 u P2P u UID 4.5 u u u DHT u u.uid u u u UID Level 0 購読者 UID 部乱数部 u 1, 0 u 1, 38 u 2, 12 u 2, d8 u 2, fa u 1 u 3 u 3 u 4 u 1 u 1 を購読するユーザ集合 u 2 を購読するユーザ集合 u 3, 0 u 3, cc u 3 u 4 u 3 を購読するユーザ集合 2 SG msg 0 Fig. 2 Structure of SG msg (Level 0). u DHT u.uid u 4.6 / KiZUNA Skip Graph (SG msg ) ALM 2.1 Skip Graph ALM KiZUNA (1) u SG msg u (2)u u ALM u [7] 4.10 u u u (u.uid, rnd) 1 SG msg rnd 1 rnd RNDMAX 2 (uid 1, rnd 1 ) (uid 2, rnd 2 ) uid 1 uid 2 rnd 1 rnd 2 u [(u.uid, 1), (u.uid, RNDMAX)] u (u.uid, 0) (1) u u u (2) u u 4.11 SG msg 2 0 u 1 u 3 u 2 u 3 u 4 u 1 u 3 u 4 (u 2, 0) u 2 4

q SG msg (q.uid, rnd) 4.7 4.1 u m @ +h h h u u h u h u u h u u h u h SG stream h h SG stream h h m h m h @ +h m 4.11 4.8 SG msg h t h # +t t (u.uid, rnd) m t SG msg [ # +t, # +t] ALM m h m # +t m 4.9 m m m del m m del m del m m del m del m 4.10 u u 4.5 u u u u u u u SG msg [(u.uid, 0), (u.uid, RNDMAX)] u v SG msg (v.uid, rnd) v r u u r DDLL SG msg u p 0 p k 2.2 p (u.uid, any) u r r k k r u p p UID SG msg u q q q u q SG msg UID 4.11 1 BF Skip Graph SG full 5

n-gram Bloom Filter BF Skip Graph u u u SG full KiZUNA SG msg u t SG full t SG msg 0 4.10 t k k t SG full u SG full u Bloom Filter SG full 4.7 u SG full u SG full 4.3 Bloom Filter Bloom Filter Bloom Filter Bloom Filter 4.12 [3] P2P BF Skip Graph 4.1 BF Skip Graph Bloom Filter m m Bloom Filter BF Skip Graph SG stream u SG stream u.uid 4.13 P2P UID DHT DHT DHT put DHT 5. KiZUNA P2P PIAX[6] PIAX DDLL DDLL Skip Graph Skip Graph BF Skip Graph KiZUNA 6. P2P KiZUNA KiZUNA P2P DTN (Delay/Disruption Tolerant Network) JSPS 24500089 [1] DDLL Vol. 2010-DPS-144, No. 1, pp. 1 8 (2010). [2] Abe, K., et al.: Aggregation Skip Graph: A Skip Graph Extension for Efficient Aggregation Query over P2P Networks, International Journal on Advances in Internet Technology, Vol. 4, No. 3, pp. 103 110 (2012). [3] P2P Skip Graph Bloom Filter Vol. 2011-DPS-146, No. 28, pp. 1 8 (2011). [4] Perfitt, T. et al.: Megaphone: Fault Tolerant, Scalable, and Trustworthy P2P Microblogging, Proc. of 2010 5th Intl. Conf. on Internet and Web Applications and Services, IEEE, pp. 469 477 (2010). [5] Xu, T. et al.: Cuckoo: Towards Decentralized, Socio- Aware Online Microblogging Services and Data Measurement, Proc. of 2nd ACM Intl. Workshop on Hot Topics in Planet-scale Measurement, ACM, pp. 4:1 4:6 (2010). [6] PIAX Inc.: PIAX. http://www.piax.org/ (2013 12 19 ). [7] Pub/Sub Vol. 113, No. 364, pp. 41 46 (2013). 6