架构
caoruntie
这个作者很懒,什么都没留下…
展开
-
web技术一览图
web技术深度揭秘 作者博客:http://xulingbo.net/?p=130 当是为人做个广告!2012-10-19 10:45:09 · 76 阅读 · 0 评论 -
hawtdispatch(任务队列+nio通知)
具体代码参见:http://hawtdispatch.fusesource.org/ 、研究源码需要耐心,特别是这些没有具体业务逻辑的框架代码,看起来确实费力,资料少,整个网站都没一个整体的架构设计分析,而且example\单元测试也不齐全,对于这种情况下,还是尽力看下test下了解这个框架如何使用,否则很容易迷失,只感觉几个类之间相互引用,有点不识庐山真面目的感觉,整个代码框架很混乱...2013-07-11 14:26:46 · 328 阅读 · 0 评论 -
disruptor基本使用与实战
今天又忙里偷闲,看了下jdon框架,忍不住clone了代码,细细看了下aysnc部分的代码,主要是对disruptor的一个实践,和手中一个公司的项目部分代码很相似,看来得去看看disruptor官方提供的Test部分代码了,提供了样本吧,且不计较,大家也可以去看看。 看看这里的编码方式,看起来比较舒服。 这里引用别的同学的一段总结 Ring...原创 2013-12-05 14:47:20 · 272 阅读 · 0 评论 -
网络框架及rpc实现
目前关于网络框架,什么基于事件架构(EDA)、异步、无阻塞,高性能等概念充斥,像这样框架真的太多。其中mina、netty、grizzy等比较原始,相当于鼻祖,国内比较知名且基于以上的也很多、hsf、dubbo、venus等、先就一个标题,后面再把心得补充上去。 ----------------------------------------------------华丽分割:于20...原创 2013-07-24 15:00:04 · 201 阅读 · 0 评论 -
jms与其实现
rocketMq横空出世,结束了我眼界之内消息中间件必须有其它语言插一腿的局面,这是一个纯java的消息中间件,当然在这之前,没有开源的消息中间件也是有的,notify等,这次值得庆贺的是rocketMq是开源的,其实我很早的一篇博客就讲了消息jms、但无奈始终找不到一个pure java实现的消息系统,这次一定得好好挖下。 代码还是从github上git下,还是蛮方便的,https:...原创 2013-07-25 19:53:49 · 86 阅读 · 0 评论 -
java与任务
这里要讲的任务,不是quartz这种可配置调度的任务框架,不是常见的Queue+线程池的实现方式,需要凸显如何更可靠,同事无聊的作品,在这里我将讲下,同时也会做一些发散。 如何保证可靠呢?持久化,可能是一种实现方案,osprey+mission、一个是单机的,一个是分布式的,自己作为学习还是很有意思的,因为牵涉到内部太多的依赖,不上传代码了,而且无意闯入者未必感兴趣,这里权当写个自...原创 2013-07-29 12:00:13 · 79 阅读 · 0 评论 -
谈谈思维方式问题
今天有感而发,刚才还和同事争论业务问题,争论过程中出现了一些比较有意思的点,一种思维碰撞。 在讨论业务问题时,有时更多是一种逻辑思维的角力。 我们经常使用的逻辑思维方式,无非是逆向思维,静止运动思维,表象本质思维等。 1、逆向思维比如将商家分为高级商家(KA商家 = 1、TP商家 = 2),一般商家 = 3,你现在要判断是一个商家是高级商家还是一般商家if(sel...2013-12-26 16:44:39 · 216 阅读 · 0 评论 -
看如何利用mina等实现一个分布式流式计算系统
写在前面,这个系统是同事开发的,我只不过check代码过来研究研究,在此记录下,喔,纵观我所撰写的文章,大抵标题党,一部分源于没有系统的时间去深入研究,一部分只是把一些知识面或者技术点记录下,如陶式不求甚解始终不大好,后面希望慢慢提高撰写博客的质量,望各位见谅。 组建这个流失框架的网络通信层是采用了mina,但由于mina太过于底层,不带有语义(业务无关性,或者说基本的request-...原创 2014-07-11 17:01:16 · 224 阅读 · 0 评论 -
深入了解disruptor
看jdon时了解到了disruptor框架,也下过源码来看,是云里雾里,最终也不了了之,现在再次捡起来,希望能够理论结合实战,能够熟悉disruptor,觉得一个coder,总是会意淫一些优美的软件结构和优雅的代码,追求高性能,disruptor应该可以满足我们这些coder。 参考网址(http://www.jdon.com/42452 http://lmax-exchange....原创 2013-09-06 09:04:55 · 162 阅读 · 0 评论 -
如何构建一个基于netty的后端服务器
如何构建一个基于netty的后端服务器,先打个标题 直接上干货,这个是前奏,比较山寨的实现,大家可先自行看下https://github.com/xiaotutiger/miyue-music-service/tree/master/miyue-music-service 下面将分析手头上一个项目,运用的技术很全,值得学习,先做一个简单介绍,当然业务部分代码就不讲了。...原创 2013-09-06 11:37:16 · 498 阅读 · 0 评论 -
tomcat工作原理-框架
个人研究tomcat整理ppt,后续再补充。2012-10-15 19:52:32 · 84 阅读 · 0 评论 -
akka接地气构建一个简单分布式系统
业务需要,小组内部搭建了一个基于akka简单的分布式集群,尽量轻量级。业务场景,简要说下,目前业务数据量比较大,且还在以每天几十万的数据量递增,现在需要根据这些历史数据,从不同的维度,且维度可能组合,统计相关业务数据,其中包括数据挖掘,数据运营,同时还有可能业务告警,同时还要求数据尽量及时,而且考虑到后续可扩展,可以增加任意其他维度,能够快速响应等,从上面的描述中,我们可以提供几...原创 2013-11-26 13:44:32 · 681 阅读 · 0 评论 -
一个如何解耦的案例讲解
做具体的业务软件,做泛泛的技术平台,做某个面上的业务平软件,我相信在都有针对各自的项目特性有不同的要求,在这里我分享一下在由具体的业务软件项目向这个面上的一个业务平台的一个转化上有个需要注意的点就是业务扩展性要更好更优,业务代码最好不要浸入平台代码中去,如何有个统筹分类很重要,比如说增删改查,可以分为四种操作,至于用什么手段来解耦,在这里我用的是spring-xml配置文件,在这里贴上伪代码:...2012-12-31 15:42:54 · 873 阅读 · 0 评论 -
seda架构
参考文章:http://www.ondev.net/post/show/73最近又看了下seda,限于精力与能力,不能详说了,大家如果有心,可参考下sandstorm试验品且没有实践的框架。原创 2012-03-06 20:33:53 · 184 阅读 · 0 评论 -
网络框架missian想到
最近在看一些关于如何编写一些自己的高性能高可扩展的网络程序,如何借鉴mina、netty、webbit等优秀的开源作品,在了解这些之前,如果对此有一个比较直观的认识,或者说一些可运行的DEMO,我相信会事半功倍。学习当中发现下面这两个作品有很多可以借鉴的地方,这个网络框架也是Iteye的一个博主的作品,详见http://missian.iteye.com/,还有一个很相似的框架:ht...2013-03-29 21:25:12 · 172 阅读 · 0 评论 -
douyu小记
douyu小记 其实douyu这个web容器的小项目比较早前就接触过,今天无意中再次看到这位作者的介绍,对这位作者还是很敬佩的,不仅仅是技术方面,更多的是那份毅力呀。douyu这个项目目前主要包括下面几块<li> douyu- ajp </li><span> 这块是很多web容器都支持的一种协议,通常和apache进行通信来使用...原创 2013-04-03 17:19:51 · 119 阅读 · 0 评论 -
我说guava之EventBus
guava(http://code.google.com/p/guava-libraries/),对于使用apache-common的同学可能不会轻易尝试,但在此还是强力推荐下,我觉得它不光是一个简单的工具类,也是在宣扬一种思想,在此我就从我喜欢的EventBus开始和大家分享下。EventBus这个不是java才有的概念,由来已久了,我更喜欢把它理解为生产者与消费者的一种实现方式,也可以说是...原创 2013-04-07 19:32:23 · 84 阅读 · 0 评论 -
douyu之请求征程
前面的文章(http://xylong.iteye.com/blog/1841579)简要讲述了douyu的大致结构,这里我将带大家开启douyu请求的征程,其实web服务器简要的讲无非请求响应的一个过程,脱离不了http/tcp-ip等网络协议,如何接受请求,处理请求,直至应用web容器(更准确地说是java这块是servlet)的API,对接具体的业务逻辑,不论是很早的技术(jsp-serv...原创 2013-04-07 20:48:54 · 130 阅读 · 0 评论 -
java与事件前戏
事件的概念在软件编码,设计,架构以及一些比较主流的框架实现得比较多,在此摘抄了网上一个案例,想谈谈我对事件的理解,如何编写自己的事件代码,如何利用事件来解决目前工作中遇到的一些问题,现在要回家了,没时间。 留白 摘自:http://regular.iteye.com/category/52115...原创 2013-04-08 21:38:56 · 77 阅读 · 0 评论 -
Ibatis之分表分库解决方案
对于一些大数据量的应用,但也没有采用Hbase等大数据NoSql或者说不具有使用Hbase的场景,比如要求高可靠性,高一直性等,采用MySql数据库的话,如果单表数据量比较大的时候,分库分表还是应用地比较多的,下面的案例也是摘自别人的文章,干货还是比较多的,有兴趣的同学可以下载下来慢慢研究,个人觉得方案还是比较好,但还不够简单。 作者博客链接:http:/...原创 2013-04-11 13:20:17 · 203 阅读 · 0 评论 -
spring reactor框架
前几天发现了spring社区发布reactor框架,还没有比较多的使用案例,但从简介中已能探知是一个比较给力框架,融入了比较多的编程思想,大家可以学习一二,短期内可能不会有太多的使用案例https://github.com/reactor/reactor#events-selectors-and-consumers http://blog.springsource.org/2013/...原创 2013-05-21 09:14:19 · 188 阅读 · 0 评论 -
scala续与actor模型
有些东西没深入走进去,可能就失之交臂了,akka框架再次吸引了我,大大解放了程序员编写多线程并发程序的困难程度,当然akka原版使用scala语言实现的,这主要基于actor模型来实现的,看了一些资料,actor类似一种micro-thread的概念,当然在此不作推测,感兴趣的同学可以自行学习下,我这边也提供一些资料,以此和大家一块学习akka框架:http://akka.io/ h...2013-06-04 09:42:40 · 100 阅读 · 0 评论 -
开始学点nosql与大数据技术了
前几个月定的目标,学习几门或者一门非java外的编程语言,这个目标还在进行中,clojure的学习一直不缀,除此之外,算是在打基础的一些开源工程的学习吧,主要包括两大块,网络编程与多线程高并发框架的学习。 对于上面两块,纯服务器源码(tomcat+jetty),通信框架+IO框架(mina+netty等),高并发框架与事件驱动框架(disruptor+hawtdispatch+reac...原创 2013-09-17 09:55:11 · 108 阅读 · 0 评论