Skip to content

Latest commit

 

History

History
57 lines (34 loc) · 3 KB

README.md

File metadata and controls

57 lines (34 loc) · 3 KB

Architecting Reactive Systems For Scalability And Reliability 🗽 by Francesco Cesarini

Code BEAM NYC

image

  • Reactive manifesto https://www.reactivemanifesto.org/ using Java and Scala ideas about distributed systems.
  • Expose or use a framework? Erlang background is the key for elixir developers.
  • Erlang existed before kubernetes and kafka, the problems will be still the same.
  • Designing for scalability with Erlang and OTP. Chapter 13 Node architecture, secret source for scalability.
  • Formulate how to do things in the Erlang ecosystem. Why there aren't frameworks doing this? Akka Cluster: Actor Model for JVM.
  • Software always needs speed and scalability.
  • https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/
  • Chapter 13 to chapter 16: distributed architectures (at least two nodes), systems that never stop, scaling out, monitoring and preemptive support.
  • All systems are distributed, like Phoenix apps, are distributed. Microservices are distributed.
  • Concurrency (language) + Distribution (erlang) = scalability
  • Immutability: property about don't change the state.
image

Understand the trade-offs of your decisions

image image

Erlang achievements

Ilustración_sin_título

Distributed architectures

Ilustración_sin_título

image

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título