cap理论:C--数据一致性 A--可用性 P--分隔容忍 1.首先考虑服务注册与发现机制 1.1)应用内:直接集成到应用中,依赖于应用自身完成服务的注册与发现(Netflix-----Eureka)(zooKeeper Etcd自行实现一套服务注册机制) 1.2)应用外:把应用当成黑盒,通过应用外的某种机制将服务注册到注册中心,最小化对应用的侵入性(Airbnb-----smartStack,HashiCorp------Consul) 1.3)DNS:将服务注册为DNS的SRV记录,严格来说,是一种特殊的应用外注册方式,SkyDNS
2.从开发和运维角度 2.1)测活:服务注册之后,如何对服务进行测活以保证服务的可用性 2.2)负载均衡:当存在多个服务提供者时,如何均衡各个提供者的负载 2.3)集成:在服务提供端或者调用端,如何集成注册中心 2.4)运行时依赖:引入注册中心后,对应用的运行时环境有何影响 2.5)可用性:如何保证注册中心本身的可用性,特别时消除单点故障