gydtep
发表于 2021-10-24 12:25:55
除了自动化和机器人等明显的用例之外,人工智能系统还能够优化制造流程,发送早期警报,促进质量检查和质量控制并预测机械设备的故障。关键是收集正确的数据,然后制造商可以开发创新的AI应用,从而使其与众不同。
gydtep
发表于 2021-10-25 12:27:50
API 优先的应用架构设计
在面向对象的软件架构中,最重要的是定义对象以及对象的接口契约。SOLID 原则是最被人广为熟知的设计原则。
gydtep
发表于 2021-10-26 09:33:47
在应用架构中,我们需要避免将静态环境信息,比如IP,mac地址等与应用逻辑耦合。在微服务架构中,可以利用 Zookeeper/Nacos 等实现服务的注册发现;在 Kubernetes 中,我们可以通过 Service,Service Mesh 减少对服务端点IP的依赖。此外,对应用状态的持久化也尽可能通过分布式存储或者云服务等实现,这样可以大大提升应用架构可伸缩性和自愈能力。
gydtep
发表于 2021-10-26 17:10:25
服务治理能力与业务逻辑解耦
在微服务时代,以 Spring Cloud 与 Apache Dubbo 为代表的应用框架取得了巨大的成功,它们通过代码库方式提供了服务通信、服务发现和服务治理能力(流量转移、熔断、限流、全链路追踪等)。这些代码库被构建在应用程序本身中,随着应用一起发布和维护。这样的架构存在一些无法回避的挑战。
gydtep
发表于 2021-10-27 09:18:41
系统化的稳定性需要在软件架构,运维体系和组织保障等方面全局考虑。在架构层面,阿里经济体有着非常丰富的经验,比如防御式设计、限流、降级、故障隔离等,而且也向社区贡献了Sentinel、ChaosBlade等优秀的开源项目。
gydtep
发表于 2021-10-27 18:55:32
让业务逻辑与外部服务解耦,避免厂商绑定;同时应用和应用运行时是两个独立的进程,通过标准化API进行交互,生命周期解耦,便于升级和迭代。
Serverless 的机遇与挑战
gydtep
发表于 2021-10-28 20:44:56
MaxCompute Studio是一个idea插件,它也支持文件上传下载这样的方式。MMA2.0迁移工具是最近推出的一个工具,可以帮助用户把数据从现有的大数据系统里迁移到MaxCompute上,这些工具都是基于SDK开发的,都是通过SDK传输。
gydtep
发表于 2021-10-29 15:34:36
这个功能也有使用限制。
第一,一个upload session不能超过2万个Block。
第二,Block ID会导致数据覆盖。
gydtep
发表于 2021-11-1 07:48:47
易处理:快速启动和优雅终止可最大化健壮性
12-Factor 应用的进程是易处理的,即它们可以瞬间开启或停止。这有利于快速、弹性的伸缩应用,迅速部署变化的代码或配置,稳健的部署应用。
gydtep
发表于 2021-11-9 13:56:48
在所一开始就构建微服务架构的故事中,往往都有人遇到了巨大的麻烦。
3)如何决定微服务架构的拆分粒度
微服务架构中的“微”字,并不代表足够小,应该解释为合适。