gydtep 发表于 2021-2-23 10:59:24
第一代微服务架构中,应用除了需要实现业务逻辑之外,还需要自行解决上下游寻址、通讯,以及容错等问题。随着微服务规模扩大,服务寻址逻辑的处理变得越来越复杂,哪怕是同一编程语言的另一个应用,上述微服务的基础能力都需要重新实现一遍。gydtep 发表于 2021-2-23 19:02:26
其底层是一个 IaaS 资源层,上面是 K8s 集群,对用户来说这些都是透明的,不需要自己购置服务器,也不需要理解 K8s,再上一层有两个核心能力:一是应用托管,二是微服务治理,应用托管就是应用生命周期等,微服务治理就是服务发现、优雅下线等,这些在 SAE 里都做了较好的集成。gydtep 发表于 2021-2-24 10:17:54
现在,根据云通未来的理念,包括蚂蚁在内的很多公司都在实现上云。蚂蚁的基础设施已经完全实现了云化,包括公有云和私有云。从架构角度来看,蚂蚁的基础设施就是在云底座上运行一层K8S,在Pod里运行APP,其上层对应着FAAS、网格化、Service mesh、微服务等应用程序。gydtep 发表于 2021-2-24 14:55:44
从业务角度看,钱需要即时从买家流动到卖家,中间还可能有聚合支付等操作。而在实际运行时,系统无需关注具体的支付细节,而只需要通知买家支付成功,通知卖家钱已到账。在不同处理模式下,资金流和信息流的处理流程可能有很大的不同。gydtep 发表于 2021-2-25 14:13:46
确保正确使用和理解人工智能的人员涉及开发人员、营销人员、产品经理和销售人员。为提高采用率,开发人员应将其更多的精力集中在人工智能的日常应用方面,以使人们的生活更轻松,并增强现有体验。尽管对于幻想转换成现实可能漠不关心,但越来越多的消费者群体将会赞赏智能家居技术的成功应用,并密切关注自动驾驶汽车的发展。因此这需要充分进行宣传和推广,并呼吁人工智能开发商能够提供更多的实用解决方案。不仅如此,开发人员还需要清楚地考虑消费者的需求,即使在流程的开始阶段。gydtep 发表于 2021-2-25 17:46:05
12-Factor应用完全自我加载,而不依赖于任何网络服务器就可以创建一个面向网络的服务。互联网应用通过端口绑定来提供服务,并监听发送至该端口的请求。比如,在线上环境中,请求统一发送至公共域名,然后路由至绑定了端口的网络进程。gydtep 发表于 2021-2-26 10:03:17
在传输层协议, gRPC 选择了 HTTP/2,相较于 HTTP/1.1,其传输效率有了很大提升。此外 HTTP/2 作为一个成熟的开放标准,具备丰富的安全、流控等能力,同时拥有良好的互操作性。gRPC 不仅可以用于 Server 端服务调用,也可以支持浏览器、移动 App 和 IoT 设备与后端服务的交互。gRPC 在功能上已经具备完整的 RPC 能力,也提供了扩展机制来支持新的功能。gydtep 发表于 2021-2-26 15:31:04
同时在新的微服务架构中已经内置了可观测探针,比如在 SpringBoot 的 2.3 发布了两个新的 actuator 地址,/actuator/health/liveness 和 /actuator/health/readiness ,前者用作存活探针,后者用作就绪探针。业务应用可以通过Spring系统事件机制来读取、订阅、修改 Liveness State 和 Readiness State ,这样可以让 Kubernetes 平台可以做更加准确的自愈和流量管理。gydtep 发表于 2021-2-26 19:02:29
在微服务时代,以 Spring Cloud 与 Apache Dubbo 为代表的应用框架取得了巨大的成功,它们通过代码库方式提供了服务通信、服务发现和服务治理能力(流量转移、熔断、限流、全链路追踪等)。这些代码库被构建在应用程序本身中,随着应用一起发布和维护。这样的架构存在一些无法回避的挑战。gydtep 发表于 2021-2-27 10:21:24
逻辑上分为数据平面和控制平面。数据平面负责服务之间的数据通信。应用和以 sidecar 方式部署的智能代理 Envoy 成对出现。其中由 Envoy 负责截获和转发应用网络流量,收集遥测数据并且执行服务治理策略。在最新的架构中, istiod 作为控制平面中负责配置的管理、下发、证书管理等。Istio 提供了一系列通用服务治理能力,比如:服务发现和负载均衡,渐进式交付(灰度发布),混沌注入与分析,全链路追踪,零信任网络安全等。可以供上层业务系统将其编排到自己的IT架构和发布系统之中。