
程序人生
文章平均质量分 92
勇哥Java实战
公众号:勇哥Java实战 https://javayong.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
看完这一篇,ShardingSphere-jdbc 实战再也不怕了
这篇文章,我们聊聊 ShardingSphere-JDBC 相关知识点,并实战演示一番。原创 2023-03-02 08:18:30 · 593 阅读 · 0 评论 -
一次线上事故,我顿悟了异步的精髓
在高并发的场景下,异步是一个极其重要的优化方向。前段时间,生产环境发生一次事故,笔者认为事故的场景非常具备典型性 。写这篇文章,笔者想和大家深入探讨该场景的架构优化方案。希望大家读完之后,可以对异步有更深刻的理解。......原创 2022-07-11 09:30:00 · 221 阅读 · 0 评论 -
红包雨中:Redis 和 Lua 的邂逅
抢红包 redis 和 Lua 脚本的思考原创 2022-06-20 11:11:18 · 524 阅读 · 1 评论 -
专车架构进化往事:好的架构是进化来的,不是设计来的
很多年前,读了子柳老师的《淘宝技术这十年》。这本书成为了我的架构启蒙书,书中的一句话像种子一样深埋在我的脑海里:“好的架构是进化来的,不是设计来的”。2015年,我加入神州专车订单研发团队,亲历了专车数据层「架构进化」的过程。这次工作经历对我而言非常有启发性,也让我经常感慨:“好的架构果然是一点点进化来的”。1 单数据库架构产品初期,技术团队的核心目标是:“快速实现产品需求,尽早对外提供服务”。彼时的专车服务都连同一个 SQLServer 数据库,服务层已经按照业务领域做了一定程度的拆分原创 2022-03-23 22:00:21 · 3570 阅读 · 1 评论 -
实现一个任务调度系统,这篇文章就够了
阅读一篇「定时任务框架选型」的文章时,一位网友的留言电到了我:我看过那么多所谓的教程,大部分都是教“如何使用工具”的,没有多少是教“如何制作工具”的,能教“如何仿制工具”的都已经是凤毛麟角,中国 软件行业,缺的是真正可以“制作工具”的程序员,而绝对不缺那些“使用工具”的程序员! … ”这个业界最不需要的就是“会使用XX工具的工程师”,而是“有创造力的软件工程师”!业界所有的饭碗,本质就是“有创造力的软件工程师”提供出来的啊!写这篇文章,想和大家从头到脚说说任务调度,希望大家读完之后,能够理解实现一原创 2022-01-24 17:26:36 · 2029 阅读 · 0 评论 -
后端工程师的「跨域」之旅
跨域,对后端工程师来说,可谓既熟悉又陌生。这两个月我以架构师的角色参与一款教育产品的孵化,有了一段难忘的跨域之旅。写这篇文章,我想分享我在跨域这个知识点的经历和思考,希望对大家有所启发。 1 遇见跨域产品有多端:机构端,局方端 ,家长端等 。每端都有独立的域名,有的是在PC上访问,有的是通过微信公众号来访问,有的是扫码后H5展现。接入层调用的接口域名统一使用 api.training.com这个独立的域名,通过Nginx来配置请求转发。通常,我们提到的跨域指:CORS。.原创 2022-01-04 09:30:32 · 1249 阅读 · 0 评论 -
我与消息队列的八年情缘
人生第一次重构经历,那是重构一个c#版本的彩票算奖系统。两天时间研发,除了吃饭,睡觉,基本都在撸代码,撸到兴起,坐姿就变成下面的状态了。代码写完后,顺利上线,算奖时间从1个小时减少到十分钟, 优化了返奖体验。这种奇妙的满足感直到现在还让我回味悠长。去年,我以架构师的角色参与了家校朋友圈应用的重构。经历颇为有趣,和诸君分享架构设计的思路。01 应用背景1. 应用介绍家校朋友圈是校信app的一个子功能。学生和老师可以发送图片,视频,声音Feed信息,学生和老师可以查看班级下的动态聚合。原创 2021-10-23 19:21:41 · 211 阅读 · 0 评论 -
activemq,rabbitmq, kafka, rocketmq区别
很多年前, 新浪微博的研发负责人TimYang老师在微博架构设计的演讲中,引用了一句话:Databases are specializing – the “one size fits all” approach no longer applies – MongoDB设计哲学这种哲学同样可以适用于消息队列。ActiveMQ和RabbitMQ算是老一辈的消息队列。在2012年左右还是广泛的在各个公司里使用。但在高堆积和异构这两个场景表现不尽如人意。▍ 高堆积场景当时我还服务于一家互联网彩票公司原创 2021-08-15 13:52:40 · 254 阅读 · 0 评论 -
feed流系统重构-架构篇
重构,于我而言,很大的快乐在于能够解决问题。第一次重构是重构一个c#版本的彩票算奖系统。当时的算奖系统在开奖后,算奖经常超时,导致用户经常投诉。接到重构的任务,既兴奋又紧张,花了两天时间,除了吃饭睡觉,都在撸代码。重构效果也很明显,算奖耗时从原来的1个小时减少到10分钟。去年,我以架构师的身份参与了家校朋友圈应用的重构。应用麻雀虽小,五脏俱全,和诸君分享架构设计的思路。01 应用背景1. 应用介绍移动互联网时代,Feed流产品是非常常见的,比如我们每天都会用到的朋友圈,微博,就是一种非常典型的F原创 2021-05-26 13:02:04 · 981 阅读 · 3 评论