gydtep
发表于 2021-10-24 09:12:32
目前,一个比较好的解决方法就是把它前置,所有的功能在某一个页面的某一个位置,以一个具体的按扭呈现出来,并设置一个唯一的参数ID,再用事件和属性进行归类。这样一来,所有的页面和功能只需做一个埋点,所有页面的标记都可以用ID来标记。
gydtep
发表于 2021-10-25 10:19:08
2012 年,Heroku 创始人 Adam Wiggins 发布十二要素应用宣言。它为构建一个优雅的互联网应用,定义了需要遵循的一些基本原则和方法论,也广泛影响了众多的微服务应用架构。十二要素重点关注:应用程序的健康成长,开发者之间的有效的协作,以及避免软件架构腐化的影响。其内容在今天也值得每个同学认真体会。
gydtep
发表于 2021-10-25 15:00:36
在 Cloud Native 的潮流下,跨平台、跨厂商、跨环境的系统间互操作性的需求必然会催生基于开放标准的 RPC 技术,而 gRPC 顺应了历史趋势,得到了越来越广泛地应用。
gydtep
发表于 2021-10-26 08:08:06
事件驱动架构的另一个重要优点是提升了系统的可伸缩性。事件生产者在等待事件消费时不会被阻塞,并且可以采用 Pub/Sub 方式,让多个消费者并行处理事件。
gydtep
发表于 2021-10-26 13:13:40
其中,Prometheus 已成为企业首选的云原生应用程序的开源监控工具之一。Prometheus 培养了一个活跃的开发者和用户社区。在 Spring Boot 应用架构中,通过引入 micrometer-registry-prometheus 的依赖,既可以让应用的监控指标被 Prometheus 服务所采集。
gydtep
发表于 2021-10-26 15:52:08
在应用级别,可以采用断路器(Circuit Breaker)等模式防止一个依赖服务的局部故障引起全局问题;此外通过 K8s 的健康监测、可观测性可以实现对应用故障的探知,通过服务网格的断路器功能,
gydtep
发表于 2021-10-27 08:57:48
在云原生架构中,微服务应用是自包含的,应该自己具备可观测性,可以方便地被系统进行管理和探查。首先是,应用应该具备自身健康状态的可视化能力。
gydtep
发表于 2021-10-27 13:56:35
此外通过 K8s 的健康监测、可观测性可以实现对应用故障的探知,通过服务网格的断路器功能,可以将故障发现、流量切换和快速自愈这些能力外置到应用实现之外,由系统能力保障。Fail small的本质在于控制故障的影响范围——**半径。这个原则在架构设计和服务设计上都需要我们持续关注。
gydtep
发表于 2021-10-27 17:42:26
构件以统一的 HTTP/gPRC API 为应用层提供服务访问。我们可以将外部服务从 Amazon DyanamoDB 切换为 Azure ComosDB ,上层应用无需修改任何代码。Dapr 运行时作为一个独立的 sidecar 进程,独立于应用逻辑。
gydtep
发表于 2021-10-28 10:17:46
Serverless 具备很多优势, 比如:降低运维成本,提升系统安全性,提升研发效率,加速业务交付等等。然而 Serverless 还有一些不能回避的问题需要我们来做判断: