中间件
文章平均质量分 67
hnust_gebilaowang
这个作者很懒,什么都没留下…
展开
-
RPC thrift学习笔记
RPC远程过程调用,需要它的理由 - 架构分层、分割 - 分布式集群 - 基础服务复用 RPC典型框架 - thrift(facebook) - gRPC(google) - Dubbo(alibaba) - json rpcthrift介绍一款RPC通信框架,采用C/S架构,且拥有高效的序列化机制。特点支持多种主流的语言,客户端、服务端可以采用不同语言类型。 使用 t原创 2016-07-31 21:46:31 · 372 阅读 · 0 评论 -
消息队列笔记
常见消息队列:ActiveMQ、RabbitMQ、Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。常用于解决:业务解耦/最终一致性/广播/错峰流控如果下游有很多业务方关系你的系统发出的通知的时候 ,果断的使用消息队列吧业界的一些为最终一致性而生的消息队列如notify(阿里)、QMQ(去哪儿),设计初衷是为了交易系统中的高可靠通知。一种实现方案是通过补偿机制, 比如原创 2016-11-27 12:05:28 · 1021 阅读 · 0 评论 -
nginx学习笔记
一.安装mac os X 10.11.5环境:brew install nginx 即可。 默认安装目录/usr/local/etc/nginx。 可以修改目录下nginx.conf文件的配置,将8080改为8081,则通过http://localhost:8081访问就可以看到nginx的欢迎界面了。原创 2016-12-10 17:51:22 · 275 阅读 · 0 评论 -
唯一主键生成方案学习笔记
常见方案参考http://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651745918&idx=1&sn=7e061efafdde7f87eb054fc98a4ca1e9&chksm=bd12b7338a653e254302d2d13e29b2d729adcedb46b1dfc67c2457789614594ad3c29a71d3ea&mpshar原创 2016-12-21 21:45:21 · 394 阅读 · 0 评论 -
数据访问层中间件学习笔记
业界组件参考http://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651745918&idx=1&sn=7e061efafdde7f87eb054fc98a4ca1e9&chksm=bd12b7338a653e254302d2d13e29b2d729adcedb46b1dfc67c2457789614594ad3c29a71d3ea&mpshar原创 2016-12-21 22:05:38 · 316 阅读 · 0 评论 -
分布式会话跟踪系统学习笔记
美团MTrace核心理念是调用链:通过一个全局的ID将分布在各个服务节点上的同一次请求串联起来,还原原有的调用关系、追踪系统问题、分析调用数据、统计系统指标。作用能够梳理内部服务之间的关系,感知上下游服务的形态。比如一次请求的流量从哪个服务而来、最终落到了哪个服务中去?服务之间是RPC调用,还是HTTP调用?一次分布式请求中的瓶颈节点是哪一个,等等。 进一步利用这些数据对服务进行优化: - 对原创 2016-12-22 06:40:07 · 624 阅读 · 0 评论 -
消息队列学习笔记
kafka设计目标以时间复杂度为O(1)的方式提供消息持久化能力以及读取能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输。支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输。同时支持离线数据处理和实时数据处理(通过消费组实现)。Scale out:原创 2016-12-24 13:40:45 · 537 阅读 · 0 评论 -
IO模型学习笔记
IO模式对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。 所以说,当一个read操作发生时,它会经历两个阶段: 1. 等待数据准备 (Waiting for the data to be ready) 2. 将数据从内核拷贝到进程中 (Copying the data from the kernel to th原创 2016-12-11 20:36:53 · 308 阅读 · 0 评论