在我们日常生活以及工作中经常会遇到提问题, 我们有没有想过如何提一个好问题?也许有人会说,「提问谁不回?会讲话的小孩子就会问为什么,这有什么值得说的?」没错,从这个角度上说机会每个人都会提问。但是,我们有没有想过,我们问问题的目的是什么?是得到对问题的解答。大家有没有遇到过这样的情况,自己问题发给对方后始终得不到回复,或者对方敷衍了事,更有甚者被对方怼回去。如果遇到这些情况,我们应该好好反思一下,我们是不是提了一个好问题;在说好问题之前结合个人的经历谈谈什么样的问题不是一个好问题。
一次OOM引发服务雪崩的思考
发表于
前几天核心基础服务(简称S,两节点)发生了一次线上故障,导致整个基础服务雪崩,最终,该基础服务故障导致整站多项功能失效;
服务化-服务拆分
发表于
服务化的过程中必然会面对服务拆分的问题;拆分粒度太粗不能体现服务化的优势,拆分过细会导致各项成本过高;所以架构师在服务拆分时要权衡各方面的利弊根据当前情况做出最优解;以下内容是我们团队在使用dubbo的过程,根据实际情况考虑的服务拆分方式;
基于配置中心属性,Dubbo Consumer动态切换调用RPC/本地方法
发表于
服务化准备工作
发表于
在决定进行服务化时,我们做了一些必要的准备工作;从服务治理,链路跟踪,监控以及报警方面到代码层面,运维,流程等多个方面做了相应的调整
分布式事务实现
发表于
在分布式系统中,同时满足“CAP定律”中的“一致性”、“可用性”和“分区容错性”三者是不可能的。在互联网领域的绝大多数的场景,都需要牺牲强一致性来换取系统的高可用性,系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内即可。
微服务框架选型之 Dubbo VS. Spring Cloud
发表于
当前开源的微服务框架有Dubbo, Spring Cloud, Dubbox, Motan, Thrift, GRPC 等;以Dubbo和Spring Cloud使用最广,本文仅对这两个框架结合自己项目的情况进行比较。