gydtep
发表于 2021-6-7 11:08:09
作为一个复杂的业务应用,如何实现技术支撑对蚂蚁非常关键。蚂蚁目前正在尝试许多FAAS相关的技术选型,但从更大的范围来看,微服务仍然是主流的选择。蚂蚁所使用的微服务架构本身也在不断演进,比如把和业务无关的功能下沉到Sidecar,将数据库的一些中间件mesh化等。
gydtep
发表于 2021-6-8 08:33:23
首先,签约业务是异步的,在设计时不应被纳入系统的核心链路。另外,签约服务需要与网关和商户服务进行信息同步,仍可能导致网关和商户服务宕机,比如修改商户的鉴权信息可能使签约不成功。因此,签约服务需要实现灰度设计。
gydtep
发表于 2021-6-9 11:15:42
另外,部署可以按需加载或卸载资源。例如,如果应用的数据库服务由于硬件问题出现异常,管理员可以从最近的备份中恢复一个数据库,卸载当前的数据库,然后加载新的数据库 。整个过程都不需要修改代码。
gydtep
发表于 2021-6-10 06:23:45
Prometheus 已成为企业首选的云原生应用程序的开源监控工具之一。Prometheus 培养了一个活跃的开发者和用户社区。在 Spring Boot 应用架构中,通过引入 micrometer-registry-prometheus 的依赖,既可以让应用的监控指标被 Prometheus 服务所采集。
gydtep
发表于 2021-6-11 13:47:32
Jaeger 是Uber 开源的分布式追踪系统,兼容 OpenTracing 标准,已经成功在 CNCF 毕业。此外OpenTelemetry是一个潜在的标准,它试图在融合 OpenTracing 和 OpenCensus 这两个项目,形成统一的技术标准。
gydtep
发表于 2021-6-12 10:21:28
应用通过轻量化的 SDK 来简化对构件 API 的调用,基于 gRPC/HTTP 开放协议可以轻松支持多语言。
尽管 Dapr 和 Service Mesh 在架构上有些类似,服务治理功能有所重叠,但两者在本质上却大有不同。
gydtep
发表于 2021-6-14 07:26:56
定好目标后,一定要了解产品背后的数据质量。关于数据质量,公司内部、部门之间的指标定义各不相同,不过普遍存在数据不准、没有数据、数据脏乱差、易用性差等问题。如何解决?其实,数据中包含着业务需求,需求弄清楚了才会转化到埋点设计,埋点方案再转化为具体的研发。
gydtep
发表于 2021-6-15 10:49:51
之所以在生产环境使用开源全链路监控方案存在这么大挑战,是因为这些方案本身缺乏大规模实际业务场景的验证。
gydtep
发表于 2021-6-15 19:48:49
当一个应用对外提供多个服务接口的时候,如何从分析每一个接口的服务质量,以及每一个接口对应的链路详细情况呢?这个时候接口调用视图就能发挥重要的作用。
gydtep
发表于 2021-6-16 11:20:05
重视实践,充分运用感性认知潜能,在项目中磨炼自己,才是正确的学习之道。在实践中,在某些关键动作上刻意练习,也会取得事半功倍的效果。