服务部署后一段时间内经常会遇见接口调用超时,这种问题在流量稍大的时候很容易遇见。
大家好,我是小 Bob,一个关注软件领域而又执着于计算机底层的开发者~
大家好,我是小 Bob,一个关注软件领域而又执着于计算机底层的开发者~
记录日志是应用程序的一项基本能力,从开发测试到运维调优,以及数据安全和数据挖掘,都离不开日志的记录。本文尝试把日志相关的一些处理都梳理一下,从Spring Boot的日志框架,到Gateway的访问日志(Access Log),到基于AOP和Stream来记录业务操作日志。
观测性(Observability)是微服务得以稳健运行的至关重要一环。在生产环境若缺乏良好的观测性工具和方法,就好比高空的飞机在没有仪表板的情况下飞行一样,两眼一抹黑,充满不确定性因素和未知风险,无法及时发现、定位、转移和修复错误。
服务日志,记录什么人,什么时候,在什么地方(ip),调用什么服务,传入什么参数,修改了什么数据,数据从什么值修改为什么值
记日志可以说是程序猿/媛日常开发中的家常便饭了。在日常业务场景中,经常需要分析特定用户的日志,一般的日志记录方式很难满足需求,有什么解决办法呢?TARS 框架中包含染色日志的功能,能够记录特定用户的日志,优雅地解决这一问题。
摘要:接口设计出来返回结果值和编码,还有哪些是需要我们优化的结果参数?微服务分布式架构中,如何实现日志链路跟踪?
摘要: 为进一步推进云原生技术的普及,帮助广大技术爱好者快速掌握云原生相关技能,华为云云原生团队重磅推出《华为云云原生王者之路集训营》系列课程。
摘要:在全球首届社区峰会IstioCon 2021中,华为云应用服务网格首席架构师张超盟发表了《Best practice:from Spring Cloud to Istio》主题演讲,分享了Istio在生产中使用的实际案例。
摘要:来自华为云直播的段亮详细介绍华为云视频在Cloud Native的转型实践中遇到的问题、挑战以及解决之道。
摘要:从古至今,我们的交易与消费过程 发生着翻天覆地的变化。今天,带大家一起解密持续千年那些买买买背后的故事。
作为敏捷开发中测试团队的一员,在微服务测试过程中,你是不是也遇到同样困惑:服务不具备独立验证能力、自动化用例开发效率很低等?
摘要: 云原生2.0时代,微服务架构下如何保证数据的一致性是非常重要的一个课题。4月8日,在华为云TechWave全球技术峰会分布式云分论坛上,华为云技术专家深度解读华为云分布式事务管理DTM。
在昨天的一节https://entgo.io/ 中,我们初始化了一个项目,当然只是简单的写了一个接口,想要成为一个项目首先有一个完整的逻辑,开放了接口,自然要把数据先给存储起来,先跑通一个接口的流程。
当前微服务“大行其道”,而微服务很大的一痛点就是分布式服务如何解决,Seata为了我们提供了开箱即用的解决方案,并且因其易用、活跃的社区、高效的性能等成为分布式解决方案的不二之选,本文对Seata的实现原理进行详细的讲解。
本文重点阐述了基于RocketMQ来实现最终一致性的分布式事务案例。 另外,也分享了关于《RocketMQ技术内幕》一书中,分布式事务示例代码,可能出现的异常问题。关于这一点,也希望朋友们如果有不同看法,积极留言,共同交流。
随着业务的快速发展,网站系统往往由单体架构逐渐演变为分布式、微服务架构,而对于数据库则由单机数据库架构向分布式数据库架构转变。此时,我们会将一个大的应用系统拆分为多个可以独立部署的应用服务,需要各个服务之间进行远程协作才能完成事务操作。
随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章总结了分布式事务最经典的解决方案,分享给大家。
你看过sharding-jdbc的源码吗?
在产品初期快速迭代的过程中,往往为了快速上线而占据市场,在后端开发的过程中往往不会过多的考虑分布式和微服务,往往会将后端服务做成一个单体应用,而数据库也是一样,最初会把所有的业务数据都放到一个数据库中,即所谓的单实例数据库。随着业务的迅速发
万字长文带你一步步实现分布式事务!!
冰河联合猫大人共同创作的分布式事务领域的开山之作——《深入理解分布式事务:原理与实战》一书正式出版了,于2021年10月20日开始在当当预售,当天即登上当当新书榜第一的位置!
在项目中对数据的访问往往都是直接访问数据库的方式,但如果对数据的访问量很大或者访问很频繁的话,将会对数据库来很大的压力,甚至造成数据库崩溃。为了解决这类问题redis数据库脱颖而出,redis数据库出现时是以非关系数据库的光环展示在广大程序猿的面前的
微服务架构指南,跟着我,从零开始了解微服务架构的点点滴滴。
微服务架构是一种架构风格
分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,此时便需要分布式锁。
随着互联网大潮的到来,越来越多网站,应用系统需要海量数据的支撑,高并发、低延迟、高可用、高扩展等要求在传统的关系型数据库中已经得不到满足,或者说关系型数据库应对这些需求已经显得力不从心了。关系型数据库经过几十年的发展已经很成熟,强大的sql语
在之前的系列文章中,我们介绍了 DCache 及其 KV 和 K-K-Row 缓存模块的使用,本文将继续介绍如何使用 DCache 中的列表类型缓存模块 —— List 缓存模块
在前一篇文章中,我们介绍了 DCache 的特性、如何在 TARS 上部署 DCache 并创建一个应用 TestDemo。本文将继续介绍如何创建和使用 DCache 中的 KV 缓存模块。
cURL 是一个命令行工具,常用来快速构造 Http 请求。使用它,可以提高传统的前后端分离开发时联调中的沟通效率,在文章《使用 cURL 提高前后端开发连调中的沟通效率》中专门讨论过。而在微服务架构成为主流的今天,在平时的开发过程中,各个服务间也会有相互
微服务架构现在已经成为了企业应用架构的必聊话题,本文沉淀了作者多年工作的所见所闻和实战思考,跳出纯技术的视角去思考架构,去看待微服务,保证利用现有的技术(工具)实现业务价值的最大化。
关于(API)网关,各大公司有各自不同的侧重和选择,但据了解大部分还是基于开源网关方案的基础,在此之上进行定制开发来支持自己的业务特性。例如 网易严选的网关架构演进之路。如何选择合适的网关方案,也是一个值得深入讨论的问题。
本文基于zuul2.2.6.RELEASE版本,通过一个官方示例工程了解了Spring Cloud Gateway(Zuul2)的结构、使用方法和主要执行过程。后续将结合Spring Cloud的配置中心、Hystrix继续做深入分析,并加入与nacos等其他注册中心/网关的对比。
互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。