参考文献
“Java Object Serialization Specification,” docs.oracle.com, 2010.
“Ruby 2.2.0 API Documentation,” ruby-doc.org, Dec 2014.
“The Python 3.4.3 Standard Library Reference Manual,” docs.python.org, February 2015.
“EsotericSoftware/kryo,” github.com, October 2014.
“CWE-502: Deserialization of Untrusted Data,” Common Weakness Enumeration, cwe.mitre.org, July 30, 2014.
Steve Breen: “What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability,” foxglovesecurity.com, November 6, 2015.
Patrick McKenzie: “What the Rails Security Issue Means for Your Startup,” kalzumeus.com, January 31, 2013.
Eishay Smith: “jvm-serializers wiki,” github.com, November 2014.
“XML Is a Poor Copy of S-Expressions,” c2.com wiki.
Matt Harris: “Snowflake: An Update and Some Very Important Information,” email to Twitter Development Talk mailing list, October 19, 2010.
Shudi (Sandy) Gao, C. M. Sperberg-McQueen, and Henry S. Thompson: “XML Schema 1.1,” W3C Recommendation, May 2001.
Francis Galiegue, Kris Zyp, and Gary Court: “JSON Schema,” IETF Internet-Draft, February 2013.
Yakov Shafranovich: “RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files,” October 2005.
“MessagePack Specification,” msgpack.org. Mark Slee, Aditya Agarwal, and Marc Kwiatkowski: “Thrift: Scalable Cross-Language Services Implementation,” Facebook technical report, April 2007.
“Protocol Buffers Developer Guide,” Google, Inc., developers.google.com.
Igor Anishchenko: “Thrift vs Protocol Buffers vs Avro - Biased Comparison,” slideshare.net, September 17, 2012.
“A Matrix of the Features Each Individual Language Library Supports,” wiki.apache.org.
Martin Kleppmann: “Schema Evolution in Avro, Protocol Buffers and Thrift,” martin.kleppmann.com, December 5, 2012.
“Apache Avro 1.7.7 Documentation,” avro.apache.org, July 2014.
Doug Cutting, Chad Walters, Jim Kellerman, et al.:“[PROPOSAL] New Subproject: Avro,” email thread on hadoop-general mailing list,mail-archives.apache.org, April 2009.
Tony Hoare: “Null References: The Billion Dollar Mistake,” at QCon London, March 2009.
Aditya Auradkar and Tom Quiggle: “Introducing Espresso—LinkedIn’s Hot New Distributed Document Store,” engineering.linkedin.com, January 21, 2015.
Jay Kreps: “Putting Apache Kafka to Use: A Practical Guide to Building a Stream Data Platform (Part 2),” blog.confluent.io, February 25, 2015.
Gwen Shapira: “The Problem of Managing Schemas,” radar.oreilly.com, November 4, 2014.
“Apache Pig 0.14.0 Documentation,” pig.apache.org, November 2014.
John Larmouth: ASN.1Complete. Morgan Kaufmann, 1999. ISBN: 978-0-122-33435-1
Russell Housley, Warwick Ford, Tim Polk, and David Solo: “RFC 2459: Internet X.509 Public Key Infrastructure: Certificate and CRL Profile,” IETF Network Working Group, Standards Track,January 1999.
Lev Walkin: “Question: Extensibility and Dropping Fields,” lionet.info, September 21, 2010.
Jesse James Garrett: “Ajax: A New Approach to Web Applications,” adaptivepath.com, February 18, 2005.
Sam Newman: Building Microservices. O’Reilly Media, 2015. ISBN: 978-1-491-95035-7
Chris Richardson: “Microservices: Decomposing Applications for Deployability and Scalability,” infoq.com, May 25, 2014.
Pat Helland: “Data on the Outside Versus Data on the Inside,” at 2nd Biennial Conference on Innovative Data Systems Research (CIDR), January 2005.
Roy Thomas Fielding: “Architectural Styles and the Design of Network-Based Software Architectures,” PhD Thesis, University of California, Irvine, 2000.
Roy Thomas Fielding: “REST APIs Must Be Hypertext-Driven,” roy.gbiv.com, October 20 2008.
“REST in Peace, SOAP,” royal.pingdom.com, October 15, 2010.
“Web Services Standards as of Q1 2007,” innoq.com, February 2007.
Pete Lacey: “The S Stands for Simple,” harmful.cat-v.org, November 15, 2006.
Stefan Tilkov: “Interview: Pete Lacey Criticizes Web Services,” infoq.com, December 12, 2006.
“OpenAPI Specification (fka Swagger RESTful API Documentation Specification) Version 2.0,” swagger.io, September 8, 2014.
Michi Henning: “The Rise and Fall of CORBA,” ACM Queue, volume 4, number 5, pages 28–34, June 2006.doi:10.1145/1142031.1142044
Andrew D. Birrell and Bruce Jay Nelson: “Implementing Remote Procedure Calls,” ACM Transactions on Computer Systems (TOCS), volume 2, number 1, pages 39–59, February 1984. doi:10.1145/2080.357392
Jim Waldo, Geoff Wyant, Ann Wollrath, and Sam Kendall: “A Note on Distributed Computing,” Sun Microsystems Laboratories, Inc., Technical Report TR-94-29, November 1994.
Steve Vinoski: “Convenience over Correctness,” IEEE Internet Computing, volume 12, number 4, pages 89–92, July 2008. doi:10.1109/MIC.2008.75
Marius Eriksen: “Your Server as a Function,” at 7th Workshop on Programming Languages and Operating Systems (PLOS), November 2013. doi:10.1145/2525528.2525538
“grpc-common Documentation,” Google, Inc., github.com, February 2015.
Aditya Narayan and Irina Singh: “Designing and Versioning Compatible Web Services,” ibm.com, March 28, 2007.
Troy Hunt: “Your API Versioning Is Wrong, Which Is Why I Decided to Do It 3 Different Wrong Ways,” troyhunt.com, February 10, 2014.
“API Upgrades,” Stripe, Inc., April 2015.
Jonas Bonér: “Upgrade in an Akka Cluster,” email to akka-user mailing list, grokbase.com, August 28, 2013.
Philip A. Bernstein, Sergey Bykov, Alan Geller, et al.: “Orleans: Distributed Virtual Actors for Programmability and Scalability,” Microsoft Research Technical Report MSR-TR-2014-41, March 2014.
“Microsoft Project Orleans Documentation,” Microsoft Research, dotnet.github.io, 2015.
David Mercer, Sean Hinde, Yinso Chen, and Richard A O’Keefe: “beginner: Updating Data Structures,” email thread on erlang-questions mailing list, erlang.com, October 29, 2007.
Fred Hebert: “Postscript: Maps,” learnyousomeerlang.com, April 9, 2014.
上一章 | 目录 | 下一章 |
---|---|---|
第三章:存储与检索 | 设计数据密集型应用 | 第二部分:分布式数据 |