以下爲技術列表
python |
scala |
aws |
openstack |
docker |
LXC |
libcloud |
mesos |
ec2 |
s3 |
dynamodb |
sqs |
mongodb |
cassandra |
zookeeper |
kafka |
memcache |
statsD |
python:用於寫很多腳本工具
scala:寫很多服務應用,相比java而言簡潔太多
aws: Amazon web service亞馬遜網絡服務,不必多說
openstack:雲計算軟件 https://www.openstack.org/ 大公司將程序從aws轉移到openstack上以減少開支增強控制貌似已經是一個趨勢了
docker: 一種程序容器,打算最近試試用docker來deploy下程序。Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.
LXC: 同docker一樣都是一種linux container,能用於deploy程序
libcloud:apache家的,是一個python的庫,提供用於和雲服務相關的接口。
mesos: 也是apache家的,官網宣稱:“Making it easy to build resource-efficient distributed systems“
Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, Jenkins, Spark, Aurora, and other applications on a dynamically shared pool of nodes. 前段時間還看到報道說spark大有替代hadoop之趨勢,因爲有比編寫mapreduce好很多的並行計算方式。
ec2: Amazon Elastic Compute Cloud, aws核心服務之一,用戶可使用亞馬遜提供的“虛擬機器”來跑自己的程序
S3:Amazon simple storage service. 又是aws核心服務之一,用於雲存儲
DynamoDB:aws服務,提供NoSQL數據庫服務
SQS:Amazon simple queue service. 用於發送信息,比如用aws跑程序時傳遞指令,還可以用SNS(simple notification service)發送通知
mongodb:一種很普遍的開源的NoSQL數據庫
cassandra:一種apache的數據庫,應用非常廣,twitter,github,ebay,godaddy,instagram等都在用
zookeeper:apache的一個開源項目,用於開發維護開源的服務器,提供分佈式同步服務等
kafka:apache家。分佈式傳送消息。Apache Kafka is publish-subscribe messaging rethought as a distributed commit log.
memcache:a distributed memory object caching system. 分佈式內存緩存系統。
statsD: A network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent overUDP and sends aggregates to one or more pluggable backend services (e.g., Graphite). 專門用於NodeJS上聽取數據的。
樓主的學習順序:python,scala,aws,openstack,docker最重要。剩下的瞭解下大致用途和原理,實際應用時去官網看documents就行。對cassandra和mongodb比較感興趣,大概也會專門看一看。
相關網絡課程:
python: introduction to computer science https://www.udacity.com/course/cs101
python: learn to program https://class.coursera.org/programming1-002
mongodb: data wrangling with mongodb https://www.udacity.com/course/ud032
scala: function programming principles in scala https://class.coursera.org/progfun-004
database: introduction to database https://class.coursera.org/db