加载中
从零开始学架构-限流

1,为什么要限流 流量远比能力大。对外提供的接口并不清楚入口流量多少,为了保护系统正常运行不得已做限流。 永远不知道对方怎么样。 永远不知道自己会怎么样。 总结一句话,限流就是限制系...

09/02 20:24
39
从零开始学架构-代理访问&降级

1,代理服务 定义: 代理一个或一群后端的被访问对象,使得被调用者看似在直接访问后端对象一样,代理访问的代理器从而可以实现多种负载均衡、故障转移、缓存策略等个性化配置,同时又可以分...

08/21 21:20
10
从零开始学架构-监控

1,为何要做监控? 1,线上发布了服务,怎么知道一切正常呢? 2,某个服务挂了,导致各级系统大量报错,如何确定问题出在哪? 3,系统是上线后不知道业务量多少,如何保证业务的正常运行呢?...

08/13 16:42
57
从零开始学架构-隔离

1,前言 张三:李大佬,最近在学习“隔离”相关知识,但一直不知道为何需要做隔离; 李四:在生活中使用电脑时是否遇到过电脑突然连不上网络、操作系统卡死不得不重启电脑等情况? 张三:有啊...

从零开始学架构-消息&队列

1,消息中间件的演进 某音乐播放平台,在用户注册后需要初始化用户、歌单、优惠券等信息。代码实现为: // web层代码,之后统称为网关层代码 public Result register(User user) { // 其他校...

06/27 17:47
31
从零开始学架构-缓存

1,设计原则 将数据写入、读取速度更快的设备上 将数据缓存到离用户最近的位置 将数据缓存到离应用最近的位置 2,缓存分层 实际的应用常常使用分层架构来将业务大化小、分而治,为了极致的性...

从零开始学架构-池化技术

1,为什么使用池类技术 JVM在创建一个对象需要经历很多个过程,频繁创建对象势必对性能有影响,在网络对象上尤其明显;为了降低此类问题对性能的影响,常见的应用策略有:不创建对象、复用已...

从零开始学架构-应用层

分层概述 紧密与业务场景贴合,复用价值不高,业务服务的流量入口。具备服务调用、分布式事务、异步通信等核心服务能力,对应MVC中的controller层。 2. 本小结整体介绍 应用层核心是调用服务...

05/06 21:54
143
从零开始学架构-网关层

1,概述 经过两小节的介绍把访问层的内容已经全部介绍完毕了,按照上下分层顺序介绍,我们再看看网关层; 网关层业务逻辑较轻,包含的功能大多都是与业务相关度较低,主要有会话管理、服务接...

05/03 22:16
438
从零开始学架构-LVS

1,什么是LVS 全称为Linux Virtual Server,Linux系统虚拟服务器,主要用于IP层的负载均衡,使用集群技术为 Linux 构建高性能、高可用的服务器,提供良好的可扩展性、可靠性和可服务性。 2,...

从零开始学架构-应用分层

为什么要分层 1.1. 各司其职 各层级之间只需要关注自己内部的逻辑。 方便程序复用。 沉淀解决方案或组件等。在实际的业务开发中,每层可以沉淀自己的问题解决方案/组件,在实际业务中运行一段...

日常开发感觉不错的小技巧

1,下载线上文件 进入文件所在目录,执行命令python -m SimpleHTTPServer 端口号(可选) 创建HTTP服务,在个人电脑上浏览器输入ip:端口号/文件名称即可下载该文件,如下图所示:......

2021/10/19 19:34
71
数据结构与算法(六)-经典例题

约瑟夫 问题描述 百度百科和维基百科描述故事并不一致,也不知道该参考谁的,直接讲述核心问题吧: 有一组数字,从数组头部开始数,将第N(固定数字)个数字移出数组,并将第N+1个数字作为头部...

2021/10/18 20:42
147
数据结构与算法(五)-字符串匹配算法

需求 现在有两个字符串A、B,判断B在A中第一次索引位置,如果匹配失败则返回-1。 正常实现 标识解释: 实体框表示已经某个字符匹配成功 虚线框表示待匹配或已经匹配过的字符 红色表示字符匹配...

2021/10/11 10:30
172
数据结构与算法(四)-查找算法

说明 下面排序代码实现时都会实现此接口 import java.util.List; public interface Search<T> { /** * 获取排序的名称 * * @return */ String getName(); /** * 将数组构......

2021/09/19 11:35
126
数据结构与算法(三)-排序算法

说明 目前排序方式有很多种,这里定义排序接口,后文排序算法实现的都依赖会实现该接口。 public interface MySort { /** * 获取排序的名称 * * @return */ String getName(); ......

2021/09/19 09:00
210
数据结构与算法(二)-常见数据结构

1,存储结构分类 数据的存储结构按照逻辑可以划分为以下几种: 集合结构: 数据之间元素除了属于同一个集合外,没有其他任何的关系。唯一实现:哈希表。 线性结构: 其中的数据元素都是一对一...

数据结构与算法(一)-初识数据结构与算法

1,系列文章主要内容 2,为什么学习数据结构与算法 现在计算机模型大多数都是基于-冯诺依曼计算机模型,如下图所示: 随着计算机的飞速发展,现在全世界每天会产生大约2.5EB的数据,对着这么...

2021/09/13 19:18
228

没有更多内容

加载失败,请刷新页面

返回顶部
顶部