- 论坛徽章:
- 42
|
好久没活动了,参与一个
1.有人说,分布式的基本思想是:三个臭皮匠抵个诸葛亮。你觉得呢?
我觉得吧,天下大势,分久必合,合久必分. 主要看场景.
就分布式的必要性而言,小集群HA的因素更多.单机也可LB,单机没法HA. 大集群主要是LB.
2.根据不同的应用层面来分类的话,你能想到的分布式系统有哪些类型?例如分布式文件系统、分布式缓存系统等。
分布式的数据收集,比如statsd,flume,rsyslogd
分布式的文件系统,比如fastdfs,weedfs,还有hdfs
分布式的缓存,比如redis集群
分布式的nosql(KV,doc,对象), 比如hbase,mongodb
分布式的搜索引擎,比如es
分布式的TSDB,比如opentsdb,
分布式的RDBMS, 比如mysql集群,
分布式的服务架构,比如spring cloud,dubbo
分布式的RPC,比如thrift,restful
分布式的MQ,比如nsq,kafka,rabbitmq
分布式的计算框架,比如hadoop,spark
LB,HA这些也是常用的小规模分布式系统.
3.什么是负载均衡?常用负载均衡工具有哪些?
LB就是简单的众人拾柴火焰高.常用的通用LB,LVS,nginx,haproxy.
LB通常要搭配HA一起用.
在hadoop里面,LB被升级为任务和资源调度,yarn
4.你觉得微服务架构的优势和不足分别有哪些?
个人觉得,多数场景微服务和SOA差别不大.或者可以混用.
微服务的优势主要就是分布式的优势.
不足: 服务粒度不好把握,管理复杂.把原本的开发问题转化为运维问题.devops对运维要求太高.
5.微服务的调用方式有哪些?你选择哪个使用?
是说restfulapi还是专有rpc?
一般而言,restful是首选.简单,够快.
|
|