gydtep 发表于 2021-8-5 14:55:15
Jaeger 是Uber 开源的分布式追踪系统,兼容 OpenTracing 标准,已经成功在 CNCF 毕业。此外OpenTelemetry是一个潜在的标准,它试图在融合 OpenTracing 和 OpenCensus 这两个项目,形成统一的技术标准。gydtep 发表于 2021-8-6 09:02:07
服务网格在架构上实现了数据平面与控制平面的分离,这是一个非常优雅的架构选择。企业客户对数据平面有着多样化的需求,比如支持等多样化协议(如Dubbo),需要定制化的安全策略和可观测性接入等。服务控制平面的能力也是快速变化的,比如从基础的服务治理,到可观测性,到安全体系,稳定性保障等等。但是控制平面与数据平面之间的API是相对稳定的。gydtep 发表于 2021-8-6 14:39:07
在软件架构层面中, FaaS 将复杂的业务逻辑拆解成一系列细粒度的函数,并通过事件驱动的方式触发调用。函数之间是松耦合的,可以通过如下两种典型的模式进行协同、组合。gydtep 发表于 2021-8-6 19:59:12
除了自动化和机器人等明显的用例之外,人工智能系统还能够优化制造流程,发送早期警报,促进质量检查和质量控制并预测机械设备的故障。关键是收集正确的数据,然后制造商可以开发创新的AI应用,从而使其与众不同。gydtep 发表于 2021-8-7 12:04:56
较小的网络规模更适合移动设备、传感器和类似硬件等边缘设备。知识蒸馏可以将边缘设备的空间负担减少多达2000%,从而减少了运行网络所需的能源、物理约束以及设备本身的成本。gydtep 发表于 2021-8-8 08:52:03
早些时候,大家对“数据驱动”的理解是“报表驱动”。2016年、2017年的时候,一家处于C轮、D轮的深圳公司,该公司有1000多份报表,每张有10个Sheet,每个表格有20多个指标,大家可以算下一共有多少个指标,他们内部的数据团队都不知道哪些指标有用、哪些没有用。为了督促大家去看这些报表,公司还监控了邮箱。gydtep 发表于 2021-8-9 09:30:20
为什么这么说?以手机淘宝为例,手机淘宝的终端有网页、安卓、iOS、小程序等,页面浏览和功能交互都有不同的部分,如果完全分开按照最糟糕的情况永远规范不好。gydtep 发表于 2021-8-9 13:36:38
这3个关键诉求的核心挑战,都来源于应用之间复杂的链路。如果有一套成熟易用的机制,对每一条链路的行为进行记录,并进行深入的分析,提取出有价值的参考数据,就能让这些难题迎刃而解,这个重要的机制就是全链路监控。gydtep 发表于 2021-8-9 17:33:25
因此,全链路监控方案的技术门槛是非常高的,在开源的全链路监控产品中,真正遵循OpenTracing标准,又够被广泛认可和使用的产品非常少,其中通过SDK方式接入的产品以Jaeger为代表,通过探针方式接入的产品以Skywalking为代表。gydtep 发表于 2021-8-10 08:57:21
当然,对于Tomcat等通过操作系统脚本启动的应用,不能直接修改应用启动命令来挂载ARMS探针,这个时候只要对启动脚本进行修改即可,以Tomcat为例,我们在setenv.sh中加入如下配置:JAVA_OPTS="$JAVA_OPTS -javaagent:/{user.workspace}/ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName}"