More Related Content
Similar to 小咄:BlazeDS+AMF Client+MySQLで実現するKey-Value Storage
Similar to 小咄:BlazeDS+AMF Client+MySQLで実現するKey-Value Storage (20)
小咄:BlazeDS+AMF Client+MySQLで実現するKey-Value Storage
- 6. •
-
- key
- value ( )
-
- key
•
-
- SQL DSL
-
- 10. • memcached
•
• mixi
• memcached
•
•
• key
- 13. •
• CouchDB
CouchDB
• MySQL
• value JSON
•
uuid-body
•
- 19. •
•
→
•
• RFC4627
•
•
•
• BLOB
•
- 21. • Consistency( ) Availability( ) Partition
tolerance
http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf
- 24. • ACID
Atomicity Consistency
Isolation Durability
• BASE
- Basically
- Avaiable
- Soft State (
- Eventual Consistency
- 25. • http://subtech.g.hatena.ne.jp/mala/20090303/1236054662
( )
(mala )
• Strong Consistency
- 26. • MySQL key-value store
• Friend Feed
• key-value store
•
RDB
MySQL key-value store
- 28. →DB
• JDBC
Java
•
→MySQL
•
• 3306
• DBCP pooling
•
- 30. • HTTP/
• NAT
• REST JSON
- 33. • AMF(Action Message Format)
→Adobe Flash
HTTP
• BlazeDS
→LifeCycle Data Service ES(Flash
)
AMF RPC
• BlazeDS Java Tomcat
• AMF Java
• Ajax+JSON
- 35. • RPC Hello World
- Web SpringMVC
GET
- BlazeDS + SpringFramework + Java AMF Client
(AMF
- BlazeDS + SpringFramework + Java AMF Client
Java
- 38. • DB select/insert/update/delete
- JDBC
- singleton DataSource
- Proxy AMF
(Proxy DataSource singleton
- 40. • DataSouce
BlazeDS Proxy
( )
• Proxy
• Hadoop Map/Reduce
singleton Proxy
- 46. •
Out
Of Memory
→
• RPC BlazeDS Exception throw
→
- 47. • MySQL key-value store
• −MySQL Proxy
• BlazeDS Tomcat Java AMF
• BlazeDS(AMF) RPC HTTP
• /