架构设计与实践
文章平均质量分 73
王新春
这个作者很懒,什么都没留下…
展开
-
日常工作中的数据处理(shell,python,java)
并不好用,比如复杂数据的统计,shell显得过于简陋。 python当然可以应对多种需求,由于linux 都标配了python,熟悉python 那是相当方便。 不过对于业界 java语言的普及度是很高的,很多同事在处理数据的时候,由于对python不熟悉,效率很低,要把数据搞到本地,再tmd写java处理,实在坑爹。 下面兄弟谈下java在linux下的配置java环境以及处理数据,尤其是引用第三方的jar包,自我感觉相当方便~ 第一步:配置jdk环境。 vim .profile [c2014-07-03 16:18:04 · 85 阅读 · 0 评论 -
分布式事务-可靠性消息&TCC&最大努力通知【收藏】
原创 2017-05-09 13:35:35 · 907 阅读 · 0 评论 -
分布式事务
,简称事务库。 TRY 尝试执行,比如对数据进行校验,检查事务是否可以进行等。并且在事务库里创建一条记录。此时记录中的状态字段记录为PENDING CONFIRM 如果所有事务参与者的TRY都返回则表示可以进行,则提交事务。提交事务时在同一个本地事务里修改TRY阶段创建记录的状态为CONFIRM CANCEL 如果有任何一个事务参与者TRY阶段失败则发起CANCEL操作,并且在同一个本地事务里修改事务记录为CANCEL 事务冲突 在分布式环境中,可能对同一个数据进行并发操作,这样就会原创 2017-05-09 12:00:48 · 49 阅读 · 0 评论 -
顺序全局id生成方案-flickr-进阶
2017-05-08 16:09:01 · 175 阅读 · 0 评论 -
顺序全局id生成方案-flickr(转载)
原创 2017-05-08 11:11:11 · 277 阅读 · 0 评论 -
应用系统的缓存实践
缓存数据多份分散在不同的应用服务器上,应用机器越多,总占用缓存空间就越大; 数据量很高的情况,这种方案完全不可行 大量的客户端,数据更新一致性问题 2、服务端缓存, 客户端每次直接接口调用取 存在的问题: 高请求量的情况下,如果每次返回的数据量也高,缓存服务提供方的网络流量是个瓶颈2017-04-19 16:41:13 · 73 阅读 · 0 评论 -
接口设计与优化
2016-08-24 20:05:53 · 114 阅读 · 0 评论 -
知识点待学习-博客收藏
/www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/3、一致性hash4、java 引用AtomicReferenceFieldUpdater 和 AtomicReferenceArray5、dubbo6、elkhttp://my.oschina.net/itblog/blog/547250 7、spring cachehttp://www.cnblogs.com/rollenholt/p/4202631.htmlhttp://www.ite原创 2016-07-25 17:37:20 · 43 阅读 · 0 评论 -
分布式ID生成方法的实现(类Snowflake)
2016-03-05 17:19:42 · 66 阅读 · 0 评论 -
分布式收藏
原创 2015-06-09 11:18:39 · 46 阅读 · 0 评论 -
分布式事务-TCC【收藏整理】
行业务。 完成所有业务检查(一致性) 预留必须业务资源(准隔离性) 2、Confirm:确认执行业务。 真正执行业务 不做任何业务检查 只使用Try阶段预留的业务资源 3、Cancel:取消执行业务 释放Try阶段预留的业务资源 个完整的TCC事务参与方包括三部分: 主业务服务:主业务服务为整个业务活动的发起方,如前面提到的组合支付场景,支付系统即是主业务服务。 从业务服务:从业务服务负责提供TCC业务操作,是整个业务活动的操作方。从业务服务必须实现Try、Confir原创 2017-05-09 15:05:50 · 100 阅读 · 0 评论