• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  架构设计类与算法

上一页 1 ··· 7 8 9 10 11 12 下一页
断路器模式-常用的架构设计原则

摘要:连接到远程服务或资源时处理故障,此类故障所需恢复时间不定。 这可以提高应用程序的稳定性和复原能力。 上下文和问题 在分布式环境中,对远程资源和服务的调用可能会由于临时性故障(如网络连接缓慢、超时、资源过载或资源暂时不可用)而失败。 这些故障通常会在短时间内自行更正,而且,应该会准备一个可靠的云应用程 阅读全文
posted @ 2021-08-04 17:17 JackYang 阅读(196) 评论(0) 推荐(0)
重试暂时性故障处理设计-常用的架构设计原则

摘要:与远程服务和资源通信的所有应用程序必须对暂时性故障敏感。 对于云中运行的应用程序尤其如此,因为其环境的性质与通过 Internet 建立连接的特点,意味着更容易遇到这种类型的故障。 暂时性故障包括组件和服务瞬间断开网络连接、服务暂时不可用,或者当服务繁忙时出现超时。 这些故障通常可自我纠正,如果在适 阅读全文
posted @ 2021-08-04 17:02 JackYang 阅读(295) 评论(0) 推荐(0)
自我修复型设计-常用的架构设计原则

摘要:设计应用程序应考虑系统在故障发生时能够进行自我修复 在分布式系统架构设计中,应用可能会发生故障、硬件可能发生故障、 网络也有可能发生暂时性故障。 极少数情况下,整个服务或区域可能会遇到中断,但这些故障必须在计划之内。 因此,我们设计的应用程序在故障发生时应当可进行自我修复。 要做到这点我们需要从以下 阅读全文
posted @ 2021-08-04 11:07 JackYang 阅读(141) 评论(0) 推荐(0)
常用的架构设计原则-云原生架构设计快速入门

摘要:遵循这些设计原则可以提高应用程序的可伸缩性、复原能力和易管理性。 自我修复设计 在分布式系统中,故障时有发生。 设计应用程序以在故障发生时进行自我修复。 实现全面冗余 在应用程序中构建冗余,以避免出现单一故障点。 尽量减少协调 最大程度地减少应用程序服务之间的协调以实现可伸缩性。 横向扩展设计 设计 阅读全文
posted @ 2021-08-03 17:18 JackYang 阅读(131) 评论(0) 推荐(0)
大数据架构设计-云原生架构设计快速入门

摘要:大数据架构设计用来处理对传统数据库系统而言太大或太复杂的数据的引入、处理和分析。 大数据解决方案通常涉及一个或多个以下类型的工作负荷: 静态大数据源的批处理。 移动中的大数据的实时处理。 大数据的交互式浏览。 预测分析和机器学习。 大多数大数据架构都包括下列组件中的一些或全部: 数据源:所有大数据解 阅读全文
posted @ 2021-08-03 16:54 JackYang 阅读(699) 评论(0) 推荐(0)
常见系统体系架构设计模式-云原生架构设计快速入门

摘要:架构模式是具有某些共同特征的一系列可以被重复应用的架构实践总结归纳结果。 比如,N 层就是一个常见的体系结构模式。 最近以来,流行的微服务架构也是一种模式。 体系结构风格不依据使用特定的技术,但某些技术非常适合某些特定的体系结构。 例如,容器原生就能适应微服务。后续的文章我将介绍应用程序中常用的体系 阅读全文
posted @ 2021-08-03 13:52 JackYang 阅读(612) 评论(0) 推荐(0)
数据结构系列-二叉树

摘要:在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i 阅读全文
posted @ 2019-07-22 15:40 JackYang 阅读(990) 评论(0) 推荐(0)
数据结构系列-树

摘要:树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形象表示。树在计算机领域中也得到广泛应用,如在编译源程序如下时,可用树表示源源程序如下的语法结构。又如在数据库系 阅读全文
posted @ 2019-07-22 15:31 JackYang 阅读(1122) 评论(0) 推荐(0)
虚拟内存-linux快速入门教程

摘要:1. 简介 虚拟内存允许进程使用计算机上物理上可用的更多内存。 在本教程中,我们将详细介绍虚拟内存基础知识。我们将介绍两个关键的虚拟内存实现,即暂存和分页。最后,我们将比较它们。 2. 基础知识 虚拟内存将物理内存(随机存取内存,RAM)与逻辑内存分开。它基于一个属性,即在任何时候都必须将进程的一部 阅读全文
posted @ 2019-04-26 16:28 JackYang 阅读(208) 评论(1) 推荐(0)
微服务架构十大设计模式详解

摘要:微服务设计模式: 分解 接口网关 聚合 链式或责任链 异步消息传递 数据库或共享数据 事件溯源 分支 命令查询责任隔离器 断路器 微服务架构已成为现代应用程序开发的实际选择。虽然它解决了我们开发中不少问题,但它并不是完美无瑕,也是有不少缺点。在使用此架构时,必须解决注意采用不同手段来解决好这些问题。 阅读全文
posted @ 2018-11-07 16:34 JackYang 阅读(3158) 评论(1) 推荐(0)
微服务架构的流行设计模式

