随笔分类 - SpringCloud微服务
摘要:消息队列两种消费模式pull与push 一、概念 MQ的消费模式分两种:push和pull。 所谓push就是服务端主动推送消息给客户端,而pull则是客户端需要主动到服务端取数据。 二、两种模式的优缺点 2.1 push模式的优缺点 push优点: 服务端主动推送给客户端,及时性很高 push缺点
阅读全文
摘要:消息队列MQ(Massage Queue) 01 从 MQ 的本质说起 将 MQ 掰开了揉碎了来看,都是「一发一存一消费」,再直白点就是一个「转发器」。 生产者先将消息投递一个叫做「队列」的容器中,然后再从这个容器中取出消息,最后再转发给消费者,仅此而已。 上面这个图便是消息队列最原始的模型,它包含
阅读全文
摘要:CAP理论及eureka和zookeeper选型 CAP理论 C:Consistency,数据一致性 用户写的内容和读出的内容保存一致,例如:client保存的是v1,读出的必须是v1。 A:Availability,可用性 即只要服务器收到了用户请求,就能立即做出回应。 P:Partition t
阅读全文
摘要:SpringCloud常用组件 Eureka 服务注册与发现 简介 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-ne
阅读全文
摘要:RPC,RestTemplate,Feign概念 RPC: 远程服务调用,凡是像本地接口一样调用远程接口的方式,就是RPC。 RestTemplate: RestTemplate是Spring提供的使用Restful远程访问Http的模板 使用 在使用之前,编写配置类,注入Bean即可。 @Conf
阅读全文
摘要:一、微服务介绍 微服务架构越来越流行,这个没有异议。 2009 年,Netflix 重新定义了它的应用程序员的开发模型,这个算是微服务的首次探索。 20014 年,《Microservices》,这篇文章以一个更加通俗易懂的方式,为大家定义了微服务。 为什么要用微服务? 互联网应用产品的两大特点:
阅读全文