摘要: (1)Eureka取CAP的AP,注重可用性,Zookeeper取CAP的CP注重一致性。 (2)Zookeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但选举期间不可用。 (3)eureka的自我保护机制,会导致一个结果就是不会再从注册列表移除因长时间没收到心跳而过期的服务。依然能接受新服务 阅读全文
posted @ 2020-05-27 21:21 咔啡 阅读(1073) 评论(0) 推荐(0)
摘要: 当Eureka Server 点在短时间内丢失了过多实例的连接时(比如网络故障或频繁启动关闭客户端)节点会进入自我保护模式,保护注册信息,不再删除注册数据,故障恢复时,自动退出自我保护模式。 阅读全文
posted @ 2020-05-27 21:00 咔啡 阅读(547) 评论(0) 推荐(0)
摘要: 维度(springcloud) 服务开发:springboot spring springmvc 服务配置与管理:Netfix公司的Archaiusm ,阿里的Diamond 服务注册与发现:Eureka,Zookeeper 服务调用:Rest RPC gRpc 服务熔断器:Hystrix 服务负载均 阅读全文
posted @ 2020-05-27 19:29 咔啡 阅读(206) 评论(0) 推荐(0)
摘要: (1)远程调用,比如feign调用,直接通过远程过程调用来访问别的service。 (2)消息中间件 阅读全文
posted @ 2020-05-27 19:27 咔啡 阅读(1241) 评论(0) 推荐(0)
摘要: 请参考答案中的示例代码。只要记住在同步块中调用 wait() 和 notify()方法,如果阻塞,通过循环来测试等待条件。 阅读全文
posted @ 2020-05-27 18:04 咔啡 阅读(291) 评论(0) 推荐(0)
摘要: 请参考答案中的示例代码,这里面一步一步教你创建一个线程安全的 Java 单例类。当我们说线程安全时,意思是即使初始化是在多线程环境中,仍然能保证单个实例。Java 中,使用枚举作为单例类是最简单的方式来创建线程安全单例模式的方式。 阅读全文
posted @ 2020-05-27 17:18 咔啡 阅读(868) 评论(0) 推荐(0)
摘要: 日志收集:一个公司可以用Kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放给各种consumer,例如hadoop、HBase、Solr等。 消息系统:解耦和生产者和消费者、缓存消息等。 用户活动跟踪:Kafka经常被用来记录web用户或者app用户的各种活动,如浏览网页、搜 阅读全文
posted @ 2020-05-27 07:06 咔啡 阅读(404) 评论(0) 推荐(0)
摘要: Producer :消息生产者,就是向 kafka broker 发消息的客户端。 Consumer :消息消费者,向 kafka broker 取消息的客户端。 Topic :可以理解为一个队列,一个 Topic 又分为一个或多个分区, Consumer Group:这是 kafka 用来实现一个 阅读全文
posted @ 2020-05-27 05:59 咔啡 阅读(224) 评论(0) 推荐(0)
摘要: kafka 中的每个 partition 中的消息在写入时都是有序的,而且单独一个 partition 只能由一个消费者去消费,可以在里面保证消息的顺序性。但是分区之间的消息是不保证有序的。 阅读全文
posted @ 2020-05-27 05:33 咔啡 阅读(1764) 评论(1) 推荐(0)
摘要: ISR:In-Sync Replicas 副本同步队列 OSR:Out-of-Sync Replicas AR:Assigned Replicas 所有副本 ISR是由leader维护,follower从leader同步数据有一些延迟,超过相应的阈值会把 follower 剔除出 ISR, 存入OS 阅读全文
posted @ 2020-05-27 05:25 咔啡 阅读(1730) 评论(0) 推荐(0)
摘要: Kafka最初考虑的问题是,customer应该从brokes拉取消息还是brokers将消息推送到consumer,也就是pull还push。在这方面,Kafka遵循了一种大部分消息系统共同的传统的设计:producer将消息推送到broker,consumer从broker拉取消息。 一些消息系 阅读全文
posted @ 2020-05-27 04:09 咔啡 阅读(12521) 评论(0) 推荐(1)