架构
文章平均质量分 53
IT技术猿猴
这个作者很懒,什么都没留下…
展开
-
软件构建核对表
主要的构建核对表编码你有没有确定,多少设计工作将要预先进行,多少设计工作在键盘上进行(在编写代码的同时)?你有没有规定诸如名称、注释、代码格式等“编码约定”?你有没有规定特定的由软件架构确定的编码实践,比如如何处理错误条件、如何处理安全性事项、对于类接口有哪些约定、可重用的代码遵循哪些标准、在编码时考虑多少性能因素等?你有没有找到自己在技术浪潮中的位置,并相应调整自己的措施?如果必要,你是否知道如何“深入一种语言去编程”,而不受限于语言(仅仅“在一种语言上编程”)?团队工原创 2022-04-14 12:07:24 · 120 阅读 · 0 评论 -
架构核对表
核对表:架构以下是一份问题列表,优秀的架构应该关注这些问题。这张核对表的意图并非用做一份有关如何做架构的完全指南,而是作为一种实用的评估手段,用来评估软件食物链到了程序员这一头还有多少营养成分。这张核对表可用做你自己的核对表的出发点。就像“需求”的核对表一样,如果你从事的是非止式项目,那么你会发现其中某些条款甚至都不用去想。如果你从事的是更大型的项目,那么大多数条款都会是很有用的。针对各架构主题程序的整体组织结构是否清晰?是否包含一个良好的架构全局观(及其理由)?是否明确定义了主要的构造原创 2022-04-14 12:06:24 · 84 阅读 · 0 评论 -
需求核对表
针对功能需求是否详细定义了系统的全部输入,包括其来源、精度、取值范围、出现频率等?是否详细定义了系统的全部输出,包括目的地、精度、取值范围、出现频率、格式等?是否详细定义了所有输出格式(Web页面、报表,等等)?是否详细定义了所有硬件及软件的外部接口?是否详细定义了全部外部通信接口,包括握手协议、纠错协议、通信协议等?是否列出了用户想要做的全部事情?是否详细定义了每个任务所用的数据,以及每个任务得到的数据?针对非功能需求(质量需求)是否为全部必要的操作,从用户的视角,详细原创 2022-04-14 12:05:43 · 119 阅读 · 0 评论 -
管理信息系统开发方法——原型法
管理信息系统开发方法——原型法原创 2022-02-16 13:29:23 · 7228 阅读 · 0 评论 -
支付宝系统架构概况
典型处理默认财务会计支付清算核算中心交易柔性事务支付宝的开源分布式消息中间件–Metamorphosis(MetaQ)Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘...原创 2020-04-05 18:38:30 · 644 阅读 · 0 评论 -
实时海量日志分析系统的架构设计
1 序对ETL系统中数据转换和存储操作的相关日志进行记录以及实时分析有助于我们更好的观察和监控ETL系统的相关指标(如单位时间某些操作的处理时间),发现系统中出现的缺陷和性能瓶颈。由于需要对日志进行实时分析,所以Storm是我们想到的首个框架。Storm是一个分布式实时计算系统,它可以很好的处理流式数据。利用storm我们几乎可以直接实现一个日志分析系统,但是将日志分析系统进行模块化设计可以收...原创 2020-03-08 21:13:41 · 767 阅读 · 0 评论 -
架构:微服务核心架构梳理
什么是微服务微服务之父Martin Fowler,对微服务大概的概述如下:就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style ) 。但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,...原创 2020-03-08 16:46:53 · 394 阅读 · 0 评论 -
架构:微服务架构
系统架构设计描述了在应用系统的内部,如何根据业务、技术、组织、灵活性、可扩展性以及可维护性等多种因素,将应用系统划分成不同的部分,并使这些部分彼此之间相互分工、相互协作,从而为用户提供某种特定的价值的方式。微服务的研究和落地,你知道为什么要做这个事情吗?”“因为目前的三层架构存在很多弊端,不满足业务发展的需求了呗。”“对的,我看你对公司目前的架构也非常熟悉了,你来仔细说说现在的三层架构吧。”...原创 2020-03-01 21:29:45 · 1035 阅读 · 0 评论 -
架构:数据库是怎么架构的
一、数据库架构原则高可用高性能一致性扩展性二、常见的架构方案方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用1、高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需修改代码或配置。2、高性能分析:读写都操作主库,很容易产生瓶颈。大部分互联网应用读多写少,读会先成为瓶颈,进而影响写性能。另外,备库只是单纯的备份...原创 2020-03-01 21:15:36 · 386 阅读 · 0 评论 -
详解微服务架构
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需...原创 2020-03-01 21:09:34 · 659 阅读 · 0 评论 -
架构:亿级Web系统负载均衡几种实现方式
负载均衡(Load Balance)是集群技术(Cluster)的一种应用技术。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使用硬件设备或软件方式来实现。什么是web负载均衡服务器集群(Cluster)使得多个服务器节点能够协同工...原创 2020-03-01 20:39:44 · 413 阅读 · 0 评论 -
软件开发模型
常见的软件开发模型:(1)瀑布模型:是最早使用的软件生存周期模型之一。瀑布模型的主要缺点:软件需求分析的准确性很难确定,甚至是不可能和不现实的;用户和软件项目负责人需要相当长的时间才能得到初始版本,此时如果改变需求将会带来巨大损失。因此该模型在应用上有较大的局限性。(2)原型模型:通过快速开发一个软件的原型之后征求用户的合理化意见对原型进行修改完善,确认软件系统的需求并达到一致的理解,进一...原创 2020-02-29 13:36:46 · 654 阅读 · 0 评论 -
京东物流AI智能大脑中台系统架构
提纲:京东物流集团简介全链路供应链系统架构及智能物流应用场景物流智能大脑技术解决方案“可视化”预测规划运营管理算法落地实践分享和未来方向机会与挑战一体化开放的物流科技受益点:了解物流中丰富的算法应用场景了解适用于物流和供应链的算法技术方案共同探讨算法在业务应用中的优势和痛点,及未来发展方向...原创 2020-02-28 17:04:15 · 1155 阅读 · 0 评论 -
架构:决策树解决用户需求
相信在很多业务下我们需要定义一些规则,比如满足规则 A,则 xx1,满足规则 B 则 xx2。用一个“高端”一点的表达就是一棵决策树,很简单的需求。于这种思维方式,在一次活动期间,我们需要对参与活动的人进行风险控制。PM 的需求很简单:两个人是好友,则 3 天内只能使用 1 个优惠,两个人不是好友,则 3 天可以使用 2 个优惠。1涉世未深的程序员,看到这个需求后,心里暗暗的觉得“so ...原创 2020-02-28 16:50:18 · 520 阅读 · 0 评论