gydtep
发表于 2021-5-22 15:05:30
因此,在今天需要考虑如何利用云服务的能力,以搭积木的方式来更快速地构建应用,而不是重复造轮子,这就是云原生的模式。
gydtep
发表于 2021-5-23 13:48:09
在LSIF之前,LSP(Language Server Protocol)定义了编码语言与各类终端代码编辑器之前的交互协议。原先开发者需要为每一款编辑器都定义适配一种语法分析服务应用,那么M个语言要在M个代码编辑器中使用的话需要MxN个应用。
gydtep
发表于 2021-5-24 17:24:58
我带着这个命题进入业务平台,来做后续一系列的事。今天趁这个机会,和大家分享一下,关于这件事和这件事背后的一些想法,以及我对架构师的一些思考。
gydtep
发表于 2021-5-25 15:00:09
2009年以后我花了两年时间学习网络,对交换机、路由器、骨干网、城域网,运营商怎么建网的,我们的IDC是怎么建网的,除了实践以外,已经基本了解了。大家每天都跟网络有交互,为什么重传高?为什么延时高,TCP/IP第4层的下面IP第3层是怎么操作的,IP下面的MAC层是怎么操作的,大家都要深入了解一下。
gydtep
发表于 2021-5-26 08:40:58
原生的 InnoDB 引擎无法满足我们支持 TSO 事务的需求,因此我们修改了 InnoDB 引擎的提交逻辑和可见性判断逻辑,在 XA BEGIN 和 XA COMMIT 前插入了我们自定义的两个变量 SNAPSHOT_TS 和 COMMIT_TS。
gydtep
发表于 2021-5-26 17:02:06
到了 2017 年, 云原生应用提出者之一的 Pivotal 在其官网**云原生的定义概括为 DevOps、持续交付、微服务、容器四大特征,这也成了很多人对 Cloud Native 的基础印象。
gydtep
发表于 2021-5-27 10:50:27
敏捷开发帮助我们减少浪费、快速反馈,以用户体验为目标。
持续交付促使我们更快、更可靠、更频繁地改进软件;基础设施即代码(Infrastructure As Code)帮助我们简化环境的管理。
gydtep
发表于 2021-5-27 19:50:20
如果现在我们有三个节点,为了实现一致性,要确保有且只有一个是 Leader,另外两个为 Follower,只有 Leader 是可写的,Follower 只能读。管理节点 M 通过心跳判断各个节点的状态,用 M 去指定 Leader,一旦 Leader 死掉,就可以重新指定一个 Leader。
gydtep
发表于 2021-5-28 10:29:52
如何实现强一致性
两阶段提交
三阶段提交(3PC)
gydtep
发表于 2021-5-29 10:22:24
队规模导致的问题
缺乏信任。由于人数众多,难于管理,只能通过制度、流程、规范、绩效约束。
没有责任感。高层管理者忙着开各种决策会议。