2014年9月3日
摘要: 二阶段提交(Two-phase Commit)是指,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶段提交也被称为是一种协议(Protocol)。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成... 阅读全文
posted @ 2014-09-03 16:14 leeying 阅读(1707) 评论(0) 推荐(1) 编辑
摘要: 摘自维基百科:分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing)。基于消息传递通信模型的分布式系统,不可避免的会发生以下错误:进程可能会慢、垮、重启,消息可能会延迟、丢失、重复,在基础 Paxos 场景中,先不考虑可能出现消息篡改... 阅读全文
posted @ 2014-09-03 13:49 leeying 阅读(337) 评论(0) 推荐(0) 编辑
  2014年8月1日
摘要: 协议族的分层抽象,一定意义上来说,每层敬职敬责的做自己的工作,同时也共同完成通讯协议的共同目标。这是一个垂直划分的抽象层次,挺有意义。1、链路层/数据链路层/网络接口层 操作系统中的设备驱动程序和计算机的网络接口卡,负责处理与网络电缆或其他媒介的物理接口细节。该层协议主要包括ARP、RARP。2、... 阅读全文
posted @ 2014-08-01 12:45 leeying 阅读(998) 评论(0) 推荐(0) 编辑
  2014年7月30日
摘要: 1、应用高并发如何优化架构优化软硬负载均衡的使用缓存的使用快速读写的使用处理复杂度比较高且可以剥离使用异步的,使用异步响应 代码优化避免死锁锁粒度的控制线程池的使用:业务复杂度的控制内存分配:避免大块内存的分配,避免内存泄漏的发生,避免递归调用,threadlocal使用时,在业务逻辑结束时,显示... 阅读全文
posted @ 2014-07-30 11:46 leeying 阅读(210) 评论(0) 推荐(0) 编辑
  2014年7月29日
摘要: 整洁的代码清单项目分类使用可以表达实际意图(Intention-Revealing)的名称有意义的名称每一个概念只用一个词有意义的名称使用方案/问题领域名称有意义的名称类应该是比较小的!类函数应该是比较小的!函数只做一件事函数DRY(Don’t Repeat Yourself)原则,(拒绝重复)函数... 阅读全文
posted @ 2014-07-29 10:20 leeying 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 中间件是否靠谱,往往前期的调查是需要花时间、精力和人力成本去试水的。如果有这个成本倒是随便试,可是从头来过换别的试试的事情,真的很不好。看了一下大牛发的文章,很不错,摘抄一下。集成复杂度。好的中间件的特点是高度模块化(就是说不随便暴露无关的接口),最小侵入(普通的使用不需要你使用继承之类的强耦合关系... 阅读全文
posted @ 2014-07-29 10:02 leeying 阅读(336) 评论(0) 推荐(0) 编辑
  2014年7月23日
摘要: http协议,1.0或1.1版本,一个连接智能发送一个请求,通信都是基于请求/响应方式的,请求只能从客户端发起(半双工),发送冗长的首部。在交互比较频繁的社交网站等,一直轮训带来的网络及服务器压力是个问题;而若使建立长连接,服务器要维护长连接带来的开销。当然协议本身也没有安全相关的保障,如对客户端或... 阅读全文
posted @ 2014-07-23 17:18 leeying 阅读(317) 评论(0) 推荐(0) 编辑
  2014年7月2日
摘要: 一、Propagation (事务的传播属性) Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PRO... 阅读全文
posted @ 2014-07-02 18:17 leeying 阅读(3673) 评论(0) 推荐(0) 编辑
  2014年7月1日
摘要: 最近别人的项目,因为经常获取不到链接出错,我好奇也就跟着摆弄了一把,使用的插件是:c3p0+spring+ibatiS,当然事务管理部分也配置上了配置如下: 1 3 4 5 6 7 ... 阅读全文
posted @ 2014-07-01 11:36 leeying 阅读(4020) 评论(0) 推荐(0) 编辑
  2014年6月27日
摘要: netty是最近项目要用到的nio框架,找了各种资料,发现称赞它的有点多,所以决定用它:其实也就二选一嘛,mina或netty或自己写。对于mina,也不熟,不过看各种介绍,貌似netty干活还是很不错的,尤其是最新的4.x和5.x重构后,且使用结构清晰就先了解了解了。首先要把应用跑起来啦(官网的例... 阅读全文
posted @ 2014-06-27 16:58 leeying 阅读(3712) 评论(0) 推荐(0) 编辑