分布式:
利用更多的機(jī)器,處理更多的數(shù)據(jù)。
實(shí)現(xiàn):
負(fù)載均衡:
Nginx:高性能、高并發(fā)的web服務(wù)器;功能包括負(fù)載均衡、反向代理、靜態(tài)內(nèi)容緩存、訪問控制;工作在應(yīng)用層
LVS: Linux virtual server,基于集群技術(shù)和Linux操作系統(tǒng)實(shí)現(xiàn)一個(gè)高性能、高可用的服務(wù)器;工作在網(wǎng)絡(luò)層
webserver:
Java:Tomcat,Apache,Jboss
Python:gunicorn、uwsgi、twisted、webpy、tornado
service:
SOA、微服務(wù)、spring boot,django
容器:
docker,kubernetes
cache:
memcache、redis等
協(xié)調(diào)中心:
zookeeper、etcd等
zookeeper使用了Paxos協(xié)議Paxos是強(qiáng)一致性,高可用的去中心化分布式。zookeeper的使用場(chǎng)景非常廣泛,之后細(xì)講。
rpc框架:
grpc、dubbo、brpc
dubbo是阿里開源的Java語言開發(fā)的高性能RPC框架,在阿里系的諸多架構(gòu)中,都使用了dubbo + spring boot
消息隊(duì)列:
kafka、rabbitMQ、rocketMQ、QSP
消息隊(duì)列的應(yīng)用場(chǎng)景:異步處理、應(yīng)用解耦、流量削鋒和消息通訊
實(shí)時(shí)數(shù)據(jù)平臺(tái):
storm、akka
離線數(shù)據(jù)平臺(tái):
hadoop、spark
apark、akka、kafka都是scala語言寫的,看到這個(gè)語言還是很牛逼的
dbproxy:
cobar也是阿里開源的,在阿里系中使用也非常廣泛,是關(guān)系型數(shù)據(jù)庫的sharding + replica 代理