架构
文章平均质量分 94
古道异禀
他山之石可以攻玉
展开
-
服务架构图
转载 2020-11-02 10:58:21 · 825 阅读 · 0 评论 -
Github资源汇总
1 、后端技能汇总https://github.com/xjjdog/javaok《必看!java后端,亮剑诛仙》。java发展路线技术要点。根据基础、Java基础、Java进阶给分了下类,挑的也都是最常用最重要的工具。对于初、中学者,是不可多得的指引性文章。本仓库最近提交,属于王婆卖瓜类型。star: 5002、提问的智慧https://github.com/oldratle...原创 2019-11-07 13:34:20 · 5737 阅读 · 0 评论 -
详解分布式系统本质:"分治" 和 "冗余"
站在全局角度看,分布式系统的本质是什么?其实说白了,就是两点:“分治”和“冗余”。分治和冗余使得分布式系统具备了核心价值,那么它的价值是什么?分布式系统的价值谈到分布式系统的价值,可能就得从 1953 年说起了。在这一年,埃布·格罗希(Herb Grosch)提出了一个他观察得出的规律——Grosch 定律。维基百科中是这样描述的:计算机性能随着成本的平方而增加。如果计算机 ...转载 2018-11-29 10:38:21 · 542 阅读 · 0 评论 -
聊架构(一):微服务架构的核心概念
微服务架构和SOA区别微服务现在那么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(面向服务架构)是什么区别呢?我们先看相同点:需要Registry,实现动态的服务注册发现机制; 需要考虑分布式下面的事务一致性,CAP原则下,两段式提交不能保证性能,事务补偿机制需要考虑...转载 2018-11-27 14:31:08 · 423 阅读 · 0 评论 -
聊架构(二):微服务和充血模型
上篇我们聊了微服务的DDD之间的关系,很多人还是觉得很虚幻,DDD那么复杂的理论,聚合根、值对象、事件溯源,到底我们该怎么入手呢?实际上DDD和面向对象设计、设计模式等等理论有千丝万缕的联系,如果不熟悉OOA、OOD,DDD也是使用不好的。不过学习这些OO理论的时候,大家往往感觉到无用武之地,因为大部分的Java程序员开发生涯是从学习J2EE经典的分层理论开始的(Action、Service、...转载 2018-11-27 14:33:40 · 412 阅读 · 0 评论 -
聊架构(三):事件驱动架构
接上篇,我们采用了领域驱动的开发方式,使用了充血模型,享受了他的好处,但是也不得不面对他带来的弊端。这个弊端在分布式的微服务架构下面又被放大。事务一致性事务一致性的问题在Monolithic下面不是大问题,在微服务下面却是很致命,我们回顾一下所谓的ACID原则Atomicity – 原子性,改变数据状态要么是一起完成,要么一起失败 Consistency – 一致性,数据的状态是完整...转载 2018-11-27 14:38:35 · 1971 阅读 · 0 评论 -
分布式系统如何做到高可用?
对于企业来说,随着规模越来越大,整个系统中存在越来越多的子系统,每个子系统又被多个其他子系统依赖或者依赖于其他子系统。大部分系统在走到这一步的过程中,大概率会发生这样的场景:作为某个子系统的负责人或者 OnCall 人员,休息的时候都不安稳,心里老是忐忑着系统会不会挂。导致周末不敢长时间出门,晚上睡梦中被电话叫醒,痛苦不堪。那么,在一个成熟的分布式系统中,我们该如何去保证它的可用性呢?迫切...转载 2018-12-03 09:46:07 · 3556 阅读 · 0 评论