架构设计-ARCHITECTURE DESIGN
文章平均质量分 87
宁小法
trim(me);
路一步一步走,事一件一件办。
展开
-
高并发系统架构案例 - 微信红包高并发架构设计 - 学习/实践
主要用于学习,分析,借鉴 微信红包高并发架构设计方案,进行技术储备,升级内在技术能力,提升架构设计功力,以后能高效进行架构设计。原创 2022-04-14 09:53:02 · 9397 阅读 · 0 评论 -
池化技术/连接池 - 学习/实践
主要用于学习计算机软件开发中各种池化技术,其本质,底层实现,如何合理高效使用,从而开发高性能程序服务。原创 2022-03-10 15:47:16 · 356 阅读 · 0 评论 -
分布式结构 - 异地多活 - 学习
1.应用场景 了解,学习异地多活架构。提升技术视野,实力。 在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。 2.学习/操作 1.文档阅读 搞懂异地多活,看这篇就够了 | Kaito's Blog 极客时间-轻松学习,高效学习-极客邦 - 搜索 异地多活 28 | 业务高可用的保障:异地多活架构-极客时间 29 | 异地多活设计4大技巧-极客时间原创 2022-01-25 10:15:22 · 268 阅读 · 0 评论 -
RPC - 如何动手实现一个简单RPC框架 - 学习/实践
主要用于学习RPC的原理,工作流程,拆解和组装一个简单的RPC框架。原创 2022-01-22 23:32:24 · 2230 阅读 · 0 评论 -
后端技术 - 主备、主从、主主的区别
主要用于学习,弄清楚主备、主从、主主的区别,从而在进行技术交流以及项目架构,开发时,根据情况选择合适的架构实现。原创 2022-01-14 00:19:04 · 2728 阅读 · 0 评论 -
2021-09-25 - 日志系统 - 学习/实践
主要用于学习如何使用, 设计日志系统, 帮助构建监控服务~原创 2021-09-25 22:57:53 · 69 阅读 · 0 评论 -
软件架构 - 学习/实践
主要用于学习软件架构的演变, 分类, 以及各自优缺点与使用场景. 掌握使用不同的架构, 从而搭建高性能, 高并发稳定的服务.原创 2021-09-24 22:12:55 · 244 阅读 · 0 评论 -
Gin - Go framework - 学习/实践
主要用于学习Go Framework -- Gin,进行服务开发~原创 2021-09-24 11:34:52 · 1034 阅读 · 0 评论 -
RPC / 远程方法调用 - 学习/实践
主要用于学习RPC,弄清楚微服务化系统,帮助开发高并发高可用系统。原创 2021-04-22 17:50:22 · 168 阅读 · 0 评论 -
高并发系统设计 - 算法与数据结构, 开源组件应用 - 收集
主要收集用于高并发系统设计中应用到的算法与和数据结构设计, 厚积薄发。应用到以后的参与设计高并发系统当中。原创 2021-04-20 00:13:12 · 145 阅读 · 0 评论 -
2021-03-23 - 高性能 MySQL 实战
1.应用场景主要用于学习实践高性能 MySQL. 2.学习/操作 1.文档阅读 https://laravelacademy.org/books/high-performance-mysql //高性能 MySQL 实战 2.整理输出 TBD 后续补充 ... 3.问题/补充 TBD 4.参考https://laravelacademy.org/books/h...原创 2021-03-23 12:24:18 · 317 阅读 · 0 评论 -
2021-03-23 - 高性能 Redis 实战
1.应用场景主要用于学习实践高性能 Redis 2.学习/操作 1.文档阅读 https://laravelacademy.org/books/high-performance-redis //高性能 Redis 实战 2.整理输出 TBD 后续补充 ... 3.问题/补充 TBD 4.参考https://laravelacademy.org/books/hig...原创 2021-03-23 12:23:12 · 607 阅读 · 0 评论 -
数据 - 系统/程序/服务/网络 - 性能数据/性能指标收集
主要用于了解, 借鉴系统/程序的性能表现, 能有直观的感受.同时知道一些数据,更具有可信力.在做测试,开发,排错,调优都更有依据。原创 2021-03-22 19:59:30 · 412 阅读 · 0 评论 -
分布式存储 - 含DB读写分离/主从同步/分库分表/ - 学习/实践
主要用于解决高并发, 储存压力.这涉及到性能与容量问题,并不是说存储,就只是考虑容量,而不用考虑性能。不过通常是为了强调容量问题的解决。原创 2021-03-22 10:35:40 · 519 阅读 · 4 评论 -
前后端分离模式 - 权限设计方案
1.应用场景主要用于前后端分离模式下的权限设计. 2.学习/操作 TBD 3.问题/补充 TBD 4.参考https://mp.weixin.qq.com/s?__biz=MzA3ODIxNjYxNQ==&mid=2247489178&idx=1&sn=7f7f730d290e8d09f1d83af674655f41&...原创 2020-04-14 19:17:50 · 3629 阅读 · 0 评论 -
前后端分离 - 统一JSON 交互
主要用于前后端分离, 统一JSON 交互方式原创 2020-04-14 19:18:09 · 4450 阅读 · 0 评论 -
基于Token设计的多平台身份认证架构
1.应用场景主要用于 基于 token 的多平台身份认证. 2.学习/操作 一直不太明白, 这其中的关系, 今天刚好可以理一下~~ 看了一遍, 还是没看太明白~~~ 后续继续看~ 概述 在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。 随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了一个服务器,N个客户端的格...原创 2020-04-14 19:11:32 · 3747 阅读 · 0 评论 -
07 | 消息积压了该如何处理?
1.应用场景见:https://blog.csdn.net/william_n/article/details/104025408 2.学习/操作 2.1 阅读文档 05 | 消息积压了该如何处理? 李玥2020-01-14 00:00 10:42 ...原创 2020-07-01 17:49:19 · 2404 阅读 · 0 评论 -
06 | 如何处理消费过程中的重复消息?
1.应用场景见:https://blog.csdn.net/william_n/article/details/104025408 2.学习/操作 2.1 阅读文档 04 | 如何处理消费过程中的重复消息? 李玥2020-01-14 00:00 13:59 讲述:...原创 2020-07-01 17:49:37 · 2028 阅读 · 0 评论 -
05 | 如何确保消息不会丢失?
1.应用场景见:https://blog.csdn.net/william_n/article/details/104025408 2.学习/操作 2.1 阅读文档 03 | 如何确保消息不会丢失? 李玥2020-01-14 00:00 12:12 ...原创 2020-07-01 17:50:00 · 2245 阅读 · 0 评论 -
02 | 该如何选择消息队列?
用于比较常见的开源的消息队列中间件,从而根据自身业务做技术选型。原创 2020-07-01 13:06:51 · 3450 阅读 · 0 评论 -
01 | 为什么需要消息队列?
消息队列是最古老的中间件之一,从系统之间有通信需求开始,就自然产生了消息队列。原创 2020-07-01 13:06:14 · 5029 阅读 · 0 评论 -
消息队列必知必会 - 学习/实践
三大作用1.异步处理2.流量控制3.服务解耦场景:邮件服务, 秒杀,抢购...消息队列的应用范围广泛,在一些典型且常用的消息队列应用场景中,比如像处理日志数据、监控、流计算等,你需要了解,对应不同场景,应该选用哪个消息队列产品?什么样的姿势才是最佳的使用方式。原创 2020-01-17 22:13:48 · 3743 阅读 · 0 评论 -
Redis 数据类型 - 学习/实践
1.应用场景 了解熟知redis的数据类型, 选择合适的数据类型用于不同的场景. 2.学习/操作 2.1 前言 Redis不是一个简单的键值对存储,它实际上是一个支持各种类型数据结构的存储。在传统的键值存储中,是将字符串键关联到字符串值,但是在Redis中,这些值不仅限于简单的字符串,还可以支持更复杂的数据结构。下面就是Redis支持的数据结构...原创 2020-01-10 18:18:53 · 3732 阅读 · 0 评论 -
微服务架构设计 - 学习/实践
学习目前流行的微服务架构模式, 并且结合具体情况,采用合适的架构模式,开发高可用可扩展易维护的系统.原创 2019-12-19 10:00:38 · 3807 阅读 · 1 评论 -
APM 原理与框架选型
1.应用场景 随着微服务架构的流行,一次请求往往需要涉及到多个服务,因此服务性能监控和排查就变得更复杂: -- 不同的服务可能由不同的团队开发、甚至可能使用不同的编程语言来实现 -- 服务有可能布在了几千台服务器,横跨多个不同的数据中心 因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题,这就是APM系统,全称...原创 2019-12-18 18:40:06 · 4100 阅读 · 0 评论 -
04 分布式系统关键技术:全栈监控
主要用于学习分布式系统中的监控系统,应该监控的指标,为如何实现/搭建监控系统提供一个思路,从而可以使我们的系统/服务更加健壮,提供更加好的服务质量。原创 2019-12-18 15:34:31 · 4986 阅读 · 0 评论 -
03 分布式系统的技术栈
参见:https://blog.csdn.net/william_n/article/details/1035643121.学习/操作 打卡02 1.构建分布式系统的目的是增加系统容量,提高系统的可用性,转换成技术方面,也就是完成下面两件事。 -- 大流量处理。通过集群技术把大规模并发请求的负载分散到不同的机器上。 -- 关键业务保护。提高后台服务的可用...原创 2019-12-17 12:09:41 · 4529 阅读 · 0 评论 -
02 从亚马逊的实践,谈分布式系统的难点
参见:https://blog.csdn.net/william_n/article/details/1035643121.学习/操作 1.从目前已经公开的资料来看,分布式服务化架构思想实践最早的公司应该是亚马逊。 2. 亚马逊如何做分布式服务架构的,遇到了哪些问题,以及是如何解决的? 亚马逊 CEO 杰夫·贝索斯(Jeff Bezos)就向全公司颁布...原创 2019-12-17 11:44:30 · 3961 阅读 · 0 评论 -
01 分布式系统架构的冰与火
参见:https://blog.csdn.net/william_n/article/details/1035643121.学习/操作 1.1 应用场景 首先,我们需要阐述一下为什么需要分布式系统,而不是传统的单体架构[即]。使用分布式系统主要有两方面原因 增大系统容量。我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台...原创 2019-12-16 16:08:31 · 3944 阅读 · 0 评论 -
分布式系统架构 - 学习/实践
使用分布式系统主要有两方面原因。增大系统容量。我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的应用场景。所以,我们需要垂直或是水平拆分业务系统,让其变成一个分布式的架构。加强系统可用。我们的业务越来越关键,需要提高整个系统架构的可用性,这就意味着架构中不能存在单点故障。这样,整个系统不会因为一台机器出故障而导致整体不可用。所以,需要通过分布式架构来冗余系统以消除单点故障,从而提高系统的可用性。当然,分布式系统还有一些优原创 2020-01-20 13:39:15 · 4037 阅读 · 0 评论 -
队列 - 学习/实践
1.应用场景 1.异步任务 2.削峰控流 3.解耦 4.广播 2.学习/操作 1理解概念 任务队列,消息队列和rpc的区别是什么? https://www.zhihu.com/question/265988880/answer/301580895 https://zhuanlan.zhihu.com/p/3764876...原创 2019-12-16 12:04:14 · 3846 阅读 · 0 评论 -
Laravel OAuth认证
1.应用场景 用于第三方登录[授权登录] 2.学习/操作 环境: Windows10 64位 专业版 laravel 5.8 除了传统的基于表单的登录认证外,Laravel 还可以通过Laravel Socialite提供 OAuth 认证,目前支持的认证驱动包括 Facebook、Twitter、Google、LinkedI...原创 2019-12-16 11:52:52 · 4776 阅读 · 0 评论 -
PHP+Hadoop项目
1.应用场景 学习使用PHP+Hadoop已经相关技术进行[分布式]开发. 2.学习/操作 1.PHP+Hadoop实现数据统计分析 https://blog.csdn.net/hao508506/article/details/63002073 后续补充 ... 3.问题TBD 4.参...原创 2019-12-16 11:22:37 · 4187 阅读 · 0 评论 -
消息代理 - RabbitMQ - 学习/实践
1.应用场景 用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗. 2.学习/操作 1.官网介绍 RabbitMQ is a message broker[消息代理]: it accepts and forwards[输出,转发] messages. You can think about it as a post office [邮局...原创 2019-12-10 11:41:52 · 3973 阅读 · 1 评论 -
OOP - 面向对象编程 - 学习/实践
主要用于学习OOP的编程思想,以及如何正确地使用OOP进行项目开发。原创 2019-12-09 11:34:20 · 3945 阅读 · 0 评论 -
UML 统一建模语言
1.应用场景 用于描述类与类之间交互关系. UML 统一建模语言中定义了六种类之间的关系。它们分别是:泛化、实现、关联、聚合、组合、依赖。关系比较多,而且有些还比较相近,比如聚合和组合. 2.学习/操作 概念: https://baike.baidu.com/item/统一建模语言/3160571?fromtitle=UML&fromid=4...原创 2019-12-09 11:28:28 · 3869 阅读 · 0 评论 -
接口鉴权 - 学习/实践
1.应用场景 “为了保证接口调用的安全性,设计实现一个接口调用鉴权功能,只有经过认证之后的系统才能调用我们的接口,没有认证过的系统调用我们的接口会被拒绝. 如:你正在参与开发一个微服务。微服务通过 HTTP 协议暴露接口给其他系统调用,说直白点就是,其他系统通过 URL 来调用微服务的接口. 2.学习/操作 2.1 介绍 见应用场景 ...原创 2019-12-09 10:41:44 · 8402 阅读 · 3 评论 -
Laravel 队列(Queue)的正确使用方法 - 学习/实践
最近在用laravel5.5稳定版做一个wifi探针的项目, 其中使用到swoole和laravel队列事件等特性, 其中对队列的使用使用的方法记录一下,方便以后查阅.工具/原料 laravel5.5 & composer & lnmp环境 php7.1.x+ 方法/步骤 1 首先检查自己的环境是否符合要求[其中我用php7是因为我系统里面有多...原创 2020-07-01 13:11:11 · 7557 阅读 · 0 评论 -
Laravel 队列 - 学习/实践
1.应用场景 框架中使用队列处理业务, 如, 发送邮件, 处理订单等 2.学习/操作 一, 开发环境: Windows10 64位 专业版 laravel 5.8 QQ的SMTP服务. //163的SMTP实践总是报错, 于是转向QQ 已解决:https://blog.csdn.net/william_n/article/details...原创 2019-12-03 15:52:02 · 3956 阅读 · 0 评论