![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 90
尘世间一名迷途小码农
热衷于用技术思维去解决问题,厌恶低效,热衷自动化和智能化,释放人的创造性。
InfoQ博客:www.infoq.cn/u/justyman
展开
-
架构范式一 - 事件驱动架构(EDA)
EDA 是一种基于发布/订阅模式的消息异步通信的架构,你可以把它理解为架构层面的观察者模式,它主要分为以下7个核心对象。大致流程为:第一,因为它是异步的,因此特别适合以下:第二,如果业务模式的整个主流程不强调强一致性且流程变化很快的,则可以适当的考虑这种架构。第三、因为它是通过管道进行异步通信,如果你的系统是那些对交易实时性要求较高的或者是跟2C端页面交互强关联的,则不太建议使用该异步架构。...原创 2022-07-02 19:40:25 · 7323 阅读 · 3 评论 -
中台建设利器-SPI插件机制
一、什么是SPI?SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。它实际上是“基于接口的编程+策略模式+配置文件”组合实现的本地化服务发现机制。系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就原创 2022-04-30 17:26:07 · 1349 阅读 · 0 评论 -
企业架构培训感悟
一、前言很多企业希望能够做数字化转型,但是一到具体启动做的时候又觉得两眼一抹黑,不知道如何下手。这次培训向我们阐述了如何可以通过TOGAF这种方法论把战略进行落地。二、为什么企业架构那么重要?作为软件开发工程师,我们总是习惯于努力尽责的把分配给我们的开发任务按时按质完成,再有业务导向一点的开发会在受理需求前会先向业务了解清楚具体的需求背景及想解决的业务问题,这已经很不容易了。因此,为什么需要去解决这个业务问题?背后跟企业的业务战略有什么关系?或者说企业的业务战略是如何一层层的对应上我们.原创 2021-01-06 22:23:59 · 3671 阅读 · 13 评论 -
分布式服务框架的选择-《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》
一、淘宝服务化历程截止到2007年,淘宝已经拥有超过500人的技术团队规模,整个淘宝网站是一个几百兆字节的WAR包,功能模块超过200个。几百人维护一个WAR包的模式,带来了以下几个主要问题:项目团队间协同成本高,业务响应越来越慢。应用复杂度已超出人的认知负载。各种业务互相交错,已经没有一个人能完全清楚每个功能或流程的细节,毕竟人的认知负载是有极限的;错误难于隔离。因为淘宝平台是一个WAR包,其核心功能和非核心功能的代码都运行在同一个环境(同一个JVM)中,任何一个小的问题都可能引发全局问题;原创 2020-12-20 15:12:28 · 279 阅读 · 0 评论 -
Redis Sharding集群跟一致性哈希有什么瓜葛?
目录一、前言二、Redis sharding集群1、概念及优劣:2、数据倾斜问题3、数据丢失问题4、应用三、后话四、参考一、前言最近在所负责的某些系统上遇到了一些Redis相关的问题,刚好在朋友圈聊到Cluster和Sharding这方面的东西,发现有些地方比较模糊,考虑到之前也整理了关于Sentinel集群模式,趁着有点力气整理一下Sharding的一些相关资料。Cluster模式后面有时间再补充吧。二、Redis sharding集群1、概..原创 2020-10-11 23:03:00 · 1062 阅读 · 0 评论 -
分解微服务,还是平衡分布式系统的复杂性
微服务的蜜月期已经结束了。Uber正在把数千个微服务重构成一个更容易管理的解决方案;Kelsey Hightower又开始预言单体架构就是未来;连Sam Newman(《微服务》的作者)都在宣称说微服务不应该是默认首选,而是最后的手段。 发生什么事情?为什么如此多的项目变得难以维护,尽管微服务承诺简单和灵活?或者说单体架构更加好? 在这篇文章里,我想解...翻译 2020-04-19 21:34:59 · 659 阅读 · 0 评论