score:2
i would start with the simplest high level messaging library and since you have chosen scala i would start with akka which was designed with scala in mind.
how many machines can communicate using message
you can communicate with every machine you can connect to e.g. the entire internet.
if needed, can i use protobuf for doing that?
i suspect you don't need to, but yes.
how can i send data via network?
i would use a messaging library
should i use java.io or java.nio?
the messaging library is likely to use these, but i wouldn't assume you need to use them directly.
i am going to implement sorting using many machines (distributed sorting).
there are libraries designed for scala which do this already. i would use one of those e.g. spark or hadoop.
Source: stackoverflow.com
Related Query
- Questions on Distributed System Design - Scala
- Scala Future design questions
- Scala 2.8 collections design tutorial
- Design patterns/best practice for building Actor-based system
- The type system in Scala is Turing complete. Proof? Example? Benefits?
- Disadvantages of Scala type system versus Haskell?
- Issuing native system commands in Scala
- Questions about Scala from a Rubyist
- What special rules does the scala compiler have for the unit type within the type system
- Understanding the Aux pattern in Scala Type System
- Taming the Scala type system
- Distributed Map in Scala Spark
- Design Patterns and Scala
- Scala Catalog of functional Design Patterns
- curried function related questions in Scala
- Scala and Java Real-Time System
- Component based entity system in scala
- Questions on Scala from a C++ programmer (structs and stl)
- scala case classes questions
- Some questions about covariance in Scala
- Scala - simple design by contract
- How is immutability practically implemented in the design of Scala applications?
- Scala : Registry design pattern or similar?
- How to solve a linear system of matrices in scala breeze?
- Core calculus in scala type system (recursion)
- Scala 2.8 Actor design document? Akka design document?
- How to get system IP address using in scala code?
- distributed transactions and queues, ruby, erlang, scala
- Computer Algebra System (CAS) for Scala
- Scala strict type system vs C++ type system
More Query from same tag
- How to use combineByKey?
- Java spark-submit: Exception thrown in awaitResult
- Why can't concrete members be overridden with abstract ones in scala?
- How can I use PartialFunctions to compose my match statements?
- Scala SBT: possible bug?
- Scala function that returns requested type
- Performance around functional programming in scala
- How do iterate a sequence with varying starting positions
- (How) Can you curry compose monadic functions?
- Broadcast DataFrame and Filter when joining a big with a small Dataframe
- How to organise the entity model for play framework 2 when working with anorm
- Method returns unit instead of string in scala
- How to define url routes with wildcard in Play2?
- Controller action returns "Invalid Json" when using a Fakerequest from a spec2 test
- How to populate User defined objects from list of lists in scala
- Filter for the list of numbers in slick 3
- How can I ignore scala library while sbt assembly
- scala syntax explanation involving higher order functions, type parameter and return type
- Scala Error for Hashtable[String, String]
- Custom method signature in a scala dsl
- Converting Spark Dataframe(with WrappedArray) to RDD[labelPoint] in scala
- Parallel operation on list with future
- Making a nested if statement more functional in scala
- Adding A dropdown to a Scala Template with PlayFrameWork
- Scala lists processing
- Computation with time limit
- Running SBT from an ammonite script
- Example of open source projects using scalaz
- What is the reason behind the following 'illegal inheritance' (Scala 2.9.2)?
- Using SBT to load Datomic Pro peer library?