在设计通信时,我们可以采用面向消息的中间件,
比如Apache ActiveMQ、RabbitMQ、Apache RocketMQ、Apache Kafka等,
也有类似与 Google Protocol Buffer、Thrift等 RPC框架。
在设计分布式计算时,
我们分布式计算可以采用 MapReduce、Apache Hadoop、Apache Spark 等。在大数据和分布式存储方面,
我们可以选择 Apache HBase、Apache Cassandra、Memcached、Redis、MongoDB等。
在分布式监控方面,常用的技术包括Nagios、Zabbix、Consul、ZooKeeper等。