代码改变世界

随笔分类 -  架构师之路

OAuth2.0认证和授权机制讲解

2017-10-30 15:33 by shizhiyi, 5655 阅读, 收藏, 编辑
摘要: 第一章.OAuth2.0 介绍 OAuth认证 OAuth认证是为了做到第三方应用在未获取到用户敏感信息(如:账号密码、用户PIN等)的情况下,能让用户授权予他来访问开放平台(主要访问平台中的资源服务器Resource Server)中的资源接口。 其流程主要是:* 1.用户首先要保持登录,即已认证 阅读全文

秒杀业务优化

2017-10-29 17:35 by shizhiyi, 319 阅读, 收藏, 编辑
摘要: 一、秒杀业务为什么难做 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1 阅读全文

什么是高可用

2017-10-29 17:25 by shizhiyi, 46191 阅读, 收藏, 编辑
摘要: 一、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是9 阅读全文

后端架构高可用可伸缩

2017-10-29 17:23 by shizhiyi, 478 阅读, 收藏, 编辑
摘要: 入口层高可用 业务层高可用 缓存层高可用 数据库高可用 入口层可伸缩 业务层可伸缩 缓存层可伸缩 数据库可伸缩 下面来分层介绍实践方法。 入口层高可用 nigix两个 keeplive保活 心跳做好。 使用心跳技术:keeplive提供这个技术 比如机器A IP是1.2.3.4,机器B IP是1.2 阅读全文

高可用可伸缩架构实用经验谈

2017-10-29 17:22 by shizhiyi, 433 阅读, 收藏, 编辑
摘要: 移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如 阅读全文

高可用架构(转载)

2017-10-29 17:16 by shizhiyi, 4403 阅读, 收藏, 编辑
摘要: 一、可用性度量与考核 首先,不得不说:要保证一个网站永远完全可用几乎是一件不可能完成的任务(Mission Impossible,是不是有点碟中谍的感觉)。 (1)如何度量网站可用性? 一个神奇的数字—9!你有几个9,就代表了你的可用性。例如QQ可用性达到了4个9:99.99% ①2个9=基本可用 阅读全文

构建高并发高可用的电商平台架构实践(转载)

2017-10-29 17:10 by shizhiyi, 562 阅读, 收藏, 编辑
摘要: 从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。 转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛 关注分布式架构、大数据、搜索、开源技术 QQ:30659136 阅读全文

微服务理论与实践(三)-微服务架构的基本能力和优缺点

2017-10-27 23:10 by shizhiyi, 973 阅读, 收藏, 编辑
摘要: 1.微服务架构模式方案 微服务架构采用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。 2.微服务架构的基本能力 2.1 Restful 轻量级通讯的首选方式 在微服务架构下,推 阅读全文