11 2016 档案

摘要:Remoting2. 通信层底层传输协议 RocketMq服务器与客户端通过传递RemotingCommand来交互,通过NettyDecoder,对RemotingCommand进行协议的编码与解码 协议格式 <length> <header length> <header data> <body 阅读全文
posted @ 2016-11-11 17:46 _1900 阅读(782) 评论(0) 推荐(0) 编辑
摘要:Namesrv名称服务,是没有状态可集群横向扩展。 一:Namesrv功能: 二:Namesrv启动流程: 三: RouteInfoManager 路由信息RouteInfoManager类的管理 四:Namesrv与broker间的心跳: 阅读全文
posted @ 2016-11-11 17:42 _1900 阅读(4043) 评论(0) 推荐(2) 编辑
摘要:broker 1. broker的启动 brker的启动 Broker向namesrv注册 Topic在broker文件上的存储json格式 Namesrv接收Broker注册的topic信息, namesrv只存内存,但是broker有任务定时推送 1. 接收数据向RouteInfoManager 阅读全文
posted @ 2016-11-11 17:21 _1900 阅读(22341) 评论(0) 推荐(0) 编辑
摘要:consumer 1.启动 有别于其他消息中间件由broker做负载均衡并主动向consumer投递消息,RocketMq是基于拉模式拉取消息,consumer做负载均衡并通过长轮询向broker拉消息。 Consumer消费拉取的消息的方式有两种 1. Push方式:rocketmq已经提供了很全 阅读全文
posted @ 2016-11-11 16:43 _1900 阅读(10468) 评论(2) 推荐(3) 编辑
摘要:大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。 本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。 网站系统架构层次如下图所示: 1、前端架构 前端指用户请 阅读全文
posted @ 2016-11-09 11:37 _1900 阅读(665) 评论(0) 推荐(0) 编辑
摘要:NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放线程、提高系 阅读全文
posted @ 2016-11-09 11:35 _1900 阅读(460) 评论(0) 推荐(0) 编辑
摘要:为了使网站的能够应对高并发访问,海量数据处理,高可靠运行等一系列问题,我们可以选择横向或纵向两个方向来入手 基本思路 首先可以对整个架构进行分层,一般可以分为 应用层,服务层,数据层;实践中,大的分层结构中还可以继续分层,比如 应用层还可以继续分为 视图层 和 业务逻辑层,服务层也可以继续细分为 数 阅读全文
posted @ 2016-11-09 11:31 _1900 阅读(325) 评论(0) 推荐(0) 编辑
摘要:网站都是从小网站一步一步发展为大型网站的,而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据,任何简单的业务处理,一旦需要处理数以 P 计的数据和面对数以亿计的用户时,问题就会变的很棘手 下面我们就来说说这个演变过程: 初始阶段 大型网站都是由小型网站演变而来的,网站架构也一 阅读全文
posted @ 2016-11-09 11:30 _1900 阅读(336) 评论(0) 推荐(0) 编辑
摘要:producer producer 1.启动流程 Producer如何感知要发送消息的broker即brokerAddrTable中的值是怎么获得的, 1. 发送消息的时候指定会指定topic,如果producer集合中没有会根据指定topic到namesrv获取topic发布信息TopicPubl 阅读全文
posted @ 2016-11-08 10:19 _1900 阅读(10584) 评论(1) 推荐(1) 编辑
摘要:分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的? 关键特性以及其实 阅读全文
posted @ 2016-11-07 13:50 _1900 阅读(6336) 评论(0) 推荐(3) 编辑
摘要:需要的工具 iTerm 目前最新版本是iTerm2,下载地址http://iterm2.com/,这个没什么好说的,解压以后扔到Application里,然后你就可以把系统自带的终端从Dock栏移除了~ oh-my-zsh 手动安装前需要先安装git,这里就不说了,Google一下即可,或者使用自动 阅读全文
posted @ 2016-11-06 12:13 _1900 阅读(6175) 评论(0) 推荐(0) 编辑
摘要:准备工作 如果没有安装brew,可以按照官网的步骤安装 nginx的安装与配置 安装nginx 修改配置文件 给予管理员权限 mysql的安装与配置 php的安装与配置 测试环境 结语 到目前为止,我们的Nginx、MySQL、PHP-FPM三大软件已经安装好了,针对不同的系统版本和软件版本,可能会 阅读全文
posted @ 2016-11-03 15:20 _1900 阅读(9382) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示