1k followers 0 articles/week
架构师之路,23年干货精选

2023年,迅猛过去了。 今天,给大家做一个分类精选,选取23年发布的,阅读还不错的30篇,大家点击标题,直接阅读。如果之前有错过的文章,这是一个很好的补课机会。 【1】关注互联网人心理健康《谢谢你听我吐槽,说出来感觉好了很多》这是一个35岁,深圳互联网大厂10年老兵的自白,看了让人感同身受。 《为什么程序员更容易抑郁?是因为...》接上篇,希望程序员都能爱护自己。 【2】今年花了一些时间学习工具+提示词《超好用万能提示词框架,GPT效率翻三倍!》提示词的基本技巧,推荐作为提示词入门。 《最强提示词技巧,没有之一!(全网首发)》喂饭,一个很帅气的提示词技巧。 《这个提示词,别人不说,自己绝对想不到》不知道怎么提问的时候,可以使用这个技巧。 《绝了!这个提示词真能赚大钱......》最前沿的提示词技术,结构化提示词。...

Fri Jan 26, 2024 23:56
1月入手的2本书

1月有2本技术书值得关注: 《人工智能(第三版)》,王斌译《搞定系统设计》,Twitter架构师Alex画外音:各送5本。 第一本:《人工智能(第三版)》 这是一本什么书?全书内容包括人工智能的历史、思维和智能之辩、图灵测试、搜索、博弈、知识表示、产生式系统、专家系统、机器学习、深度学习、自然语言处理(NLP)、自动规划、遗传算法、模糊控制、安全等。此外,它还介绍了一些新技术和应用,如机器人、高级计算机博弈等。从上述内容不难理解本书为何被称为 AI百科全书。它涵盖了人工智能重要技术的理论与应用,帮助读者建立起系统化的知识框架。这本书具备什么特点?(1)简单明了:使读者轻松地理解复杂的概念和算法; (2)实用:包含丰富的案例,涵盖了各种各样的应用场景,如计算机博弈游戏、医疗诊断等; (3)可读性和趣味性:介绍多位人工智能领域的杰出人物,讲述他们的经历和对人工智能的贡献;译者是谁?本书的核心译者王斌,也是一位AI界的大咖,他是小米人工智能实验室主任、自然语言处理首席科学家。他从学界进入业界,见证了人工智能在中国的飞速发展,特别希望能够传播人工智能的基础知识,推动技术的发展。它完全可以作为AI入门的第一本书。第二本:《搞定系统设计》...

Tue Jan 23, 2024 22:20
1亿数据量MySQL,如何实现秒级扩容?

上周有个童鞋问我这个问题,系统性说一下。 一般来说,并发量大,吞吐量大的互联网分层架构是怎么样的?数据库上层都有一个微服务,服务层记录“业务库”与“数据库实例配置”的映射关系,通过数据库连接池向数据库路由sql语句。如上图所示,服务层配置用户库user对应的数据库实例ip。画外音:其实是一个内网域名。 该分层架构,如何应对数据库的高可用?数据库高可用,很常见的一种方式,使用双主同步+keepalived+虚ip的方式进行。如上图所示,两个相互同步的主库使用相同的虚ip。 当主库挂掉的时候,虚ip自动漂移到另一个主库,整个过程对调用方透明,通过这种方式保证数据库的高可用。画外音:关于高可用,之前介绍过,本文不再展开。 该分层架构,如何应对数据量的暴增?随着数据量的增大,数据库要进行水平切分,分库后将数据分布到不同的数据库实例(甚至物理机器)上,以达到降低数据量,增强性能的扩容目的。如上图所示,用户库user分布在两个实例上,ip0和ip1,服务层通过用户标识uid取模的方式进行寻库路由,模2余0的访问ip0上的user库,模2余1的访问ip1上的user库。画外音:此时,水平切分集群的读写实例加倍,单个实例的数据量减半,性能增长可不止一...

Tue Jan 23, 2024 22:20
1月读的2本书

1月比较忙,年底都在做总结规划,重读了之前读过的2本好书: 《追风筝的人》(关于友情)《贫穷的本质》(关于努力)画外音:坚持一件事很难,但读书,真的有用。 《追风筝的人》为你,千千万万遍,遍体鳞伤还是义无反顾,也许这就是人生,人生不是只做值得的事情。这句话来自《追风筝的人》。 这本书中,除了讲述父子亲情之外,以及阿米尔和哈桑一主一仆两个少年关于友情的故事。 然而,书中的阿米尔却和我们大多数人一样,有着人性中自私怯懦的一面。 他和哈桑从小一起长大,情同手足,却在一次风筝比赛后,两人的关系发生了翻天覆地的变化。 悲剧发生在哈桑身上,懦弱的阿米尔没能挺身而出,反而想尽办法将哈桑赶出了自己家,不久后,他也跟随自己父亲去到了美国。 成年后的他因为自己的愧疚而痛苦,选择回到故乡,想要弥补过错,却意外发现一个惊天谎言,关于儿时的一切,噩梦再度重演,再一次面临相同境地的他,究竟会作何选择?许多年过去了,人们说陈年旧事可以被埋葬,然而我终于明白这是错的,因为往事会自行爬上来。...

Thu Jan 18, 2024 08:48
怀念一代传奇,陈皓与他的《左耳听风》

【1】博文视点找到我,说他们将陈皓生前文章精粹整理成了一本书《左耳听风:传奇程序员练级攻略》,让我帮忙推荐。 义不容辞。 【2】和陈皓,有过几次架构方案的讨论,其中一个话题是:数据写操作时,应该先淘汰缓存,还是先修改数据库。 我的观点是:应该先淘汰缓存。理由是:如果先修改数据库,再淘汰缓存,毕竟这两个操作不是原子操作,可能出现修改数据库成功,然后中断(例如,服务重启),导致缓存存在脏数据的问题(数据库中为新,缓存中为旧)。 然而如果先淘汰缓存,即使操作中断,未来得及修改数据库,也最多额外引入一次cache miss,而不会引发脏数据(数据库中为旧,缓存中为NULL)。 陈皓的观点是:应该先修改数据库。 理由是:如果先淘汰缓存,则并发读操作,会cache miss(2.1操作),并将从库中的脏数据(1.3仍未完成)读取出来(2.2操作),放入缓存,导致缓存存在脏数据的问题(2.3操作)。...

Wed Dec 27, 2023 11:58
一个大龄技术总监,居然辞去百万年薪,卖水果去了...

【1】创业者我的同事兼战友,蔡敏,创业了。 【2】实战派程序员印象中,初识蔡敏是在2011年,当时58校园招聘,我和他一起设计校招笔试题。 他当时建议,“别搞太多花里胡哨的,一道程序题就够了,请编程证明,任何大于2的偶数能拆成2个素数的和”。 他不喜欢那些“为什么TCP建立连接是3次握手,断开连接是4次挥手”答得天花乱坠的候选人,而更崇尚“Talk is cheap. Show me the code.”。 蔡敏,在我心中,绝对实战派风格。 【3】顶尖架构师在58,蔡敏负责风控反作弊等核心系统的架构。画外音:58是一个信息平台,信息质量至关重要。 风控反作弊的研发,很多时候是“案例驱动”的:僵尸号刷点,突显了,反作弊集中突击一波;变体广告,突显了,反作弊集中突击一波;刷积分,突显了,反作弊集中突击一波;…针对不同的case上不同策略,搞得研发同学们焦头烂额,疲于应对。...

Tue Dec 19, 2023 04:26

Build your own newsfeed

Ready to give it a go?
Start a 14-day trial, no credit card required.

Create account