Apollo分布式集中配置

Apollo分布式集中配置

1、What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。 Apollo配置中心应运而生! 1.2 Apoll...

阅读全文 »

AMQP协议模型高阶概述

AMQP协议模型高阶概述

AMQP是什么 AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。 消息代理和他们所扮演的角色 消息代理(message brokers)从发布者(publishers)亦称生产者(producers)那儿接收消息,并根据既定的路由规则把接收到的消息发送给处理消息的消费者(consumers)。 由于AMQP是一个网络协议,所以这个过...

阅读全文 »

基于RabbitMQ+Hessian+spring实现远程RPC调用

基于RabbitMQ+Hessian+spring实现远程RPC调用

1.对Rpc的简单阐述 对RPC通俗的理解就是,调用远程服务和调用本地服务一样透明化无感知。使用过dubbo和motan的同学肯定有这种感觉。实现RPC调用过程,无非解决两个问题: 1.数据的传输:这里使用RabbitMQ来收发消息,保证消息的可靠性 2.请求和响应数据的序列化和反序列化:采用Hessian 如果有自己的序列化方案,还得确定传输的消息体结构,这里不做考虑 2.远程调用过程 首先:消费者...

阅读全文 »

典型负载均衡策略概述

典型负载均衡策略概述

轮循均衡(Round Robin):每一次来自网络的请求轮流分配给内部中的服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。 权重轮循均衡(Weighted Round Robin):根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求。例如:服务器A的权值被设计成1,B的权值是3,C...

阅读全文 »

微服务架构经典干货汇总

微服务架构经典干货汇总

微服务最近有多么火热已不需要赘述,从个人到企业,都经历着一场思想上的巨大变革与转型。小数也在实践中踏上了微服务之路,独乐乐不如众乐乐,感悟之余拿出自己私藏的微服务经典好文与学习笔记,与大家分享一二。 小数友情提示,进入“阅读原文”可以直接点击每篇文章进行阅读,更加方便。最后,祝大家食用、哦不学习愉快! 基础科普篇 微服务概念解析(上) 微服务概...

阅读全文 »

点评cat高可用实时监控系统

点评cat高可用实时监控系统

CAT总体介绍 CAT(Central Application Tracking)是由吴其敏(前大众点评首席架构师,现携程架构负责人)主导设计基于Java开发打造的实时应用监控平台,为大众点评网提供了全面的监控服务和决策支持。 CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。 CAT解决...

阅读全文 »

新浪轻量级分布式RPC框架motan开源了

新浪轻量级分布式RPC框架motan开源了

好消息, 支撑微博千亿调用的轻量级 RPC 框架 Motan 在2016年5月份正式开源了,业界现在除了 Dubbo 和 DubboX外,又多了一个优秀的分布式RPC了。心动了吗?官方实例如下,动起来吧 概述 Motan是一套高性能、易于使用的分布式远程服务调用(RPC)框架。 功能 支持通过spring配置方式集成,无需额外编写代码即可为服务提供分布式调用能力。 支持集成consul、zookeeper等配置服务组件,提供集群环...

阅读全文 »