代码改变世界

随笔档案-2015年12月

浅谈SOA面向服务化编程架构(dubbo)

2015-12-30 17:40 by Loull, 5626 阅读, 收藏, 编辑
摘要: dubbo 是阿里系的技术。并非淘宝系的技术啦,淘宝系的分布式服务治理框架式HSF啦,只闻其声,不能见其物。而dubbo是阿里开源的一个SOA服务治理解决方案,dubbo本身集成了监控中心,注册中心,负载集群...等等。代码和整体的框架还是很优雅滴呀! github地址 https:... 阅读全文

可扩展架构设计的三个维度

2015-12-30 17:37 by Loull, 6215 阅读, 收藏, 编辑
摘要: 业界对于可扩展的系统架构设计有一个朴素的理念,就是:通过加机器就可以解决容量和可用性问题这一理念在“云计算”概念疯狂流行的今天,得到了广泛的认可!对于一个规模迅速增长的系统而言,容量和性能问题当然是首当其冲的。但是随着时间的向前,系统规模的增长,除了面对性能与容量的问题外,还需要面对功能与模块数量上... 阅读全文

浅谈服务化架构

2015-12-30 16:58 by Loull, 869 阅读, 收藏, 编辑
摘要: 这两年来,在服务化架构设计上的实践比较多,在此对关于服务化设计一些经验稍作总结,知识经验水平有限,如有欠缺和不准确的地方,还请指出修正!我在《可扩展架构设计的三个维度》一文里(回复“06”可阅读此文),谈到服务化架构(SOA)在保证系统扩展性上,是一个比较好的架构设计实践。也谈到了通过服务网关... 阅读全文

git生成ssh key及本地解决多个ssh key的问题

2015-12-28 14:35 by Loull, 337 阅读, 收藏, 编辑
摘要: 生成key:$ ssh-keygen -t rsa -C "xxx@gmail.com" -f ~/.ssh/id_rsa.sohu创建.ssh/config文件,配置:Host gitlab.xxx.netRSAAuthentication yesIdentityFile ~/.ssh/id_rs... 阅读全文

TCP连接关闭总结

2015-12-25 23:08 by Loull, 5659 阅读, 收藏, 编辑
摘要: 由于涉及面太广,只作简单整理,有兴趣的可参考《UNIX Networking Programming》volum 1, Section 5.7, 5.12, 5.14, 5.15, 6.6 以及7.5 SO_LINGER选项。 以一个简单的echo服务器为例,客户端从标准输入读入字符,发送给服务器, 阅读全文

心跳机制tcp keepalive的讨论、应用及“断网”、"断电"检测的C代码实现(Windows环境下)

2015-12-25 22:31 by Loull, 2676 阅读, 收藏, 编辑
摘要: 心跳机制tcp keepalive的讨论、应用及“断网”、"断电"检测的C代码实现(Windows环境下) 说明: 1. 本文的讨论和实验都以Windows为例, 其实在linux上也大同小异。 2. 在第一次写此博文时, 我对某些地方有一些误解, 现予以更正, 对文章结构做了较大... 阅读全文

TCP的连接如何知道对方已经异常断开

2015-12-25 22:26 by Loull, 1178 阅读, 收藏, 编辑
摘要: 断电的话,对方不会发送任何数据包过来,包括RST。主机无法得知。如果是TCP已经连接,有个定时器,会发送空包,sequencenumber不变。如果一直收不到ack,会断定对方已经无法通信,而释放系统资源。但这个已经很晚了。第一时间是不可能的准确的,只能武断地认为,应答必须在多少时间内到达,否则以掉... 阅读全文

TCP中异常关闭链接的意义 异常关闭的情况

2015-12-25 22:15 by Loull, 4978 阅读, 收藏, 编辑
摘要: 终止一个连接的正常方式是发送FIN。在发送缓冲区中所有排队数据都已发送之后才发送FIN,正常情况下没有任何数据丢失。但我们有时也有可能发送一个RST报文段而不是FIN来中途关闭一个连接。这称为异常关闭。进程关闭socket的默认方式是正常关闭,如果需要异常关闭,利用SO_LINGER选项来控制。异常... 阅读全文

六大Web负载均衡原理与实现

2015-12-22 19:24 by Loull, 2360 阅读, 收藏, 编辑
摘要: 一、http重定向当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL。这意味着HTTP代理需要继续请求这个新的URL,完成自动跳转。性能缺陷:1、吞吐率限制主站点服务器的吞吐率平均分配到了被转移的服务器。现假... 阅读全文

权重轮询调度算法(WeightedRound-RobinScheduling)

2015-12-22 19:12 by Loull, 1197 阅读, 收藏, 编辑
摘要: 权重轮询调度算法(WeightedRound-RobinScheduling)-Java实现 ----参考Nginx中负载均衡算法实现这里主要参考这篇文章的实现: Nginx 负载均衡-加权轮询策略剖析 http://www.... 阅读全文

关于Thread.getContextClassLoader的使用场景问题

2015-12-22 15:39 by Loull, 2136 阅读, 收藏, 编辑
摘要: Thread context class loader存在的目的主要是为了解决parent delegation机制下无法干净的解决的问题。假如有下述委派链:ClassLoader A -> System class loader -> Extension class loader -> Boots... 阅读全文

翻译:走出类加载器迷宫

2015-12-22 15:38 by Loull, 358 阅读, 收藏, 编辑
摘要: 这是前几天在看类加载器机制时搜到的一篇旧文,网上搜了搜相应的中文资料,感觉很多意思没有翻译出来,这两天我试着自己翻译了一下,供同道参考。英文文章地址:Find a way out of the ClassLoader maze走出类加载器迷宫(本人翻译,转载请注明出处)系统类加载器,当前类加载器,上... 阅读全文

linux 下查看系统资源和负载,以及性能监控

2015-12-18 02:08 by Loull, 293 阅读, 收藏, 编辑
摘要: 1,查看磁盘df -h2,查看内存大小freefree [-m|g]按MB,GB显示内存vmstat3,查看cpucat /proc/cpuinfo只看cpu数量grep "model name" /proc/cpuinfo | wc -l4,查看系统内存cat /proc/meminfo5,查看每... 阅读全文

再叙TIME_WAIT

2015-12-17 16:55 by Loull, 257 阅读, 收藏, 编辑
摘要: 之所以起这样一个题目是因为很久以前我曾经写过一篇介绍TIME_WAIT的文章,不过当时基本属于浅尝辄止,并没深入说明问题的来龙去脉,碰巧这段时间反复被别人问到相关的问题,让我觉得有必要全面总结一下,以备不时之需。讨论前大家可以拿手头的服务器摸摸底,记住「ss」比「netstat」快:shell> s... 阅读全文

Apache Commons 工具集

2015-12-14 21:25 by Loull, 276 阅读, 收藏, 编辑
摘要: 一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。使用示例:功能有很多,网站上... 阅读全文

HashedWheelTimer

2015-12-08 16:35 by Loull, 884 阅读, 收藏, 编辑
摘要: HashedWheelTimer 是根据Hashed and Hierarchical Timing Wheels: Data Structuresfor the Efficient Implementation of a Timer Facility这篇论文做出来的.HashedWheelTime... 阅读全文

maven 工具

2015-12-03 20:46 by Loull, 206 阅读, 收藏, 编辑
摘要: maven 工具1、打包:mvn clean package2、打包并安装到本地仓库:mvn clean install3、利用maven下载源代码:mvn dependency:sources4、构建成eclipse工程:mvn eclipse:eclipse5、清除eclipse结构:mvn e... 阅读全文
点击右上角即可分享
微信分享提示