gydtep
发表于 2021-2-2 15:39:43
代码即设计
模糊敏捷研发流程阶段性:业务需求太多和技术变化速度太快。
整个进化设计需要简单的架构+持续集成+重构+整个研发流程设计。
gydtep
发表于 2021-2-2 18:55:04
微服务架构更强调去中心化、独立自治、跨语言。Service Mesh 通过独立进程的方式进行隔离,低成本实现跨语言。
gydtep
发表于 2021-2-3 09:30:33
与未参与云原生的开发人员相比,云原生开发人员掌握的计算基础架构确实更多。这些开发人员更加愿意在私有云、公共云、混合云和本地服务器等四种环境中运行代码,且平均使用了1.8种环境,而未参与云原生开发人员的平均值为1.5。
gydtep
发表于 2021-2-3 11:54:13
应用生命周期全面托管。在容器技术基础上,应用进一步描述清晰自身状态(例如通过 Liveness Probe), 描述自身的弹性指标以及通过 Service Mesh 和 Serverless 技术将流量托管给云平台。云平台能够全面管理应用的生命周期,包括服务的上下线、版本升级、完善的流量调配、容量管理等保障业务稳定性。
gydtep
发表于 2021-2-3 15:19:19
边缘处理器制造商Hailo公司首席执行官Orr Danon表示:“直到最近,边缘的人工智能基本上还是理论上的。在2021年,我们可能会看到,由于技术的进步,边缘人工智能的产品将出现增长,这些技术更容易获得,价格也更低廉。
gydtep
发表于 2021-2-4 12:17:40
这其实并不是一个好主意,每一个计算资源都是需要成本的,资源池虽然能够解决计算资源快速投入使用的问题,却造成了巨大的浪费。另外,到底规划多大的资源池,也是一件很伤脑筋的事情,池子越大,造成的浪费就越大,但池子太小,又可能满足不了扩容的需求。
gydtep
发表于 2021-2-4 14:37:58
定时弹性机制:对于会预期发生的周期性行为,可以设置定时弹性策略。举例:如果每天的上午 9 点是业务高峰,可以定时每天 8 点半增加实例数量,并在 9 点半减少实例数量。
gydtep
发表于 2021-2-5 08:24:58
提到数据同步,这里不得不提一下DTS(Data Transmission Service),最初阿里的DTS并没有双向同步的能力,后来有了云上版本后,也只限于两个数据库之间的双向同步,做不到A<->B<->C这种形式,所以我们自研了数据同步组件,虽然不想重复造轮子,但也是没办法,后面会介绍一些实现细节。
gydtep
发表于 2021-2-5 14:40:35
通过实践我们发现,这种客户端排序并不可靠,我们的系统不可能无限去等待一个消息的,这里涉及到最终一致性的问题,在第3点中继续探讨。其实对于顺序消息,RocketMQ是有顺序消息的,但是RocketMQ目前还没有实现跨单元的能力,而单纯的就数据同步而言,我们只要保证最终一致性就可以了,没有必要为了保证强一致性而牺牲性能。同时MNS消息如果没有消费成功,消息是不会丢掉的,只有我们去显示的删除消息,消息才会丢,所以最终这个消息一定会到来。
gydtep
发表于 2021-2-5 18:25:34
“云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。