摘要:几十年来,应用程序一直使用整体架构构建;但是,许多人现在正在转向微服务架构。微服务架构为我们提供了更快的开发速度、可扩展性、可靠性、使用适合的最佳技术堆栈开发每个组件的灵活性等等。微服务架构依赖于可独立部署的微服务。每个微服务都有自己的业务逻辑和数据库,由特定的域上下文组成。每个服务的测试、增强和缩 阅读全文
posted @ 2018-11-07 14:25 JackYang 阅读(3144) 评论(1) 推荐(1)
微服务概念快速了解

摘要:近几年来,“微服务体系结构”这个术语出现了,它描述了将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,智能终端以及数据的分散控制等方面存在着某些共同特征。 “微服务” - 这一个在软件架构拥挤的街道上的又一个新名词。尽管我们的自然倾向是以 阅读全文
posted @ 2018-02-25 18:58 JackYang 阅读(5595) 评论(0) 推荐(0)
关系型数据库的分片原则

摘要:来自Citus的Ozgun Erdogan分享了进行数据库分片的三个原则,并强调应用类型是决定数据库分片最主要的因素。其中B2B类型的应用最容易进行数据库分片。 在数据库很小的时候,可以很容易地通过添加硬件来扩展数据库。但随着数据表数量的不断增长,我们需要寻找其他的方式来伸缩数据库。 分片是伸缩数据 阅读全文
posted @ 2018-02-08 11:22 JackYang 阅读(414) 评论(0) 推荐(0)
Java 9 变量句柄揭秘-Java快速进阶教程

摘要:1. 简介 Java 9为开发人员带来了许多新的有用功能。 其中之一是java.lang.invoke.VarHandleAPI - 表示变量句柄 - 我们将在本文中探讨。 2. 什么是可变手柄? 通常,变量句柄只是对变量的类型化引用。变量可以是类的数组元素、实例或静态字段。 类在特定条件下提供对变 阅读全文
posted @ 2018-02-07 10:52 JackYang 阅读(8066) 评论(0) 推荐(0)
架构设计系列-前端模式的后端(BFF)翻译PhilCalçado

摘要:本文翻译自PhilCalçado的官网:https://philcalcado.com/2015/09/18/the_back_end_for_front_end_pattern_bff.html 对我们的架构演变保持透明是我们技术战略的一部分。我们在无数场合谈过的但从未真正详细描述过的东西是我们应 阅读全文
posted @ 2015-10-10 14:13 JackYang 阅读(2514) 评论(0) 推荐(0)
分布技术杂谈

摘要:CORBA,RMI/IIOP,COM+,XML-RPC ,SOAP简介 CORBA(Common Object Request Broker Architecture,通用对象请求代理架构)CORBA标准由对象管理组织(OMG)设立并进行控制,CORBA定义了一系列API,通信协议,和对象/服务信息 阅读全文
posted @ 2014-09-18 15:31 JackYang 阅读(4028) 评论(0) 推荐(0)
领域驱动设计-有界上下文

摘要:本文译自马丁福勒的文章“BoundedContext”https://martinfowler.com/bliki/BoundedContext.html 有界上下文是领域驱动设计的核心模式。这是 DDD 战略设计部分的重点,即处理大型模型和团队。DDD 通过将大型模型划分为不同的有界上下文并明确它 阅读全文
posted @ 2014-09-18 14:57 JackYang 阅读(2749) 评论(0) 推荐(0)
微服务架构中的数据库设计

摘要:1. 简介 微服务架构在不断发展。它带来了很多好处,尤其是相对于过时的单体架构。另一方面,使用微服务开发项目时存在多种挑战。最重要的问题之一是数据库设计。在数据设计方面,有两个关键问题。如何组织数据以及在哪里存储数据? 在本教程中,我们将尝试回答它们。 2. 每个服务的数据库 使用微服务体系结构时, 阅读全文
posted @ 2014-09-18 14:33 JackYang 阅读(3301) 评论(0) 推荐(0)
事件风暴

摘要:本文译自事件风暴提出编写文件:http://ziobrando.blogspot.com/2013/11/introducing-event-storming.html 免责声明:这是关于 EventStorming 的开创性文章。这是一切开始的地方,所以我认为保留原件是相关的。同时, 自从我写这篇 阅读全文
posted @ 2014-09-02 15:34 JackYang 阅读(3155) 评论(0) 推荐(0)
LiveJournal发展历程

摘要:因近期打算对公司应用架构进行调整, 其中的一些思路值得借鉴. 以下为转载内容: 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛社会性网络,找到朋友聚合,把朋友的文章聚合在一起 LiveJournal采用 阅读全文
posted @ 2012-03-20 13:49 JackYang 阅读(683) 评论(1) 推荐(1)

上一页 1 ··· 7 8 9 10 11 12 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3