上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 解耦神器:MQ MQ是分布式架构中的解耦神器,应用非常普遍。有些分布式事务也是利用MQ来做的。由于其高吞吐量,在一些业务比较复杂的情况,可以先做基本的数据验证,然后将数据放入MQ,由消费者异步去处理后续的复杂业务逻辑,这样可以大大提高请求响应速度,提升用户体验。如果消费者业务处理比较复杂,也可以独立 阅读全文
posted @ 2019-07-09 14:58 AI乔治 阅读(875) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBas 阅读全文
posted @ 2019-07-04 20:26 AI乔治 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 【编者的话】微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 背景 应用系统的架构历史 什么是微服务? 起 阅读全文
posted @ 2019-07-02 16:21 AI乔治 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概 阅读全文
posted @ 2019-06-30 22:17 AI乔治 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 博文太长了, 还是先说下概要: tl;dr 以下博客正文 1. Java Web 服务框架的前世今生 时光回到 2000 年中, 老码农坐在天津河川大厦 7 楼接手平生第一个 Web 服务项目, 采用的是最新(当年)的 Java Servlet 技术, 倒腾着精致(自认为)的结构来处理 HttpSe 阅读全文
posted @ 2019-06-29 15:28 AI乔治 阅读(1448) 评论(1) 推荐(1) 编辑
摘要: 人见人爱的Spring已然不仅仅只是一个框架了。如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功 阅读全文
posted @ 2019-06-28 16:46 AI乔治 阅读(741) 评论(0) 推荐(1) 编辑
摘要: 如何设计最优的数据库表结构,如何建立最好的索引,以及如何扩展数据库的查询,这些对于高性能来说都是必不可少的。但是只有这些还不够,要获得良好的数据库性能,我们还要设计合理的数据库查询,如果查询设计的很糟糕,即使增加再多的只读从库,表结构设计的再合理,索引再合适,只要查询不能使用到这些东西,也无法实现高 阅读全文
posted @ 2019-06-27 21:01 AI乔治 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 摘要 Redis是一款著名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用场景又支持不同的编码方式。这篇文章主要介绍压缩列表编码,在理解压缩列表编码原理的基础上介绍Redis对压缩列 阅读全文
posted @ 2019-06-25 14:34 AI乔治 阅读(1644) 评论(0) 推荐(0) 编辑
摘要: 前言: 今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容。 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器。一般来说,主服务器进行写操作,从服务器进行读操作。 那么这里有存在一个问题:从服务器如何和主服务器进行数据同步的呢? 这个问题,就是通过今天的内容 阅读全文
posted @ 2019-04-26 21:49 AI乔治 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 前言: 这篇文章主要介绍了Redis集群的相关,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。 注意!要求使用的都是redis3.0以上的版本,因为3.0以上增加了redis集群的功能。 1.redis介绍 Redis是用C语言开发的一个开源的高性能键值对(key-va 阅读全文
posted @ 2019-04-26 16:46 AI乔治 阅读(1475) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

作者微信号:wm1106701116 (备注:博客园) 加入微信架构群,获取架构师学习资料。