- 博客(69)
- 资源 (64)
- 收藏
- 关注
转载 对Netty服务端的 UpStream和DownStream的浅识
http://blog.csdn.net/hills/article/details/46766665大家都知道OSI(Open System Interconnection,开放系统互连)的七层网络模型。我们常用的应用层为最上层,即位于传输层之上,传输层则在应用层之下。 Netty的也有此概念,传输层可以理解为我们的Socket,所以从传输层的 So
2017-12-21 09:44:33 3173
转载 hessian源码分析(一)------架构
http://blog.csdn.net/cutesource/article/details/4944954在计费中心的对外交互这块采用了hessian,有必要对hessian的运行机理和源码做一定的解析。大致翻了翻源码后,发现hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把
2017-12-20 15:37:05 209
转载 一些设计上的基本常识
http://javatar.iteye.com/blog/706098公司的Blog: http://pt.alibaba-inc.com/wp/experience_886/software_design_general_knowledge.html 最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助, 把暂时想到的几条,先记在这里。 1. API与S
2017-12-20 11:27:16 204
原创 mycat 学习
数据库sequence生成CREATE TABLE MYCAT_SEQUENCE ( name VARCHAR(50) NOT NULL, current_value INT NOT NULL, increment INT NOT NULL DEFAULT 100, PRIMARY KEY (name) ) ENGINE=InnoDB; DROP FUNCTION IF EX
2017-12-18 18:01:05 190
转载 Mycat从入门到放弃
http://blog.csdn.net/u013235478/article/details/531786571.非分片字段查询Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案:根据 tt_waybill 表的 id 字段来进行分片分片方法为 id 值取 3 的模,根据模值确定在DB1,DB2,DB3中的某个分片
2017-12-18 15:54:33 231
原创 Java高性能代码
java应用的性能,通常情况是在后面的软件维护阶段中,慢慢的消逝。这主要是在后面维护的过程中,缺少代码的review,让使用内存和io的java代码进入生产,使得应用程序越来越慢。所以,平常需要做一些代码的review,尽量避免不好的代码,进入生产。本文主要列出了平常写代码时需要注意的常见的点。
2017-12-17 21:27:40 1400
转载 memcache、redis原理对比
https://www.cnblogs.com/work115/p/5584646.html一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期
2017-12-17 20:26:43 154
原创 程序员书单
java四大名著Java编程语言(第三版)---Java四大名著----James Gosling(Java之父) Java编程思想(第4版)----Java四大名著----------------Bruce EckelJAVA 2核心技术 卷I:基础知识(原书第8版)---Java四大名著-----Cay HorstmannJAVA 2核心技术 卷II:高
2017-12-17 12:55:02 272
转载 每个架构师都应该研究下康威定律
http://36kr.com/p/5042735.html今天的分享主要来自我之前的工作经验以及平时的学习总结和思考。我之前的背景主要是做框架、系统和平台架构,之前的工作过的公司eBay、携程、唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分享心得体会。架构的视角每个人都不一样,可以说一万种眼光,有业务架构、安全架构、平台架构、数据架构,各不相同,这里仅是我的一家之言
2017-12-17 09:47:53 203
转载 RocketMQ(8)——消息高可靠
https://zhuanlan.zhihu.com/p/30879397RocketMQ broker服务端以组为单位提供服务的,拥有着一样的brokerName则认为是一个组。其中brokerId=0的就是master,大于0的则为slave。消息同步策略master和slave都可以提供读服务,但是只有master允许做写入操作,slave仅从mast
2017-12-16 20:48:09 1338
转载 RocketMQ(7)——通信协议
https://zhuanlan.zhihu.com/p/30875730RocketMQ的通信协议其实很简单,但是无论是官方的用户手册,还是网上的博客,并没有很清晰简单地把其中所有的内容和原理讲明白。 对于需要扩展其他语言SDK的开发来说,意味着必须要深入到Java源码才能弄懂其概念。笔者通过深入源码,本文希望以尽量简短的语言描述清楚协议的每个字段及其意义。注:现
2017-12-16 20:47:16 10604
转载 RocketMQ(6)——客户端配置详解
https://zhuanlan.zhihu.com/p/27397055RocketMQ的客户端和服务端采取完全不一样的配置机制——客户端没有配置文件,所有的配置选项需要开发者使用对应的配置的setter进行设置。由于现在网上基本找不到一套较为完善的配置文档,今天来讲讲截止至RocketMQ 4.0,客户端已有的所有配置的含义。本文尽可能不深入讨论配置相关的原理和源码
2017-12-16 20:46:15 15471
转载 RocketMQ(5)——消息文件过期原理
https://zhuanlan.zhihu.com/p/26119361所有的消费均是客户端发起Pull请求的,告诉消息的offset位置,broker去查询并返回。但是有一点需要非常明确的是,消息消费后,消息其实并没有物理地被清除,这是一个非常特殊的设计。本文来探索此设计的一些细节。消费完后的消息去哪里了?消息的存储是一直存在于CommitLog中的,由于Commi
2017-12-16 20:44:12 4547
转载 RocketMQ原理(4)——消息ACK机制及消费进度管理
https://zhuanlan.zhihu.com/p/25265380consumer的每个实例是靠队列分配来决定如何消费消息的。那么消费进度具体是如何管理的,又是如何保证消息成功消费的(RocketMQ有保证消息肯定消费成功的特性(失败则重试)?本文将详细解析消息具体是如何ack的,又是如何保证消费肯定成功的。由于以上工作所有的机制都实现在PushConsumer
2017-12-16 20:43:17 5699
转载 RocketMQ原理(3)——水平扩展及负载均衡详解
https://zhuanlan.zhihu.com/p/25140744RocketMQ是一个分布式具有高度可扩展性的消息中间件。本文旨在探索在broker端,生产端,以及消费端是如何做到横向扩展以及负载均衡的。Broker端水平扩展Broker负载均衡Broker是以group为单位提供服务。一个group里面分master和slave,master和sla
2017-12-16 20:42:22 4370
转载 RocketMQ原理(2)——核心概念及术语
https://zhuanlan.zhihu.com/p/25092361RocketMQ中有很多独有的概念,其中包括一些术语和角色。理清楚基本的概念是理解原理的第一步,也是对排查生产问题找到线索的必要条件。以下一一介绍笔者认为RocketMQ中最重要的一些概念和术语。-----------------------------------------------
2017-12-16 20:35:56 535
转载 RocketMQ原理(1)——服务端组件介绍
https://zhuanlan.zhihu.com/p/25069846RocketMQ服务端的组件有三个,NameServer,Broker,FilterServer(可选,部署于和Broker同一台机器)Name ServerName Server是RocketMQ的寻址服务。用于把Broker的路由信息做聚合。客户端依靠Name Server决定去获
2017-12-16 20:34:56 410
转载 【微服务架构】SpringCloud之Hystrix断路器(六)
http://www.cnblogs.com/xiaojunbo/p/7094438.html一:什么是Hystrix 在分布式环境中,许多服务依赖项中的一些将不可避免地失败。Hystrix是一个库,通过添加延迟容差和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,停止其间的级联故障以及提供回退选项,从而提高系统的整体弹性。Hystri
2017-12-15 23:32:17 239
转载 【微服务架构】SpringCloud之Feign(五)
http://www.cnblogs.com/xiaojunbo/p/7094377.htmlFeign简介 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Sp
2017-12-15 23:31:01 280
转载 【微服务架构】SpringCloud之Ribbon(四)
一:Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们
2017-12-15 23:30:04 296
转载 【微服务架构】SpringCloud之Eureka(注册中心集群篇)(三)
http://www.cnblogs.com/xiaojunbo/p/7094117.html上一篇讲解了spring注册中心(eureka),但是存在一个单点故障的问题,一个注册中心远远无法满足实际的生产环境,那么我们需要多个注册中心进行集群,达到真正的高可用。今天我们实战来搭建一个Eureka集群。 一:集群环境搭建 第一步:我们新建两个注
2017-12-15 23:28:46 191
转载 【微服务架构】SpringCloud之Eureka(服务注册和服务发现基础篇)(二)
http://www.cnblogs.com/xiaojunbo/p/7094066.html上篇文章讲解了SpringCloud组件和概念介绍,接下来讲解一下SpringCloud组件相关组件使用、原理和每个组件的作用的,它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine等
2017-12-15 23:27:12 275
转载 【微服务架构】SpringCloud组件和概念介绍(一)
http://www.cnblogs.com/xiaojunbo/p/7090742.html一:什么是微服务(Microservice) 微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体
2017-12-15 23:25:25 472
转载 Zookeeper Api(java)入门与应用
https://www.cnblogs.com/ggjucheng/p/3370359.html如何使用Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的
2017-12-15 14:48:04 136
转载 dubbo文章
http://humn-chou.iteye.com/blog/1915984 Dubbo源码分析2http://blog.csdn.net/loufengprimer/article/details/52939493 dubbo使用遇到的问题 (旧业务过渡到dubbo)http://blog.csdn.net/wxwzy738/article/
2017-12-14 01:07:44 165
转载 Dubbo源码
http://humn-chou.iteye.com/blog/1866272?utm_source=tuicool&utm_medium=referral这是本人对于Dubbo源码分析的系列一,没有说明Dubbo是什么,不清楚请先了解,此处只是为了给自己做个笔记,也给正在学习Dubbo的同学一些借鉴,后期会继续奉上所有关于Dubbo的逻辑分析,包括Dubbo简介、初始化与请求细节、注册中心、
2017-12-14 00:46:41 218
转载 dubbo参数调优说明
http://blog.csdn.net/youaremoon/article/details/51884644 dubbo作为一个服务治理框架,功能相对比较完善,性能也挺不错。但很多朋友在使用dubbo的时候,只是简单的参考官方说明进行搭建,并没有过多的去思考一些关键参数的意义(也可能是时间紧任务多,没空出来研究),最终做出来的效果有一定的打折。 这里我根据目前我们项目的使用情况列出
2017-12-14 00:24:46 350
转载 Dubbo线程模型
http://blog.csdn.net/hardworking0323/article/details/51159651线程模型http://dubbo.io/User+Guide-zh.htm 用户指南>>线程模型类似于数据库的连接池(+) (#)事件处理线程说明如果事件处理的逻辑能迅速完成,并且不
2017-12-14 00:16:42 263
转载 dubbo各种管理和监管
http://blog.csdn.net/qq_18416057/article/details/52875236dubbox 的各种管理和监管dubbo官方自带了dubbo-admin及dubbo-simple/dubbo-monitor-simple二个子项目用于服务治理及服务监控。 一、dubbo-admin的部署这个比较简单,编译打包成功后,将dub
2017-12-14 00:08:47 195
转载 Netty版本升级血泪史之线程篇
http://www.infoq.com/cn/articles/netty-version-upgrade-history-thread-part/1. 背景1.1. Netty 3.X系列版本现状根据对Netty社区部分用户的调查,结合Netty在其它开源项目中的使用情况,我们可以看出目前Netty商用的主流版本集中在3.X和4.X上,其中以Netty 3.X系
2017-12-13 23:26:54 2762
转载 Netty3 VS Netty4 之线程模型
http://blog.csdn.net/kobejayandy/article/details/50992069下面小节我们就详细得对Netty3和Netty4版本的I/O线程模型进行对比,以方便大家掌握两者的差异,在升级和使用中尽量少踩雷。1 Netty 3.X 版本线程模型Netty 3.X的I/O操作线程模型比较复杂,它的处理模型包括两部分:Inbo
2017-12-13 23:16:06 944
原创 java -nio 模型
ServerSocketChannel注册到Selector,同时订阅SelectionKey.OP_ACCEPT事件,工作线程内用while(true)循环,不断的遍历Selector里面,接收到通道事件:1.如果当前遍历到的是SelectionKey.OP_ACCEPT事件,那么取到SelectionKey 对象关联的SocketChannel,再通过SocketChannel.reg
2017-12-13 22:25:32 164
转载 Netty——基本使用介绍
http://blog.csdn.net/haoyuyang/article/details/532437851.为什么选择Netty上一篇文章我们已经了解了Socket通信(IO/NIO/AIO)编程,对于通信模型已经有了一个基本的认识。其实上一篇文章中,我们学习的仅仅是一个模型,如果想把这些真正的用于实际工作中,那么还需要不断的完善、扩展和优化。比如经典的TCP读包写包问题
2017-12-13 20:05:55 224
转载 Netty——1、网络编程基本概念
http://blog.csdn.net/haoyuyang/article/details/532315851.阻塞IO—SocketSocket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功
2017-12-13 20:04:07 198
转载 B-Tree 、B+树、B*树
http://blog.csdn.net/sdauzxl/article/details/52234482大规模数据存储中,实现索引查询这样一个实际背景下,树节点存储的元素数量是有限的(如果元素数量非常多的话,查找就退化成节点内部的线性查找了),这样导致二叉查找树结构由于树的深度过大而造成磁盘I/O读写过于频繁,进而导致查询效率低下。1. B-TreeB 树是
2017-12-13 10:02:46 188
转载 Zookeeper ZAB 协议分析及算法
http://www.360doc.com/content/16/0829/13/9075092_586745779.shtml前言ZAB 协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃恢复的原子广播协议。在 ZooKeeper 中,主要依赖 ZAB 协议来实现分布式数据一致性,基于该协议,ZooKeeper 实现了一种主备模式的系统架构来保
2017-12-12 23:10:09 303
转载 ZooKeeper和CAP理论及一致性原则
https://www.cnblogs.com/sunddenly/articles/4072987.html一、CAP理论概述分布式领域中存在CAP理论,且该理论已被证明:任何分布式系统只可同时满足两点,无法三者兼顾。 ①C:Consistency,一致性,数据一致更新,所有数据变动都是同步的。 ②A:Availability,可用性,系统具有好的响应性能。
2017-12-12 20:20:53 239
转载 MySQL索引背后的数据结构及算法原理
https://www.cnblogs.com/tgycoder/p/5410057.html前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用。下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享。原文链接:MySQL索引背后的数据结构及算法原理本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话
2017-12-12 20:18:05 165
转载 Spring事务的传播行为和隔离级别
事务的传播行为和隔离级别[transaction behavior and isolated level]Spring中事务的定义:一、Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
2017-12-12 10:50:29 146
转载 EJB之BMT事务和CMT事务
http://blog.csdn.net/luckyzhoustar/article/details/471840571.前言前两篇博客主要介绍了与事务相关的知识,例如事务的一些特性,以及并发产生的问题。本篇来讲解一下EJB中两种处理事务的方式。一种是以生命式方式来管理事务(CMT);另一种则是在EJB内部使用事务代码自己来管理事务。这种方式称为Bean管理事务(BMT)。
2017-12-12 10:18:22 582
EclipseMemoryAnalyzer-x86_64
2018-01-03
微服务:从设计到部署
2017-10-21
Netty权威指南 PDF电子书下载 带目录书签 完整版
2016-05-02
Unix环境高级编程 第三版
2016-01-01
Patterns of Enterprise Application Architecture .pdf
2015-12-26
企业应用架构模式中文版_Patterns of Enterprise Application Architecture.rar
2015-12-26
用例图释义
2015-06-12
敏捷软件开发
2015-01-22
WebSphere+Application+Server
2012-12-25
x.509 证书说明书
2012-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人