微服务:事务管理

几乎所有的信息管理系统都会涉及到事务,事务的目的是为了保证数据的一致性,这里说的一致性是数据库状态的一致性。 说到数据库状态的一致性,相信大家都会想到 ACID : 原子性(Atomic):在一个事件的多个数据库操作中,要么同时成功,要么同时失败,例如:转账业务; 隔离性(Isolation):不同的业务之间处理数据相互独立,互不影响 持久性(Durability):正常提交的数据能够被持久化,不丢失数据,比如 mysql 天然就能持久化,redis 、 rabbitmq 也能通过设置进行持久化; 一致性(Consistency):最终的数据正确,所以说是通过 AID 这些手段来保证了 C 。

发布于 技术

三个人一台车自驾西藏

一直都有去西藏的想法,去年换了坦克 300,自驾 318 便提上了日程。7 月小孩放暑假,同时领导也批准了我较长时间的请假。于是三个人,一台车,7 月 9 号开始了自驾之旅。

发布于 旅行

读《认知觉醒》

最近发的几篇文章是跟个人成长和工具相关,突然想起几个月前读的《认知觉醒》,这本书从内在和外在两个大的维度让我们在个人精进的道路上可以少走弯路。 后疫情时代,公司的活动少了,家庭的活动也少了,19 年后,没有自驾出过远门,每天家和公司两点一线,一天、一周、一个月过去,大脑没什么记忆点。日子像掉进了 for 循环一样,不断重复着,人就很容易产生疲态。 这本书可以给我们一些指引,让我们实际去做一些事情,丰富我们的生活。

发布于 读书

Obsidian 一周使用心得(配置、主题和插件)

在上一篇 Obsidian 初体验 中介绍了为什么要开始使用 Obsidian 和我的一些基本用法,本文将继续讲解近一个星期以来的使用心得,包括配置、外观和插件。 对于工具类的软件,我一直的方式是先进行基本设置,使用起来,在使用过程中再慢慢发现一些高级用法,就像 Obsidian 这个软件,目的是能方便进行写作,如果花大量精力去研究功能、插件等,就有点本末倒置了。

发布于 成长

技术人如何打造个人品牌?

对技术人来讲,个人品牌非常重要,个人品牌的建立是自我营销的一种方式,也是提升个人价值的一种方式。 那什么是品牌呢?一篇文章、一个视频火了,这个不算是品牌,如果提及某个领域,大家能想到你,这就是品牌了。

发布于 成长

Obsidian 初体验

我虽然不是工具控,但写作类的工具用过不少,其中 Notion 和 Typora 还专门写文章介绍过: 一款用了就不想走的工具 使用 Typora 进行写作

发布于 成长

NET Core中的RabbitMQ消费者CPU高,竟然是这个原因

在 RabbitMQ 中有一个 vhsot 机制,可以用来做租户隔离,当产品从单租户演化为多租户时,正好可以用到这个特性,不同 vhost 中的交换机、队列互不影响。

发布于 技术

当谈研发效能时,在谈些什么?

最近翻了下之前写的公众号文章,发现研发效能相关的就有三篇: 怎样提高开发效率 关于增效,需要做好这两点 再谈研发效率提升 从工具使用、业务的理解、团队的沟通协作到流程、组织、分享等内容,我能想到的大部分有关研发效能的点都有涉及到。

发布于 思考

做个成年人

奈飞内部曾经流传出一份企业文化的 PPT ,被誉为硅谷最重要的文件,后来这份 PPT 经过重新整合出版,就是《奈飞文化手册》。 在《奈飞文化手册》中介绍的第一个文化准则就是:我们只招收成年人。 这里所说的成年人不是年龄上的成年,而是心智上的。所谓成年人,就是有责任,有担当,能控制好情绪。

发布于 成长

微服务:服务间如何通信?

在微服务架构中,会将一个完整的应用程序拆分成一组服务。这些服务之间需要经过协作,通过接口调用,才能组成一个完整的应用。 不同的服务部署在不同的机器上,或者同一个机器的多个容器中,进程间的通信就不可避免了,也变得非常重要。

发布于 技术
1257