際際滷

際際滷Share a Scribd company logo
RON: REPLICATED OBJECT NOTATION
WHY JSON IS NOT SO GOOD (FOR SYNC)
VICTOR GRISHCHENKO, PHD
REACTIVE CONF 2017, BRATISLAVA
PROOF
SYNC IS HARD, JSON IS EASY
 Contradiction
*db#test$srvr@)1-client:)2+srvr!.
#)3+client!.
*lww#)3+client@)3+client!:a'b'.
*db#test$srvr@)1-client
:EOF$~~~~~~~~~~!.
TYPING
{
MANUFACTURER : FORD MOTOR CO,
ENGINE: 2.0L 150 PS DURATORQ I4,
BODY: 5-DOOR LIFTBACK
}
AIVDM
!AIVDM,1,1,,B,177KQJ5000G?
TO`K>RA1WUBN0TKH,0*5C
!AIVDM,1,1,,A,38Id705000rRVJhE7cl9n;160000,0*40
!AIVDM,1,1,4,B,6>jR0600V:C0>da4P106P00,2*02
!AIVDM,2,1,6,A,8>qc9wiKf>d=Cq5r0mdew:?
DLq>1LmhHrsqmBCKnJ50,0*30
!AIVDM,2,2,6,A,3OLc=UCRp,0*4A,b003660465
IDENTITY
{
ID: CD391,
MANUFACTURER : FORD MOTOR CO,
ENGINE: 2.0L 150 PS DURATORQ I4,
BODY: 5-DOOR LIFTBACK
}
IDENTITY
ADS-B MODE S
8D40621D58C382D690C8AC2863A7
8D40621D58C386435CC412692AD6
| | ICAO24 | DATA | CRC |
|----|--------|----------------|--------|
| 8D | 40621D | 58C382D690C8AC | 2863A7 |
| 8D | 40621D | 58C386435CC412 | 692AD6 |
| DATA |
|===================================================================================|
| TC | SS | NICsb | ALT | T | F | CPR-LAT | CPR-LON |
|-------|----|-------|--------------|---|---|-------------------|-------------------|
| 01011 | 00 | 0 | 110000111000 | 0 | 0 | 10110101101001000 | 01100100010101100 |
| 01011 | 00 | 0 | 110000111000 | 0 | 1 | 10010000110101110 | 01100010000010010 |
VERSIONING
{
ID: CD391,
MANUFACTURER : FORD MOTOR CO,
ENGINE: 2.0L 150 PS DURATORQ I4,
BODY: 5-DOOR LIFTBACK,
PLATFORM: ???
}
{
ID: CD391,
MANUFACTURER : FORD MOTOR CO,
ENGINE: 2.0L 150 PS DURATORQ I4,
BODY: 5-DOOR LIFTBACK,
NAME: FORD FUSION,
ASSEMBLY, VALENCIA,
PLATFORM: CD4
}
VERSIONING
GIT
00887217a7c7e582c46cec22a130adf4b9d7d950fba0 HEAD0multi_ack thin-pack
side-band ofs-delta shallow no-progress include-tag
00441d3fcd5ced445d1abc402225c0b8a1299641f497 refs/heads/integration
003f7217a7c7e582c46cec22a130adf4b9d7d950fba0 refs/heads/master
003cb88d2441cac0977faf98efc80305012112238d9d refs/tags/v0.9
003c525128480b96c89e6418b1e40909bf6c5b2d580f refs/tags/v1.0
003fe92df48743b7bc7d26bcaabfddde0a1e20cae47c refs/tags/v1.0^{}
0000

0032want 0a53e9ddeaddad63ad106860237bbf53411d11a7
0032have 441b40d833fdfa93eb2908e52742248faf0ee993
0000
Reactive17wide
128
2
Reactive17wide
CRDT
CONFLICT-FREE
REPLICATED
DATA
TYPES
Reactive17wide
STATE-CHANGE
DUALITY
Reactive17wide
RON
RON/JSON COMPARISION
JSON RON
Typing  
Identity  
Versioning  
Addressing  
Readable
THANKS!
@GRITZKO

More Related Content

Reactive17wide