`
rysh0818
  • 浏览: 22079 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一个优美的架构需要考虑的几个问题

 
阅读更多

随着公司的架构逐步发展,越来越多的问题被提出来,也发现一个良好的技术架构需要考虑的问题

1 架构的可扩展性

这里面又包括以下几个方面

  • 水平垂直可拆分
  • 服务无状态
  • 数据可缓存
  • 可异步处理(提高性能)
  • 可复制(提高效率)
  • 无单点设计

2 架构的可管控性

这里面又包括以下几个方面

  • 服务可监控性
  • 支持服务降级升级
  • 故障可隔离(可禁用)
  • 发布可回滚

3 架构的可测性

  • 可测试

4 架构的可部署

  • 应用程序和数据可分开部署
  • 支持多数据中心的
  • 支持多异地灾备

以上就是一些技术架构需要考虑的问题,可能对于每个点不同的业务,不同的系统要求不一样,但是总体来说,都是作为一个架构师要考虑的。

分享到:
评论

相关推荐

    简单的类c语言编译器,vj++编写 目标代码生成是编译器的最后一个阶段。在生成目标代码时要考虑以下几个问题:计算机的系统结构、指令系统、寄存器的.zip

    简单的类c语言编译器,vj++...在生成目标代码时要考虑以下几个问题:计算机的系统结构、指令系统、寄存器的分配以及内存的组织等。编译器生成的目标程序代码可以有多种形式:汇编语言、可重定位二进制代码、内存形式。

    外观模式 Java实现 IDEA工程

    考虑这样一个抵押系统,当有一个客户来时,有如下几件事情需要确认: 1到银行子系统查询他是否有足够多的存款, 2到信用子系统查询他是否有良好的信用, 3到贷款子系统查询他有无贷款劣迹。 只有这三个子系统都通过...

    综合布线系统接地设计要考虑的几个问题

    综合布线系统作为建筑智能化不可缺少的基础设施,其接地系统的好坏将直接影响到综合布线系统的运行质量,故而显得尤为重要。本文将详细介绍综合布线系统接地的结构及设计要求,并提出在接地设计中应注意的几点事项。

    浅析系统构架设计考虑

    本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。

    大型网站架构系列文档

    众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型网站,每天的数据量可能就上百万,如果一个设计不好的...

    系统架构设计师历年真题.rar

    系统架构设计师是一个最终确认和评估系统需求,给出开发规范,...架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计师、开发、测试,对应我们的公司应该是技术总监、架构师、系统分析员、

    数据结构经典问题和算法分析

    经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。 为了节约重复求...

    系统架构师论文81篇

    系统架构设计师是一个最终确认和评估系统需求...架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计师、开发、测试,对应我们的公司应该是技术总监、架构师、系统分析员、程序员、测试人员。

    微博架构与平台安全演讲稿+会议记录

    新浪微博在短短一年时间内从零发展到五千万用户,我们的基层架构也发展了几个版本。第一版就是是非常快 的,我们可以非常快的实现我们的模块。我们看一下技术特点,微博这个产品从架构上来分析,它需要解决的是发表...

    实战.NET大规模网站架构

    主要看你的思维和视野(在考虑成本的情况下),主要体现个人认为在于拆和分,就是把一个复杂的问题尽可能的拆分成几个部分,现在MS和开源已经为我们做了很多工作,我们大多时候仅是在关注如何整合现有的资源,下面是我...

    C#数据结构

    便选择一个适合于某个特定问题的数据结构。这些问题就是数据结构这门课程所 要研究的主要问题。本章首先说明学习数据结构的必要性和本书的目的,然后解 释数据结构及其有关概念,接着讨论算法的相关知识,最后简单...

    系统架构设计师历年考试试题2009-2019版.zip

    系统架构设计师是一个最终确认和评估系统需求,给出...架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计师、开发、,对应我们的公司应该是技术总监、架构师、系统分析员、程序员、人员。

    Android 项目架构 MVC

    在维基百科里是这样定义的: 软件架构是一个系统的轮廓 ....其实我们日常开发中的Activity , Fragment和XML界面就相当于一个MVC的架构模式 , 但往往Activity中需要处理绑定UI , 用户交互 , 以及数据处理 .

    数据结构源代码解析 严蔚敏

    计算机解决一个具体问题时,大致需要经过下列几个步骤:首先要从具体问题中抽象出一个适当的数学模型,然后设计一个解此数学模型的算法(Algorithm),最后编出程序、进行测试、调整直至得到最终解答。寻求数学模型...

    系统架构师的视频教学的179视频配套讲义

    系统架构设计师是一个最终确认和评估系统需求...架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计师、开发、测试,对应我们的公司应该是技术总监、架构师、系统分析员、程序员、测试人员。

    PetShop4.0宠物商店+系统架构设计+中文注释源码+PDF中文详解

    5、 由于PetShop只是一个演示程序,所以若对数据库操作的某一类别(如对Account进行操作)中定义的“操作类”不够用(如除了接口中定义的几个方法外还需要其他Account操作),还可以在接口中追加其他的方法,用以...

    ETL架构师面试题

    26.如果ETL进程运行较慢,需要分哪几步去找到ETL系统的瓶颈问题。 27.简述如何评估大型ETL数据加载时间。 实时ETL 28.简述在架构实时ETL时的可以选择的架构部件。 29.简述几种不同的实时ETL实现方法以及它们的...

    设计一个java开放平台的总结

    具体来说,需要考虑以下几个方面: 网络架构:开放平台需要具有可扩展性和高可用性,因此需要设计合理的网络架构,包括服务器部署、负载均衡、数据中心等。 系统架构:开放平台需要具有高可用性、可扩展性和安全性...

    2021互联网大厂Java架构师面试题突击视频教程

    19_先平易近人的随口问你一句分布式缓存的第一个问题 20_来聊聊redis的线程模型吧?为啥单线程还能有很高的效率? 21_redis都有哪些数据类型?分别在哪些场景下使用比较合适呢? 22_redis的过期策略能介绍一下?要不...

    c语言分解质因数.rar

    在编写分解质因数的程序时,我们需要考虑几个关键问题。首先,如何判断一个数是否是质数?这通常需要我们编写一个辅助函数,通过检查一个数是否能被比它小的任何正整数整除来判断其是否为质数。其次,如何有效地找出...

Global site tag (gtag.js) - Google Analytics