
编程总结
iteye_3842
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对SOA的一些认识
请教我们架构师总结的。 一.SOA最重要的作用:1.对数据库资源的控制,防止数据库资源被很多客户端耗尽。如:DAL服务。2.性能。如可在SOA服务里做缓存。3.并发。如在SOA里插入数据的时候可以放入队列再插入数据库。4.部分解耦,但不能完全真正解耦。二.SOA的缺点1.事务不能保证,可能会造成事务不一致。如:暴力上线(kill -9),cpu 100%,bug等。互联网可能会容忍数据丢失...原创 2013-05-30 18:25:35 · 212 阅读 · 0 评论 -
mq使用中问题
1.发送方mq消息丢失问题。 2.接收方要处理重复接收。 3.各种异常处理。原创 2013-06-13 16:41:29 · 112 阅读 · 0 评论 -
编程小结
1.调用外部接口要用try-catch 捕获,最好能捕获throwable,以防对自己程序造成影响。 2.设计SOA接口时要防重入,特别是插入类接口。 3.收mq的消息并不直接处理,而是把消息先保存下来,处理是异步的,所有的处理都在业务上有防重逻辑 4.发mq先插入到数据表中再发送,以防mq发送时异常。 5.任务驱动引擎设计思路 就是在推送的时候如果任务驱动引擎连不上服务端会把...原创 2013-07-28 21:46:31 · 87 阅读 · 0 评论 -
log4j日志记录问题
1.考虑记日志的目的,记日志带来什么好处,不记录有什么坏处。 2.一般强交易类型的记录日志,需要追溯信息的记录日志。其余可以不记录,以免打印过多垃圾信息。 3.可以增加调试日志信息,if(isDebuggable){} 4.考虑问题要考虑为什么要做,做的好处是什么,然后考虑用什么方式做,不同方式的优缺点。 ...原创 2013-09-05 21:44:23 · 104 阅读 · 0 评论 -
分布式事务
给大家扩充一下知识,大家感兴趣的话可以课外研究一下。在分布式事务上有一个两阶段提交的方案,java里有XA的实现,通过JTA全局事务来保证分布式事务的一致性,而采用JTA的全局事务的时候,由于各个应用之间需要进行消息同步,保持各个系统的预提交状态交互,这个消息同步是很耗性能的,大概需要同步20次以上的消息,整体性能就很受影响,而在开源领域上,对于分布式事务也有一个解决方案,paxos算法,pa...原创 2014-01-10 10:26:37 · 112 阅读 · 0 评论 -
spring bean中注入属性文件中的值
spring bean中注入属性文件中的值 bean中 @Value("${email.toUsers}") private String toUsers; 属性文件email.properties中 email.toUsers=yangzhen@baidu.com,tianyongqian@baidu.com 配置文件中 <bean clas...2014-03-17 10:50:32 · 121 阅读 · 0 评论 -
编程中注意事项
1。 防空指针异常。不要相信db中数据,和外部传参过来的数据,包括必输项。 2。 不允许for循环中调用mc或db 3。 一定要考虑调用量,减少对db,mc,redis操作次数。 4。 封装变化,把可能变化的逻辑写在一处。 5。 调用别的接口或者rpc,要进行异常的处理和超时处理。或者新的功能也对自己加异常处理,免的影响线上已有逻辑。 6。 比较大有风险的功能加降级开关控制。 7。 ...原创 2014-09-03 16:37:06 · 171 阅读 · 0 评论 -
线上问题排查思路
1。错误是什么时候开始的?现在是否已经恢复? 2。是否是个别用户问题,还是所有用户问题? 3。接口的请求量是否异常? 4。接口的响应时间是否异常?如果响应时间异常,是否能定位到具体哪个环节异常? 5。四层,7层负载是否异常?如:nginx请求量是否异常? 6。tomcat线程池是否异常? 7。db是否异常?是否有主从延迟? 8。机器CPU、内存、磁盘I...原创 2014-10-14 22:24:51 · 226 阅读 · 0 评论