- 博客(10)
- 资源 (34)
- 收藏
- 关注
原创 apache Kafka中partition的leader为-1情况分析
1.broker shutdown的时候,partition的leader在此broker上,controller选主没有成功,移除此broker后,对应的partition的leader就被赋值成-1了。2.给此broker发送stopReplicaRequest调用controller.removeReplicaFromIsr,从zk读取当前partition的状态,从isr中移除此b
2015-04-30 00:49:30 11370 4
原创 Apache Kafka中Follower如何与Leader同步数据
Kafka中partition replication之间具备同步和异步复制功能,从partition的leader复制数据到follower只需要一个线程(ReplicaFetcherThread),实际上follower主动从leader拉取数据的,一个follower就相当于一个consumer。
2015-04-21 06:04:43 16205 4
原创 『大型网站技术架构:核心原理与案例分析』(五)
扩展性和伸缩性:扩展性(Extensibility): 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。目标是当系统新增功能时,不需要对现有系统的结构和代码进行修改。伸缩性(Scalability):指系统能够通过增加/减少自身资源规模的方式增强/减少自己计算处理事务的能力。目标是利用集群的方式增加服务器数量,提高系统的整体事务吞吐能力,实现线性伸缩性。一、构建可扩展的网
2015-04-16 19:42:35 1507
原创 『大型网站技术架构:核心原理与案例分析』(三)
一、可用性度量与考核度量衡量方式:多少个9。网站不可用时间(故障时间) = 故障修复时间点 – 故障发现(报告)时间点网站年度可用性指标 = (1-网站不可用时间/年度总时间) * 100%2个9:基本可用,年度不可用时间小于88小时3个9:较高可用,年度不可用时间小于9小时4个9:具有自动恢复能力的高可用,年度不可用时间小于53分钟5个9:极高可用,年度不可用时间小于5分
2015-04-16 19:40:32 1296
原创 『大型网站技术架构:核心原理与案例分析』(四)
“大型“定义:Facebook: 大量用户及大量访问,10亿用户。腾讯: 功能复杂,产品众多,1600+种产品。Google:大量服务器,100w台服务器。一、网站架构的伸缩性设计不同功能进行物理分离实现伸缩单一服务器处理所有服务 -> 数据库从应用服务器分离 -> 缓存从应用服务器分离 -> 静态资源从应用服务器分离横向分离(分层后分离)、纵向分离(业务分割后分离)单
2015-04-16 19:39:43 1182
原创 大型网站技术架构』(二):高性能架构
一、不同视角下的网站性能用户视角关注点: 关注响应时间,包括浏览器和服务器通信时间 + 服务器处理时间 + 浏览器构造请求和解析响应的时间;优化手段: 前端架构优化开发人员视角关注点: 关注应用及相关子系统性能,包括响应延迟、系统吞吐量、并发处理能力、系统稳定性等技术指标;优化手段: 缓存加速数据读取、集群提高系统吞吐量、异步消息加快请求响应和削峰、代码优化提升性能;运维人
2015-04-16 19:38:17 1228
原创 『大型网站技术架构:核心原理与案例分析』(一)
一、大型网站架构演化1. 架构演化应用程序、数据库、文件服务器部署在同一台机器应用程序、数据库、文件服务器独立部署使用缓存,加速数据读取应用程序集群化,负载均衡数据库读写分离CDN加速分布式文件系统、分布式数据库NoSQL + 搜索引擎业务拆分,数据库共享服务化,业务分库2. 演化价值观逐步发展、灵活应对业务驱动技术发展:业务成就技术、事业成就人3. 误区追随大
2015-04-16 19:38:09 1474
原创 常用工具
JSONLint: http://jsonlint.com简介:可以校验JSON语法,可以格式化JSON字符串,API开发必备。Git参考手册: http://gitref.org/zh/index.html简介:Git手册,『Pro Git』的极简版本,可以当做Git入门教程用。Regexper: http://www.regexper.com简介:正则表
2015-04-16 13:43:37 956
原创 mafka平台架构
什么MafkaMafka一个基于Kafka开发的一个分布式消息中间件综合解决方案。Mafka架构mafka平台里面有四个角色,这四个角色是通过zk进行协调的。mafka-client:负责发送和接受消息。mafka-manager:对集群和client状态管理。mafka-monitor:用于监控和报警。mafka集群:由多个broker组成的mafka
2015-04-03 18:08:57 19388 1
PV3D是一个很著名的Flash 3D免费开源引擎
2008-07-06
计算机图形学实验(源程序)
2008-06-09
flex+java文件上传
2008-05-14
CORBA分布式资源池
2007-11-06
在windows中jni(生成dll)Linux中jni(生成so),java调用曾c++
2007-11-02
flex对于java开发包
2007-08-22
kafka & mafka client开发与实践
2014-08-08
kafka-perf_2.x.x-0.8.1.jar
2014-07-15
adobe flex编码指南v1.2
2008-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人