
architecture
yangjun2
其实天很蓝,阴云总要散;其实海不宽,此岸连彼岸;其实梦很浅,万物皆自然;其实泪也甜,当你心如愿;其实我要你,快乐每一天。
展开
-
错误数据涉及AQ队列维护的思考
名词解释 AQ:Oracle DB的高级队列。用于解决多台服务读任务队列。系统架构 enqueue dequeue Table trigger ---> AQ 数据错误: 因为Trigger的业务逻辑或者源头的数据问题,导致大量的AQ生成,造成正常的数据消息排在队列后面。 后续使用AQ时注原创 2011-06-13 21:47:00 · 1158 阅读 · 0 评论 -
集成环境注意事项小结
集成环境相对于开发环境而言,更接近生产环境,所以下面几个方面需要注意:1.权限 相对于开发环境而言,集成环境的权限更严谨,需要确认目录和程序的权限,防止应用出现莫名的IO异常。2.用户/密码 集成环境的用户和密码与开发的不同,所以需要有机制去校验,而且密码为密文,需要依靠工具来保证其准确性。3.与环境相关的配置参数 例如url地址等与环境密原创 2012-09-19 10:39:30 · 1079 阅读 · 0 评论 -
SiteMinder SSO在weblogic10的变化
1.问题描述: 在weblogic8下,siteminder sso agent(Servlet) 如果用户没用权限会跳转到wls_http_bridge_not_authorized.jsp页面,而在weblogic10下却直接跳转到403页面? 2.问题定位: 首先说明一下Assert Provider的作用: .认证cookie的原创 2012-09-11 17:00:13 · 2365 阅读 · 0 评论 -
Disruptor笔记(四)-关键类和代码
AggregateEventHandler.java对EventHandler列表的封装,类似EventHandler List的功能,还实现了生命周期的管理,onStart onShutdown。 Sequence.java Cache line padded sequence counter 补齐Cache line的序列计数器,ringbuffer和BatchEventPro原创 2012-03-08 11:40:00 · 6794 阅读 · 0 评论 -
Disruptor笔记(二)-测试
引入Hamcrest:是一个书写匹配器对象时允许直接定义匹配规则的框架.更丰富的表达方式,不侵入代码使用Jmock来做Mock库使用Junit4 工具类Util工具类提供计算容量2的n次方的方法 /** * Calculate the next power of 2, greater than or equal to x. * From Hac原创 2012-03-08 11:06:27 · 3778 阅读 · 0 评论 -
Disruptor笔记(五)-FAQ
1. MultiThreadedClaimStrategy.java中pendingPublication的用处:参考:http://blogs.lmax.com/How does this apply to our concurrentsequencing problem? We could allow threads to continue to make progress whil原创 2012-03-08 11:45:43 · 4901 阅读 · 0 评论 -
Disruptor笔记(一)-预备知识
Memory Barrier 内存障.它是一个CPU指令。是的,再一次,我们在思考CPU级的东西以便得到我们需要的性能(Martin著名的MechanicalSympathy)。基本上它是一个指令,为了a)确保特定运算的执行顺序和b)影响一些数据(可能是一些指令的执行结果)的可见性。.编译器和CPU能对指令重新排序,来尝试优化性能,最终执行结果是一样的。插入一个内存障会告诉CP原创 2012-03-08 11:03:07 · 3857 阅读 · 0 评论 -
Disruptor笔记(三)-处理模式
常见模式:1.UniCast a series of items between 1 publisher and 1 EventProcessor:一个publisher 一个eventprocessorP1 - Publisher 1RB - RingBufferSB - SequenceBarrierEP1 -EventProcessor 1原创 2012-03-08 11:23:48 · 7988 阅读 · 0 评论 -
web container与osgi container集成方案实践
一、目的: 目前Osgi Web开发仅有HttpService,Virgo的可以将WAR应用转换成Bundle,对我而言有些“重”,为了力求简洁,自行尝试使用Web Container来集成Osgi Container,便于定制客户化的管理功能,监控功能。二、环境准备:框架:spring3.1 RC1osgi 3.6.2gemini-blueprint 1原创 2011-10-27 14:47:58 · 4787 阅读 · 0 评论 -
cxf-dosgi模块功能说明
cxf-dosgi modules:discovery:--distributed: --cxf-discovery :创建连接zookeeper server的zookeeper client,创建或删除endpoint listener --zookeeper-server :zookeeper server端的创建 ,暂时没有用处 --zookee原创 2011-10-27 17:45:31 · 2188 阅读 · 1 评论 -
标准支付宝交易服务接口规范-笔记
报文采用XML有历史原因和考虑通用性的缘故吧。通知验证1. 支付宝系统向商户系统収出通知,即访问商户提供的通知接收URL(参数notify_url)。2. 商户系统接到通知请求,通过notify_id询问支付宝系统这个通知的真实性,通知验证。3. 支付原创 2011-08-17 10:43:27 · 2208 阅读 · 0 评论 -
Roy Thomas Fielding Rest论文中关于“关键关注点的架构属性”的说明
关键关注点的架构属性本节描述了用来对本论文中的架构风格进行区别和分类的架构属性。它并非想要成为一份全面的清单,我只包括了明显受到所调查的一组有限风格影响的那些属性。还有一些额外的属性,有时候也被称作软件质量(software qualities),在大多数软件工程的教科书中都转载 2011-08-15 18:38:38 · 1135 阅读 · 0 评论 -
Jmx Tutorial 笔记
1.MBean 接口的命名一定要以MBean或MXBean结尾,否则报: Exception in thread "main" javax.management.NotCompliantMBeanException: MBean class com.example.mbeans原创 2011-07-27 18:46:27 · 1952 阅读 · 0 评论 -
Dynamo: Amazon’s Highly Available Key-value Store 读书笔记
第一节 介绍 介绍Amazon的面临的情况:在高峰期面临百万级客户的并发访问,所以可靠性尤为重要,任何的小的"断档期",都会带来财务上的损失和影响客户的信任。随着业务量的增长,平台也要有更高的可伸缩性(scalable)。第二节 背景 Amazon有数以百计的服务需要暴露,后面支持的服务器数以万计,部署在世界各地的数据中心。这些服务分有状态的(依赖其他服务)和有状态的(原创 2013-11-28 08:44:38 · 5614 阅读 · 0 评论