|
@@ -749,7 +749,7 @@ Systems such as [Consul](https://www.consul.io/docs/index.html), [Etcd](https://
|
|
|
### Source(s) and further reading
|
|
|
|
|
|
* [Intro to architecting systems for scale](http://lethain.com/introduction-to-architecting-systems-for-scale)
|
|
|
-* [Crack the system design interview](http://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/)
|
|
|
+* [Crack the system design interview](http://www.puncsky.com/blog/2016-02-13-crack-the-system-design-interview)
|
|
|
* [Service oriented architecture](https://en.wikipedia.org/wiki/Service-oriented_architecture)
|
|
|
* [Introduction to Zookeeper](http://www.slideshare.net/sauravhaloi/introduction-to-apache-zookeeper)
|
|
|
* [Here's what you need to know about building microservices](https://cloudncode.wordpress.com/2016/07/22/msa-getting-started/)
|
|
@@ -1406,7 +1406,7 @@ Use UDP over TCP when:
|
|
|
<p align="center">
|
|
|
<img src="http://i.imgur.com/iF4Mkb5.png">
|
|
|
<br/>
|
|
|
- <i><a href=http://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/>Source: Crack the system design interview</a></i>
|
|
|
+ <i><a href=http://www.puncsky.com/blog/2016-02-13-crack-the-system-design-interview>Source: Crack the system design interview</a></i>
|
|
|
</p>
|
|
|
|
|
|
In an RPC, a client causes a procedure to execute on a different address space, usually a remote server. The procedure is coded as if it were a local procedure call, abstracting away the details of how to communicate with the server from the client program. Remote calls are usually slower and less reliable than local calls so it is helpful to distinguish RPC calls from local calls. Popular RPC frameworks include [Protobuf](https://developers.google.com/protocol-buffers/), [Thrift](https://thrift.apache.org/), and [Avro](https://avro.apache.org/docs/current/).
|
|
@@ -1502,7 +1502,7 @@ REST is focused on exposing data. It minimizes the coupling between client/serv
|
|
|
* [REST vs JSON-RPC](http://stackoverflow.com/questions/15056878/rest-vs-json-rpc)
|
|
|
* [Debunking the myths of RPC and REST](http://etherealbits.com/2012/12/debunking-the-myths-of-rpc-rest/)
|
|
|
* [What are the drawbacks of using REST](https://www.quora.com/What-are-the-drawbacks-of-using-RESTful-APIs)
|
|
|
-* [Crack the system design interview](http://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/)
|
|
|
+* [Crack the system design interview](http://www.puncsky.com/blog/2016-02-13-crack-the-system-design-interview)
|
|
|
* [Thrift](https://code.facebook.com/posts/1468950976659943/)
|
|
|
* [Why REST for internal use and not RPC](http://arstechnica.com/civis/viewtopic.php?t=1190508)
|
|
|
|
|
@@ -1768,7 +1768,7 @@ Special thanks to:
|
|
|
* [mmcgrana/services-engineering](https://github.com/mmcgrana/services-engineering)
|
|
|
* [System design cheat sheet](https://gist.github.com/vasanthk/485d1c25737e8e72759f)
|
|
|
* [A distributed systems reading list](http://dancres.github.io/Pages/)
|
|
|
-* [Cracking the system design interview](http://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/)
|
|
|
+* [Cracking the system design interview](http://www.puncsky.com/blog/2016-02-13-crack-the-system-design-interview)
|
|
|
|
|
|
## Contact info
|
|
|
|