博客专栏  >  架构   >  架构设计

架构设计

相关架构设计的自己总结、翻译的文档,或者是转载的文档

关注
5 已关注
23篇博文
  • 为系统扩展而采取的一些措施——缓存

    缓存 1.1 缓存刷新机制,缓存刷新是指什么时候把数据库中的数据加载到缓存 (1) 定期刷新; (2) 缓存命中失败时刷新; 1.2 在有缓存时的数据写入方式: (1) 同步写入,即缓存和数...

    2016-12-16 20:24
    441
  • 为系统扩展而采取的一些措施——异步

    同步与互斥,提到异步必然要涉及到与之对应的另一个词“同步”,而提到“同步”很多人也会联想到另一个词“互斥”,同步是指多个操作之间产生了依赖或者先后顺序关系,互斥是指多个操作需要访问同一个资源,而这个资...

    2016-12-17 17:33
    858
  • 如何快速开发一个支持高效、高并发的分布式ID生成器(一)

    ID生成器是指能产生不重复ID服务的程序,在后台开发过程中,尤其是分布式服务、微服务程序开发过程中,经常会用到,例如,为用户的每个请求产生一个唯一ID、为每个消息产生一个ID等等,ID生成器也是进行无...

    2016-04-09 10:30
    2037
  • 如何快速开发一个支持高效、高并发的分布式ID生成器(二)

    前面介绍的是利用redis快速搭建一个ID生成器服务,这种方式搭建的ID生成器服务还存在一些缺陷: (1)    与应用耦合高,没有对外屏蔽掉内部实现细节,例如redis,用户完全不需要知道ID生成器...

    2016-04-09 10:36
    708
  • 如何快速开发一个支持高效、高并发的分布式ID生成器(三)

    前面两个ID生成器只是简单的完成功能,如果实际应用到生产环境,则对ID生成器的要求更高,具体包括但不限于以下几点:(1) 产生全局唯一、且单调递增的ID;(2) 任何情况下ID不能重复或者回退;(3)...

    2016-08-10 19:20
    1047
  • Linux服务器集群系统(一)——LVS项目介绍

    原文地址:http://www.linuxvirtualserver.org/zh/lvs1.htmlLVS项目介绍 章文嵩 (wensong@linux-vs.org) 2002 年 3 月本文介绍...

    2016-09-10 09:12
    343
  • Linux服务器集群系统(二)——LVS集群的体系结构

    原文地址:http://www.linuxvirtualserver.org/zh/lvs2.html本文主要介绍了LVS集群的体系结构。先给出LVS集群的通用体系结构,并讨论了其的设计原则和相应...

    2016-09-10 09:15
    443
  • Linux服务器集群系统(三)——LVS集群中的IP负载均衡技术

    原文地址:http://www.linuxvirtualserver.org/zh/lvs3.html本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡...

    2016-09-10 09:18
    580
  • Linux服务器集群系统(四)——LVS集群的负载调度

    原文地址:http://www.linuxvirtualserver.org/zh/lvs4.html本文主要讲述了LVS集群的IP负载均衡软件IPVS在内核中实现的各种连接调度算法。针对请求的服...

    2016-09-10 09:21
    394
  • 关于推送系统设计的一些总结与思考(一)

    消息与通知本文中的消息是指交给推送系统的待发送字符串;通知是指推送系统内部,通过长连接服务发送给客户端的通知字符串,它只在推送系统内部使用,对于使用推送系统的上层应用无法感知其存在;一、 安全性在推送...

    2016-11-24 19:11
    1627
  • 关于推送系统设计的一些总结与思考(二)

    **三、 消息推送的工作模式** 常见的消息推送系统的工作模式有:推模式、拉模式以及推拉混合模式三种,在很多推送系统中,采用在线消息直接推送下去,离线消息让客户端拉取,这种方式很容易造成漏消息的问题...

    2016-11-24 19:40
    1764
  • 关于推送系统设计的一些总结与思考(三)

    **四、 推送系统的集群化**4.1长连接集群推送系统作为一项基础服务,它需要承载全部在线用户量,对于移动互联网行业,在设计之初的期望目标用户量就非常大,并且用户未来一段时间的增长量通常难以预估,因此...

    2016-11-24 19:43
    1166
  • 流程在团队管理中的作用

    本文是对《架构即未来》一书第7章的总结与思考1. 个人认为书中的过程改为流程更为合适;2. 流程是什么?个人理解:为解决特定问题而形成的套路似的解决办法,只要大家遇到这样的问题,按照流程中的步骤一步步...

    2016-12-02 20:47
    657
  • 管理故障和问题

    本文是对《架构即未来》第8章的总结。 1. 书中的的问题翻译为根源更合适。 2. 故障是指造成服务异常的事件,包括停止服务、服务效率降低等;根源是导致故障的原因;同一个根源可能导致多种不同的故...

    2016-12-05 19:44
    418
  • 生产环境的变更管理

    变更包含广阔的范围,它不仅包括软件的升级还包括对当前环境的任何软、硬件改动,包括配置、操作系统、数据库、防火墙、网络设备等等,对于研发来说,变更最主要的还是版本升级; 生产环境的变更是事故发生的主要原...

    2016-12-06 20:07
    562
  • 如何估算一个分布式系统的容量

    本文是对《架构即未来》一书第11章的总结; 1. 读完本章最大的收获是了解了应该如何评估一个系统的能力以及应该怎样为一个线上系统预留发展空间。在系统上线的时候,我们经常被问到的几个问题就是你的系统...

    2016-12-07 19:39
    781
  • 架构设计的原则

    本文是对《架构即未来》一书第12章的总结; 1. 书中总结了一个好的架构应该具备的特点,但是有些特点个人感觉是重复的,中间起来应该有以下3个特点: (1) 具体的、可执行的;好的架构不应有太多虚...

    2016-12-07 20:39
    472
  • 团队的组织形式

    本文是对《架构即未来》第2章的总结 1. 团队组织的核心就是人员的管理问题 2. 规范和标准对于一个团队来说非常重要,个人理解,它能保障团队成果的质量底线,如果一个团队不能养成遵守规范和标准的...

    2016-12-09 20:29
    502
  • 聚焦核心竞争力:自建与外购

    本文是对《架构即未来》一书第15章的学习与总结; 1.设计可扩展性的系统的两个关键:水平扩展和为了不可预知;水平扩展是我们服务能扩展的首要条件,未来不可预知是指在设计服务时要做好隔离,做好随时能把一...

    2016-12-12 20:50
    518
  • 确定风险

    本文是对《架构即未来》一书第16章的总结; 1. 风险管理是提高和保持可用性及可扩展型的最基本和最重要的方面。 2. 测试是预先发现风险并有效降低风险概率的有效方法,但是任何的测试都无法彻底发...

    2016-12-14 18:24
    342

thrift
525949
windows相关
555930
java相关
1841330
MFC相关
919292
C/C++
2837877
计算机网络
56990
Redis及其应用
520241
MQTT协议及其应用
1052900

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部