- 浏览: 231684 次
- 性别:
- 来自: 上海
最新评论
-
hanmiao:
我在IBM网站上找到这篇文章,比较详细的介绍了信息分片与信息分 ...
Websphere MQ -
lancezhcj:
...
Oracle索引 -
shaier:
讲的很不错啊!
SERVICE_NAME, SID和schema区别 -
echohfut:
好久没有关注了。但是取下来的代码怎么导入Eclipse呢?
liferay笔记 -
webee:
已经有ide了!命令都可以不要了!
liferay笔记
文章列表
JVM参数调整无非是调整堆中各种内存的大小,选择最优的GC算法(行为)。一般有两个指标来考量:
1)Pause时间
2)Throughput
GC类型有:
1. Serial GC
The serial collector uses a single thread to perform all garbage collection work, which makes it relatively efficient since there is no communication overhead between threads. It is best-suited to singl ...
按代的垃圾收集机制, 主要分为三种:
复制算法,空间被分为等大的两块,从根开始访问每一个关联的活跃对象,将空间 A 的活跃对象全部复制到空间 B,然后一次性回收整个空间 A,优点:只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,所以遍历空间的成本较小,缺点:需要巨大的复制成本和较多的内存;
标记清除算法,从根开始访问所有活跃对象,标记为活跃对象。然后再遍历一次整个内存区域,把所有没有标记活跃的对象进行回收处理,优点:不需要额外的空间,缺点:较长的 GC 暂停时间,较大的扫描时间开销,产生较多的空间碎片;
标记清除整理算法,综合上两种算法的优点,先标记活跃 ...
1. 关系数据库
基于严格的关系数据库理论,但面对现有电子商务,SNS网站业务的挑战,Scalability和Performance不能很好地解决
2. Key-Value数据库
No SQL数据库如google的Big Table. 解决了关系数据库的不足,但基于Key取值,并不能如同SQL一般进行查询。因为数据都是非结构化,离散的。
3. 面向文档的数据库
如:MongoDB,支持查询
4. 图形数据库
据说已有厂家产品支持节点和边的图形数据库
1. via PUMA接口
Portal,portlets <--------> PUMA (Portal User Management Architecture)<------------->WMM (Websphere Member Manager)
最终WMM.xml中会配置LDAP连接的信息,从而关联portal server和LDAP server
不好意思,我也想知道如何做到这一点?
1. 加入WS-Security Policy?
2. 在Web Service 前加入网关安全过滤?
3. 在soap header 中加入user id/caller id, org id/name 的信息。当然别人也可以仿造
1. SOP(Same Orgin Policy)限制
这个主要通过 JSONP(padding)解决,当然server proxy, iframe也是可选的方案
2. file upload
IFrame是一种方案,其他可选的有Applet, Flash 插件方案。
3. Backward/Forward/收藏夹
不是很清楚解决方案,记得曾看到过有通过同一个页面加锚点的方案,不是很理解。
堆栈参数调整(基于 Sun Hotspot )
-Xss<size>:设置任何线程的本地方法栈大小
-Xms<size>:设置JVM初始堆大小-Xmx<size>:设置JVM最大堆大小
-XX:PermSize=<value>:设置JVM Perm generation的初始大小-XX:MaxPermSize=<value>:设置JVM Perm Generation的最大大小
注意:所有以-X开头的JVM参数都不是标准参数(未包含在JVM规范中),即可能不会被所有版本的JVM实现;以-XX开头的JVM参数可能指定了特定的 ...
1、隐形的备用电池 你的手机电量不足了,为了让它能够继续使用,按*3370#键,手机会重新启动,启动完毕后,你就会发现电量增加了50%。这部分隐藏的备用电量用完了你就必须得充电了,再次充电的时候,隐形的备用电池 ...
最近在拜读Martin Fowler的Enterprise Integration Pattern,对于基于消息系统的应用集成了解了不少。虽然以前的工作也涉及IBM MQ但体会总是不是很深。在不同应用,分布式环境中,的集成中,消息中间件在可靠性方面是优势。这跟我的第一印象是刚好相反的,以前总以为消息总会如同发出的信件一下,也许会石沉大海吧?哪有同步方式,比如打电话,可靠?仔细一想,其实不然。同步方式在分布式应用中依赖太多,通讯双方同时在线,网络可靠,load安全(不要被太多的Request压死了)等。这些方面消息中间件却是优势。同时消息中间件解耦了消息生产者和消费者。发送消息和接收消息的系统只要 ...
A Web Services Description Language (WSDL) binding style can be RPC or document. The use can be encoded or literal. The combination of style and use can be:
1. RPC/encoded
2. RPC/literal
3. Document/encoded
4. Document/literal
5. Dcoument/literal wrapper
1. RPC/encoded
featur ...
1. 为了安全起见,所有的写操作都要计入Audit表中
2. 考虑效率(reconciliation&settlement),引入影子表(这是一个实表,非虚表). 影子表是对多个业务相关表的数据冗余。
3. 数据库表设计时留了一些字段,并不表示任何业务意义,仅仅是为了以后扩充。虽丑陋但实用,能解决部分问题。
4. 表结构设计时不设主键外键,提高性能?
5. Portal支持SSL
6. 逻辑删除表记录,如结算,对账中用到的帐号信息。
7. 虽然是BS结构的网站,从网络层面配置可访问的IP地址--白名单。
8. 系统自己定义一些业务规则并在payment流程中验证这些规则 ...
为了从不同stake holder的角度来看架构,架构设计文档从多个角度来说明
1. Logical View
关注 FS
2. Process View
关注 Non-FS
3. Implementation View
关注组件,层次实现及具体关系
4. Data View
关注数据持久化
中心是 Use Case View,描述关键业务流程。
事务之CAP/BASE
- 博客分类:
- design
CAP理论:
Consistency
Availability
Tolerance of network partition
一般来说,分区容忍性( partition Tolerance )是网站可伸缩性必需的,因此只能在Consistency和Availability之间做出取舍。
Base:
Basically Available Soft state Eventually Consistent.
Sun Hotspot JVM的GC策略是分代:
1. Yong Generation: Eden, Survior1, Survivor2
Scavenge GC, Copy算法,GC频繁
2. Old(Tenured) Generation
会引起Full GC, 尽可能减少Full GC次数.一般采用CMS(Concurrency-Mark-Sweep, C is not referening to Compact)算法
3. Permanent Generation
会引起Full GC, 尽可能减少Full GC次数
通过 ...
一种可行的描述use case的方法是:
1. 列表显示Normal Flow:如1,2,etc
2. 列表显示Alternative Flow,注意需要对应(借助)与Normal Flow.并且前面加一个前缀A.以区别。比如Normal Flow的Step 2有Alternative Flow的话,称为A.2.1, A.2.2直至该Flow结束
3. 列表显示Exception Flow,注意需要对应(借助)与Normal Flow和Alternative Flow.并且前面加一个前缀E.以区别。比如E1.1, E.A.2.1.1,etc.
其他可选的包括 data ...