Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Basics of Scalable Design (Language: Georgian -...

Avatar for gmamaladze gmamaladze
December 19, 2015

Basics of Scalable Design (Language: Georgian - ქართულად)

რა არის აპლიკაციების სკალირება?
რატომ არის სკალირება აქტუალური?
რატომ არ არის აპლიკაციების უმრავლესობა სკალირებადი?
როგორ ვწეროთ სკალირებადი პროგრამები?
საჭიროა თუ არა ამისათვის ფუნქციონალურ პროგრამირების ენაზე გადასხვლა?

Avatar for gmamaladze

gmamaladze

December 19, 2015

Other Decks in Programming

Transcript

  1. ვერტიკალური სკალირება Vertical Scalability - Adding resource within the same

    logical unit to increase capacity. An example of this would be to increase CPU speed, or expanding RAM or storage.
  2. ჰორიზონტალური სკალირება Horizontal Scalability - Adding multiple logical units of

    resources and making them work as a single unit. Most clustering solutions, distributed systems, load-balancers help you with horizontal scalability.
  3. int columns = 9; int rows = 9; int numberOfMines

    = 10; bool mineHit = false; bool[,] mines; bool[,] flagged; int [,] warnings; bool[,] flipped; int userCurrentRow; int userCurrentColumn; int totalLeft; int flagsLeft; int topmargin = 4; int bottommargin = 2;
  4. ვინ ფლობს ამ პროგრამირების ენებიდან ერთ-ერთს 1: Java 3: Python

    7: Ruby 8: C# 10: Objective-C http://blogs.gartner.com/mark_driver/2014/10/02/gartner-programming-language-index-for-2014/
  5. ვინ ფლობს ამ პროგრამირების ენებიდან ერთ-ერთს 11: Scala 12: Haskell

    15: Clojure 21: F# 23: Erlang http://blogs.gartner.com/mark_driver/2014/10/02/gartner-programming-language-index-for-2014/
  6. სახალისო: Functional Principles for Object-Oriented Development • Jessica Kerr https://www.youtube.com/watch?v=GpXsQ-NIKXY

    Robert C Martin - Functional Programming; What? Why? When? https://www.youtube.com/watch?v=7Zlp9rKHGD4 სერიოზული: Real World Functional Programming: With Examples in F# and C# by Tomas Petricek, Jon Skeet