gydtep
发表于 2021-9-5 11:49:13
当同一代码库的不同推动消息纷涌而至,Redis维护的分布式锁会做如下判断:若该库当前没有正在运行的任务,将任务置于队首,立即运行;若已有一个正在执行的任务,比较新来的Push消息是否是最新的,若是,则加入队尾;
gydtep
发表于 2021-9-6 09:18:19
每天花2到3个小时去学习,三年以后你就知道自己跟别人完全不一样。有人说过:在一个行业你能付出1万个小时,你会跟别人形成本质的区别。但是在我们这个领域,1000个小时就形成差别。
gydtep
发表于 2021-9-6 13:47:54
• 如果 COMMIT POINT 不存在,那么可以保证没有任何一个 RM 进入 Commit Phase,此时可以安全回滚所有 RM。
• 如果 COMMIT POINT 存在,那么可以保证所有 RM 都已经完成了 Prepare Phase,此时可以继续进行 Commit Phase。
gydtep
发表于 2021-9-7 09:02:29
后来到 2013 年 Matt Stine 在推特上迅速推广云原生概念,并在 2015 年《迁移到云原生架构》一书中定义了符合云原生架构的特征:12 因素、微服务、自服务、基于 API 协作、扛脆弱性。而由于这本书的推广畅销,这也成了很多人对云原生的早期印象,同时云原生也被 12 要素变成了一个抽象的概念。
gydtep
发表于 2021-9-7 12:35:36
解读:概念随着新的技术发展而演化
第一阶段:容器化封装+自动化管理+面向微服务
第二阶段:DevOps、持续交付、微服务、容器
第三阶段:DevOps、持续交付、容器、服务网格、微服务、声明式API
gydtep
发表于 2021-9-7 17:19:15
基于公共基础服务的平台化
平台化是指利用公共基础服务提升整体架构能力。
公共基础服务是指与业务无关的、通用的服务,包括监控服务、缓存服务、消息服务、数据库服务、负载均衡、分布式协调、分布式任务调度等。
gydtep
发表于 2021-9-8 10:00:36
容量预估
互联网公司普遍采用全链路压测的方式,来进一步预估容量。
gydtep
发表于 2021-9-8 16:36:20
最终一致性(Eventual Consistency):写入一个数据 a 成功后,在其他副本有可能读不到 a 的最新值,但在某个时间窗口之后保证最终能读到。
gydtep
发表于 2021-9-9 10:12:07
易处理,快速启动和优雅终止可最大化健壮性,只有满足快速启动和优雅终止,才能使服务更健壮。
开发环境与线上环境等价,尽可能保持开发、预发布、线上环境相同。
gydtep
发表于 2021-9-9 16:51:49
第二定律:There is never enough time to do something right,but there is always enough time to do it over,即时间再多,一件事情也不可能做得完美,但总有时间做完一件事情。