随笔分类 -  架构

学习从点滴开始
高级JAVA技术交流
摘要:JDK源码,Spring源码,RPC框架源码,职场分享等等不限主题的高级技术讨论,禁广告以及一切收费教训培训类的营销推广! QQ群:825199617 阅读全文

posted @ 2023-02-06 10:09 张玉龙 阅读(315) 评论(0) 推荐(0)

JAVA热部署,通过agent进行代码增量热替换!!!
摘要:前言 在前说明:好久没有更新博客了,这一年在公司做了好多事情,包括代码分析和热部署替换等黑科技,一直没有时间来进行落地写出一些一文章来,甚是可惜,趁着中午睡觉的时间补一篇介绍性的文章吧。 首先热部署的场景是这样的,公司的项目非常多,整个BU事业部的项目加起来大约上几百个项目了,有一些项目本地无法正常 阅读全文

posted @ 2020-09-14 15:26 张玉龙 阅读(12123) 评论(12) 推荐(11)

JAVA RPC 生产级高可用RPC框架使用分享
摘要:先放出链接,喜欢的给个star:https://gitee.com/a1234567891/koalas-rpc 一:项目介绍 koalas-RPC 个人作品,提供大家交流学习,有意见请私信,欢迎拍砖。客户端采用thrift协议,服务端支持netty和thrift的TThreadedSelector 阅读全文

posted @ 2019-07-17 10:57 张玉龙 阅读(2189) 评论(0) 推荐(0)

DB缓存一致性
摘要:直接硬核干货,去掉前戏。 方案大致说明 1:假设对redis中存在一对key,value的对应关系是 key=money,value=666 2:当修改线程修改key时先将key设置成value=666_write,(这里需要说明的是:线上实际应用可以将_wirte改成非常复杂的UUID等字符串,只 阅读全文

posted @ 2019-06-24 13:54 张玉龙 阅读(1480) 评论(1) 推荐(1)

热点账户冲扣设计方案
摘要:前言:方案设计前提 一般账务系统对账户的冲扣需要满足以下两点 1:更新账户表中的账户余额。 2:记录账户明细表中的账户更新前余额,账户更新后余额,操作金额。 其中对账户表中的余额更新一般是直接update,对账户明细表中的操作前金额,操作后金额和操作金额就是对账户表update的记录 1:为什么做热 阅读全文

posted @ 2018-11-08 13:41 张玉龙 阅读(9431) 评论(5) 推荐(3)

装饰者模式来实现多数据源
摘要:在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。我们以往在spring和hibernate框架中总是配置一个数据源,因而sessionFactory的dataSource属性总是指向这个数据源并且恒定不变,所有DAO在使用sess 阅读全文

posted @ 2016-11-30 13:47 张玉龙 阅读(1158) 评论(0) 推荐(0)

高访问量WEB开发中的架构模式,学习从点滴开始
摘要:当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 阅读全文

posted @ 2016-11-29 11:57 张玉龙 阅读(364) 评论(0) 推荐(0)

WEB项目会话集群的三种办法
摘要:web集群时session同步的3种方法 web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上, 如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以 阅读全文

posted @ 2016-11-29 11:56 张玉龙 阅读(280) 评论(0) 推荐(0)

千万pv大型web系统架构,学习从点滴开始
摘要:架构,刚开始的解释是我从知乎上看到的。什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像。更抽象一点,说架构其 实 是 对 我 们 重复性业务 的抽象和我 们 未来 业务 拓展的前瞻,强调过去的经验和你对整个行业 阅读全文

posted @ 2016-11-29 11:55 张玉龙 阅读(3079) 评论(0) 推荐(1)