博客专栏  >  架构   >  分布式系统基础专栏

分布式系统基础专栏

分布式系统基础系列文章

关注
1 已关注
19篇博文
  • 聊聊微服务架构

    互联网时代,在极端情况下,每天都有新需求要开发上线。随着代码量及团队成员的增加, 传统单体式架构的弊端日益凸显,严重制约了业务的快速创新和敏捷交付,与互联网所追求的 “唯快不破”的目标越来越远。这就是...

    2017-10-20 17:37
    995
  • 一致性Hash(Consistent Hash)

    一致性Hash算法简介一致性Hash算法是在1997年由麻省理工提出的一种分布式Hash实现算法,设计的目标是为了解决英特网中的热点问题。一致性Hash算法提出了在动态变化的Cache环境中,判定Ha...

    2017-10-27 12:20
    146
  • 持久化存储-MySql拓展-Master-Slave

    分布式架构-持久化存储之-MySql拓展-Master-Slave

    2016-12-24 12:51
    669
  • 持久化存储-MySql拓展-Master-Master

    为了尽可能的降低系统停止写入的时间,最佳的方案就是采用Dual-Master架构,即Master-Master架构。

    2017-01-03 17:04
    356
  • 分布式缓存-Memcache定义

    Memcache 是一款开源的高性能的分布式内存对象缓存系统,用于在应用中减少对数据库的访问,提高应用的访问速度,降低数据库负载。 为了在内存中提供高速的数据查找能力,Memcache使用Key...

    2016-12-20 09:06
    189
  • 分布式Session

    传统的应用服务器,如Tomcat、Jboss等,其自身所实现的Session管理大部分都是基于单机的。但是在大型分布式系统中,支撑其业务的不仅仅只是一台机器,而是一个分布式集群,请求在不同的服务器之间...

    2016-12-22 09:34
    638
  • 分布式系统基础-远程过程调用(RPC)

    RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的一种多进程间的通信机制。不同于复杂的Socket通信方式,RPC的初心是设计一套远程通信的通用框架,这个框架...

    2017-10-10 21:49
    435
  • 分布式系统基础-全文检索

    我们每个人解除互联网都是从互联网搜索开始的,虽然大家常用的搜索引擎可能不同,搜索的关键词也可能不同,但是我们习惯经常在网上搜索的方式来快速学习技术并解决日常工作中所遇到的各种技术问题,如果没有互联网搜...

    2017-10-17 16:15
    11097
  • 分布式系统基础-消息队列之Kafka

    相对于前面所说的那些MQ前辈们,Kafka可谓是不走寻常路的“天才少年”。与久负盛名的前辈们不同,Kafka从一开始就是走“互联网的野路子”,它抛弃了很多华而不实的企业级特性,专注于高性能与大规模这两...

    2017-10-20 10:44
    316
  • 分布式系统基础-消息队列之RabbitMQ

    RabbitMQ是挑战Java/JMS消息中间件的产物,也是第二代消息中间件,它是实现了AMQP消息模型的重要产品,所以我们需要先了解一下AMQP模型相关的内容。AMQP模型如下图所示,每个Excha...

    2017-10-20 10:27
    188
  • 分布式系统基础-消息队列之ActiveMQ

    ActiveMQ是J2EE中 JMS消息通信规范的一个实现,也是目前还在活跃和发展的最古老的第一代MQ,自从2004年成熟以后就迅速传播开来,经过多年的发展,逐步奠定了它在Java/J2EE圈子里的...

    2017-10-18 20:55
    272
  • 分布式系统基础-消息队列之JMS

    JMS并没有定义消息的网络报文格式及相关的通信命令协议,但它以Java API的方式给出了一个可以纳入到J2EE环境中的消息中间件所应具备的编程级接口。同时,JMS归纳总结了两种通用的消息传递模型,深...

    2017-10-18 20:41
    290
  • 分布式系统基础-消息队列概述

    消息队列(Message Queue,MQ)其实是一个古老的计算机术语,UNIX进程间通信就是用到了消息队列技术:一个进程把数据写入某个特定的队列中,其他进程可以读取队列中的数据,从而实现异步通信能力...

    2017-10-18 20:31
    228
  • 分布式系统基础-分布式事务

    事务是数据库运行中的一个逻辑工作单位,工作单元内的一系列SQL命令具有原子性操作特点,这些命令要么完全成功执行,要么完全撤销或不执行,如果是后者,则表现为数据库内的最终数据没有发生任何改变。事务通常由...

    2017-10-08 13:27
    417
  • 分布式系统的一致性原理

    对于分布式系统,我们必须深刻理解和牢记一点:分布式系统的不可靠性。“可靠性”是指系统可以无故障的持续运行,如果一个系统在运行中意外宕机或者无法正常使用,那么他就是一个不可靠的系统,即使宕机和无法使用的...

    2017-10-06 17:54
    318
  • 分布式系统架构网络之IDC机房

    我们开发的互联网应用被部署到IDC机房里的某个服务器上,从而完成了应用互联网的接入,所以我们接下来学习一些IDC机房的相关知识。IDC机房又被称为互联网数据中心(Internet Data Cente...

    2017-09-28 16:46
    980
  • 分布式系统核心问题

    分布式系统是计算机科学中十分重要的一个研究领域。随着现代计算机集群规模的不断增长,所处理的数据量越来越大,同时对于性能、可靠性的要求越来越高,分布式系统相关技术已经变得越来越重要,起到的作用也越来越关...

    2017-11-28 18:40
    1453
  • 分布式系统设计理念

    首先,分布式系统的首要目的是提升系统的整体性能和吞吐量。如果最终设计出来的分布式系统占用了10台机器才勉强达到单机系统的两倍性能,那么这个分布式系统还有存在的价值吗?另外,即使采用了分布式架构,也仍然...

    2017-09-26 17:05
    383
  • 软件架构需要考虑的基本原则

    架构尽可能的简单,清晰,不过度设计。稳定业务和易变业务要分离处理,核心业务和非核心业务要分离处理,电商业务和辅助流程要分离,应用和数据要分离,服务和实现细节分离,前台和后台分离。

    2017-09-25 15:40
    294
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部