架构设计
文章平均质量分 93
zxcodestudy
Get busy living or get busy dying
展开
-
收益发放资金回流链路系统的开发
一.开发背景在项目成功后会有个收益发放的流程,把校验好的总金额核算无误后,批量打款给用户的流程。因为整体流程比较长,用文档记录下来整个过程二.链路介绍1.sftp账单明细核对系统(1)sftp业务流程图 (2)sftp技术流程图 (3)定时任务体系: 定时任务a:扫描正在执行中的项目,计算生成订单文件后并上传tfs,并且在数据库中记录下该文件信息 定时任务b:将信托公司上传收益明细的原创 2016-12-12 00:19:38 · 2267 阅读 · 0 评论 -
分布式事务的解决方案
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提交。一、普通事务与分布式事务1.1普通事务 事务是数据库管理系统执行过程中的一个逻原创 2017-07-01 21:07:50 · 665 阅读 · 0 评论 -
ZooKeeper学习概述
一. ZooKeeper简介在集团的大量中间件中,服务的通知注册与集群管理的实现用到了zookeeper,在学习这些中间件的同时不由得对zookeeper本身产生了好奇与学习的动力,在看过不少技术文章与教程对它的概述后,对它有了一个大概的了解,并进行了总结: zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和原创 2017-07-02 17:29:42 · 372 阅读 · 0 评论 -
微服务架构的核心要点和实现原理
微服务架构中职能团队的划分传统单体架构将系统分成具有不同职责的层次,对应的项目管理也倾向于将大的团队分成不同的职能团队,主要包括:用户交互UI团队、后台业务逻辑处理团队与数据存取ORM团队、DBA团队等。每个团队只对自己分层的职责负责,并对使用方提供组件服务质量保证。如果其中一个模块化组件需要升级、更新,那么这个变更会涉及不同的分层团队,即使升级和变更的改变很小,也需要进行跨团队沟通:需求转载 2017-09-24 21:13:48 · 753 阅读 · 0 评论 -
浅谈命令查询职责分离(CQRS)模式
在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能问题。虽然在DB上可以做一些读写分离的设计,但在业务上如果在读写方面混合在一起的话,仍然会出现一些问题。本文介绍了命令查询职责分离模式(Command Query Responsibility S...转载 2018-02-10 08:55:07 · 1034 阅读 · 0 评论 -
分布式事务之柔性事务
一. 定义在电商领域等互联网场景下,传统的事务在数据库性能和处理能力上都暴露出了瓶颈。在分布式领域基于CAP理论以及BASE理论,有人就提出了柔性事务的概念。CAP(一致性、可用性、分区容忍性)理论大家都理解很多次了,这里不再叙述。说一下BASE理论,它是在CAP理论的基础之上的延伸。包括基本可用(Basically Available)、柔性状态(Soft State)、最终一致性(Even...原创 2018-08-19 14:35:40 · 11864 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomca...转载 2019-06-16 10:45:03 · 437 阅读 · 1 评论