gydtep 发表于 2021-6-7 14:01:20
此前,应用设计需要考虑读写分离,需要连接不同的数据源处理读写分离的结果,并且这些功能都需要写入应用程序代码。而现在,这些功能可以直接利用数据库的水平扩展能力来实现,数据库技术的发展极大地避免了我们直接和数据层交互。gydtep 发表于 2021-6-7 14:29:11
蚂蚁的大部分业务已经实现云盘存储,也就是将日志存储到远方磁盘。此前,单体应用通常将数据存储于本机磁盘,并且不提供其它冗余备份;而云盘则默认提供数据冗余,这在基于日志不可靠假设进行应用设计时带来了很多变化。gydtep 发表于 2021-6-8 08:33:50
其次,如果将一个非常重要的业务从链路中隔离出来,那么为了处理隔离后的节点的宕机事件,就需要一个异构设计使得当其宕机时整个系统还能继续运转,包括数据存储方面和计算能力方面的异构。gydtep 发表于 2021-6-8 08:58:28
值得一提的是,现在的分布式数据库能够实现RPO等于0,使得当数据出问题时不发生数据丢失,其基本原理就是存储多个数据副本,并且当数据出现故障时,可以在多个副本间切换,数据恢复速度非常快。gydtep 发表于 2021-6-8 09:27:18
然而,这并不意味着高可用设计只需依赖数据库,而不需要额外的容灾能力。事实上,这与系统所要求的高可用级别相关。gydtep 发表于 2021-6-8 15:29:53
首先,签约节点发起一个灰度设计,此后和签约节点相关的节点需要参与进来,一同完成灰度。假设灰度的内容是某仓库信息,此时所有参与节点都需要对本节点下的相关数据进行灰度。gydtep 发表于 2021-6-8 19:16:05
发生事故的原因据说是自动驾驶汽车无法准确检测和识别行人。为了尽可能地减少此类事故,需要对自动驾驶车辆进行大量的训练,以准确检测其路线中是否存在人员和任何其他物体,这就是深度学习的介入。自动驾驶汽车的深度学习可以帮助他们有效地分类和检测道路和周围环境中的人或物体。gydtep 发表于 2021-6-8 19:51:09
深度学习是机器学习的一个子集,它使用人工神经网络来模仿人脑的复杂功能。深度学习可以在没有任何人工干预的情况下更准确地对对象进行分类。例如,假设有两个人写数字九(9),但是他们两个人都以不同的方式写数字(一个人写9,其他人写一个nine,底部没有清晰的曲线)。gydtep 发表于 2021-6-8 20:22:21
除非掌握了所有可能的写数字九的方法,否则深度学习网络以外的AI算法将很难检测到,尽管形状不同,但两个数字都代表九。借助深度神经网络进行的深度学习可以轻松地将两个数字都识别为9。深度学习准确地对不同对象进行分类的能力可以解决自动驾驶汽车面临的一些主要挑战。gydtep 发表于 2021-6-8 20:48:48
机器学习算法在训练自动驾驶汽车时面临特征提取的问题。特征提取要求程序员告诉算法他们应该寻找什么来做出决策。因此,机器学习算法的决策能力在很大程度上取决于程序员的洞察力。