轻松地构建微服务应用程序
摘要:Dapr,一个可让每个开发人员更轻松地构建微服务应用程序的开源项目 令人惊讶的是,在过去几年中,越来越多的开发人员转向利用托管服务来部署和运行可扩展的云原生应用程序。通过这种转变,微服务架构已成为构建云原生应用程序的标准,并且可以预见,到2022年,将有90%的新应用程序采用微服务架构。微服务架构提
阅读全文
高系统的分布性有状态的中间层Actor模型
摘要:写在前面 https://www.cnblogs.com/gengzhe/p/ray_actor.html Orleans是基于Actor模型思想的.NET领域的框架,它提供了一种直接而简单的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式。我在2015年下半年开始应用O
阅读全文
框架Ray
摘要:高性能最终一致性框架Ray之基本概念原理 高性能最终一致性框架Ray之基本概念原理 一、Actor介绍 Actor是一种并发模型,是共享内存并发模型的替代方案。 共享内存模型的缺点: 共享内存模型使用各种各样的锁来解决状态竞争问题,性能低下且让编码变得复杂和容易出错。 共享内存受限于单节点的服务器资
阅读全文
高并发系统
摘要:如何设计一个高并发系统? 面试题 如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如
阅读全文
分布式系统中我们会对一些数据量大的业务进行分拆,分布式系统中唯一主键ID的生成问题
摘要:分布式全局唯一ID生成策略 https://www.cnblogs.com/vandusty/p/11462585.html 一、背景 分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。但一旦涉及到分库分表,就会引申出分布式系统
阅读全文
康威定律
摘要:微服务简单说 1 微服务架构定义 微服务一词源自 马丁·福勒(Martin Fowler) 在2014 年的一篇博客:Microservices 该文章中对微服务定义如下: the microservice architectural style [1] is an approach to deve
阅读全文
使用事件和 CQRS 重写 CRUD 系统
摘要:使用事件和 CQRS 重写 CRUD 系统 https://msdn.microsoft.com/zh-cn/magazine/mt790196.aspx https://github.com/mementofx https://github.com/demiray/IBuyStuff-dm htt
阅读全文
GraphQL&DSL&API网关
摘要:车联网服务non-RESTful架构改造实践 导读 在构建面向企业项目、多端的内容聚合类在线服务API设计的过程中,由于其定制特点,采用常规的restful开发模式,通常会导致大量雷同API重复开发的窘境,本文介绍一种GraphQL查询语言+网关编排联合的实践,解决大量重复定制的问题。 早期与车厂合
阅读全文
Equinox开源项目CQRS架构分析
摘要:CQRS架构下Equinox开源项目分析 一.DDD分层架构介绍 本篇分析CQRS架构下的Equinox开源项目。该项目在github上star占有2.4k。便决定分析Equinox项目来学习下CQRS架构。再讲CQRS架构时,先简述下DDD风格,在DDD分层架构中,一般包含表现层、应用程序层(应用
阅读全文
DDD/CQRS模式,微服务,容器
摘要:DDD/CQRS模式,微服务,容器 https://docs.microsoft.com/zh-cn/previous-versions/msp-n-p/ee658109(v=pandp.10) Web架构分层指南 一.概述 本章Web架构分层指南,参考了“Microsoft应用程序体系结构指南”(
阅读全文
微服务架构是一种架构模式
摘要:微服务架构是一种架构模式 https://www.cnblogs.com/haoxiaozhang/p/11304021.html 微服务与轻量级通信机制 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间胡亮协调、互相配合,为用户提供最终价值。在微服务架构中,服务与服务之间
阅读全文
用微服务?
摘要:用微服务? 前言 最近几年微服务很火,大家都在建设微服务,仿佛不谈点微服务相关的技术,都显得不是那么主流了。 近几年见识到身边朋友的很多公司和团队都在尝试进行微服务的改变,但很多团队并没有实际微服务踩坑经验,很多团队甚至强行为了微服务而去微服务,最终写成一个大型的分布式单体应用,就是改造后的系统
阅读全文
秒杀架构
摘要:秒杀架构模型设计 前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题: 博客的目录 一:秒杀系统应该考虑的问题 二:秒杀系统的设计和技
阅读全文
微设计基础架构(MDI)
摘要:微设计基础架构(MDI) 了解微设计基础架构(MDI)的概念,它们如何帮助开发,以及它们与DevOps和微服务等技术的关系。 技术决策既困难又严肃,可以决定项目的成败。如何找到合适的技术栈?“微设计基础架构”(MDI)是一种新方法,它使用“设计思维”中的回忆来开发最佳,易于理解且是公司范围内公认的基
阅读全文
NET架构
摘要:.NET架构开发应知应会 .NET程序是基于.NET Framework、.NET Core、Mono、【.NET实现】开发和运行的 ,定义以上【.NET实现】的标准规范称为.NET Standard L1:.NET Standard .NET标准是一组API集合,由上层三种【.NET实现】的Bas
阅读全文
新零售演变历程
摘要:新零售の从单体系统向微服务演变历程 “站在风口上,猪都会飞;然后风停止后,摔的最惨的就是猪”。 每个风口上,百舸争流千帆竞,借海扬帆奋者先。而最近几年新零售、新物种、物联网、智能社区、区块链等多元素,逐渐进入人们的生活,形成了这个时代最动人心弦的交响乐。 而新零售风口中,以无人货架、无人商店、自动售
阅读全文
战术设计DDD
摘要:可落地的DDD(5)-战术设计 摘要 本篇是DDD的战术篇,也就是关于领域事件、领域对象、聚合根、实体、值对象的讨论。也是DDD系列的完结篇。这一部分在我们团队争论最多的,也有很多月经贴,比如对资源库的操作应该放在领域服务还是领域对象中。聚合根应不应该暴露给外部,还是要转成DTO。这些问题我们讨论了
阅读全文
服务框架
摘要:分布式服务框架 1. 前言 几年前,我就一直想着要设计一款自己的实时通讯框架,于是出来了TinySocket,她是基于微软的SocketAsyncEventArgs来实现的,由于此类提供的功能很简洁,所以当时自己实现了缓冲区处理,粘包拆包等,彼时的.net平台还没有一款成熟的即时通讯框架出来,所以当
阅读全文
系统腐化
摘要:DDD应对运营活动系统腐化实践 前言 任何人类的设计都会腐化,软件系统也不例外 腐化之谜 随着系统的规模增长和复杂度膨胀,系统会慢慢腐化。 于是改一个很简单的下单地址,就会牵动整个交易系统十几处的改动。 如何解决这种腐化之谜呢? 参考计算机系统架构: 一个复杂的计算机系统架构包括:软件系统元素,元素
阅读全文
基础架构、基础服务、基础平台、基础中间件等等
摘要:(基础架构、基础服务、基础平台、基础中间件等等) 前言 程序开发毕竟还不是搬砖这种无脑体力劳动,需要事先有标准,有架构,有设计,绝对不是新公司今天创立,明天就可以开始编码的。其实很多公司在起步的时候没有财力和资源建设独立的基础架构或平台架构部门,甚至运维团队都没有,但是这不妨碍我们心中有一个蓝图知道
阅读全文