服务监控

与单体应用相比,在微服务架构下,一次用户调用会因为服务化拆分后,变成多个不同服务之间的相互调用,这也就需要对拆分后的每个服务都监控起来。 在讲述如何监控微服务调用前,首先你要搞清楚三个问题: 监控的对象是什么? 具体监控哪些指标? 从哪些维度进行监...

架构

服务追踪

服务追踪在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。 在这一系列的调用中,可能有些是串行的,而有些是并行的。在这种情况下,我们如何才能确定这整个请求调用了哪些应用?哪些模块?哪些节点?以...

架构

单体应用如何服务化

服务化的前置条件一般情况下,业务系统引入新技术就必然会带来架构的复杂度提升,在具体决策前,你先要认识到新架构会带来哪些新的问题,这些问题你和你的团队是否能够解决?如何解决?是自己投入人力建设,还是采用业界开源方案? 下面几个问题,是从单体应用迁移到微...

架构

服务响应时间与分布

分析服务响应时间分布,如:均值、中位值、P95值、P99值等如何计算。 平均值我们考察一个服务器的性能,除了QPS数据外,还会考察响应时间,当服务器负载增高时,往往会伴随着响应时间的增长,但是这个值该如何度量,以精准的表现服务器当前之负载呢? 最常用...

架构

什么是微服务?

单体应用微服务不是凭空而来的,是由单体应用演变而来。那单体应用有什么缺点能演变出微服务来? 在项目开始时,代码量业务规模都不大并且开发团队人员规模都较小,采用单体应用架构时,团队的开发和运维成本都可控。 然而随着业务规模的不断扩大,团队开发人员的不断...

架构