面试里经常有人会问:数据库把数据拆到多台机器上,不就是分布式了吗? 严格来说,分片确实是分布式系统的一种基础能力。但在工程选型的语境下,我们通常...
说到敏捷开发,大家最容易想到的,往往是Scrum、站会、迭代和用户故事。 但这些东西其实都不是敏捷本身。 敏捷更像是一套做事的原则:尽早交付,快...
2022年,我参加过一次技术方案评审。负责方案的程序员正在介绍自己的设计,讲到一半,一个架构师突然插话:为什么不用消息中心的方式,干嘛在代码里直...
衡量一段代码写得好不好,其中一个标准是:它写完以后,还需要你回来改多少次。 当然,只要业务需求不断变化,代码就不可能永远不动。我这里说的,是通过...
一个永远返回0的哈希函数,当然也能用。放进HashMap,数据照样能存,也能取。 但带来的问题是:所有键都会落到同一个桶里。查数据时,只能一个个...
团队做微服务,服务之间怎么通信,是个绕不开的问题。 REST+ JSON已经用了很多年,简单、成熟,调试也方便。gRPC也很流行,性能、类型安全...
一个数据库扛不住了,升级硬件是其中一条路,但硬件总有上限。CPU、内存、磁盘IOPS都不可能无限往上加。机器越换越贵,性能提升却越来越有限。 这...
上传文件这件事,应该没有哪个程序员没写过。 前端用创建一个FormData,把文件塞进去;后端接口接收一个文件参数,Content-Type写成...
年轻那会,会经常去商场买香港歌星的唱片,一张唱片里,其他的歌曲都不太爱听,但是有一首歌你特别喜欢,这张专辑就值得了。 就一首好的,你心里就会觉得...