发布了 8 篇内容
共 22000字, 被阅读 5250次
获得了 34 次赞同
获得了 10次喜欢, 获得了 24 次收藏
参与了 5 次互动
互动包含发布评论、点赞评论、参与投票等
消灭微服务的坏味道 之 共享库
微服务一直强调独立自治,滥用共享库让微服务之间的耦合变的紧密,微服务的优势也就不复存在。对于稳定通用且和业务无关的功能模块,可以分别放到独立的共享库中;对于业务相关的代码,不要共享,这部分的冗余是可接受的。
BFF (Backend for frontend)避坑指南
BFF 在前后端分离的架构模式下隔离了前端和后端的关注点,特别是在多个前端或第三方的情况下,BFF 都是非常好的选择。然而在实际实现过程中,仍然要时刻警惕,明确 BFF 设计的初衷,避免因引入 BFF 而带来了更多的问题。
消灭微服务的坏味道 之 循环依赖
微服务间的循环依赖是一个非常容易发生的坏味道,对系统的健康具有巨大危害。可视化的方式可以帮忙找到系统中的循环依赖问题,比如通过链路追踪系统(如 Zipkin)可视化服务间依赖关系,也可以将有问题的流程时序图画出来,然后对症下药,消灭坏味道。
迭代开发中的微服务拆分
微服务拆分是微服务架构绕不过的话题,随着架构演进,在迭代开发中拆分微服务有时非常必要,微服务拆分不仅是一项技术层面的重构,首先要选择的合适的时机,另外在拆分前一定要理清业务现状,制定好拆分的基本原则,以指导后续拆分的过程。
为什么每个微服务要有自己独立的数据库?
每个微服务拥有独立的数据库作为微服务架构提倡的实践之一,和其他实践一起,像鲁班锁中的积木一样巧妙组合在一起,共同支撑了微服务架构所具备的优点,在软件开发实践过程中,只有尽量遵守微服务架构所推荐的这些实践,才能最大化的发挥微服务架构的优势。
微服务架构下的系统集成
集成是微服务架构中一定会谈及的问题,在缺少架构约束的情况下,只图一时之快的实现往往会葬送微服务的优势;在微服务架构设计之初,就要在团队内建立一些系统间集成的原则,并且定期 review,必要时可以采用一些架构守护的辅助工具,来保持架构的健康度。
如何提升系统可用性
追求系统的高可用就像一个人追求身体健康一样,整个软件开发团队自始至终都要秉持爱护软件系统的心态,在软件开发的全流程中,时刻保持警惕,通过提高团队在三个阶段中的工程化能力来及时发现和解决系统中存在的问题。
微服务架构下你的数据一致了吗?
微服务架构的流行源于它能够带来更快的变化响应能力,比如独立部署,比如每个服务可以由不同的开发团队负责,每个服务的技术栈也可以不同。 但本质上微服务架构是分布式架构,那么怎么能保证微服务架构下数据的一致性呢?
最新评论
为什么每个微服务要有自己独立的数据库?
为什么每个微服务要有自己独立的数据库?
为什么每个微服务要有自己独立的数据库?
为什么每个微服务要有自己独立的数据库?
为什么每个微服务要有自己独立的数据库?