- 博客(472)
- 资源 (19)
- 收藏
- 关注
原创 客户需求,就是项目管理中最难管的事情
你猜的还未见得对,他说的也是自己的感觉,也未见的对,而且,以后还可能反反复复地猜,即便是项目计划已经确定,甚至已经执行了大半。个人的观点是:首先要向客户传递开发流程,第二必须制作原型,需求确认时确认的是原型,而不是需求文档,第三,开发阶段要快速迭代,与客户互动。其中同僚关联通常不多又不紧密,上级好像也不需要你来管,手下毕竟在你手下干活,不能不听你的,那么剩下的就是客户了。同时,我们知道,管事情也是有学问的,并不是所有的事情都是一个难度。没有什么客户希望自己的系统是用来观赏的,而不是来解决实际问题的。
2024-01-21 17:03:50 636
原创 从入门到熟悉 HTTPS 的 9 个问题
公钥加密的内容只有私钥可以解密,私钥加密的内容只有公钥可以解密。所以如果不小心安装过非权威机构的根证书,比如黑客提供的恶意证书,这时候设备上就多了一个预设的公钥,那么用恶意私钥加密的证书就能被正常解析出来。这里我们引入非对称加密的方式,非对称加密的特性决定了服务器用私钥加密的内容并不是真正的加密,因为公钥所有人都有,所以服务器的密文能被所有人解析。是这样,所以不能明文传递对称秘钥,而且也不能用一个新的对称加密算法来加密原来的对称秘钥,否则新的对称秘钥同样无法传输,这就是鸡生蛋、蛋生鸡的悖论。
2024-01-21 17:01:13 1325
原创 AI模型部署落地综述(ONNX/NCNN/TensorRT等)
模型部署指让训练好的模型在特定环境中运行的过程,是深度学习技术落地的重要流程,本文带你了解模型部署的方方面面,值得各位读者收藏阅读。
2024-01-05 11:27:55 1183
原创 无痛迁移:图解 Kubernetes 集群升级步骤
本文探究了Kubeadm集群升级工作流程,并以可视化方式展现。着重介绍了控制平面节点和工作节点的升级步骤,涵盖了kubeadm升级、节点清空、kubelet和kubectl升级,以及解除节点封锁的关键步骤。
2024-01-05 11:17:56 1074
原创 分布式缓存考点梳理 + 高频面试题
对缓存和数据库的考察,一直都是业务开发同学在面试中的核心问题,特别是缓存部分,随着大部分公司业务规模的增加,缓存的应用越来越重要。我偶尔会和身边的同事调侃:如何应对高并发?答案是加一层缓存,如果不够,就再加一层缓存。
2023-12-29 08:01:47 833
原创 如何准备一线互联网公司面试?
互联网公司的技术面试有一些侧重点,国内互联网公司和外企的侧重点又有不同。BAT 互联网公司看重项目能力,重点考察语言深度和项目能力,国外 IT 公司更看重计算机基础,比如微软和 Amazon 的面试,每轮面试都是算法题的在线测评,针对社招还会有 System Design 题目。
2023-12-27 11:18:08 1517
原创 分布式下如何实现统一日志系统?
在业务系统开发中,日志的收集和分析很重要,特别是在进行故障分析时,日志记录得好,可以帮我们快速定位问题原因。在互联网分布式系统下,日志变得越来越分散,数据规模也越来越大,如何更好地收集和分析日志,就变成了一个特别重要的问题。
2023-12-26 09:49:42 1597
原创 分布式下有哪些好用的监控组件?
在之前的内容中,分析了分布式系统下的线上服务监控的常用指标,那么在实际开发中,如何收集各个监控指标呢?线上出现告警之后,又如何快速处理呢?本文我们就来看下这两个问题。
2023-12-26 09:45:34 1537
原创 线上服务有哪些稳定性指标?
在分布式高可用设计中,系统监控非常重要,系统监控做好了,可以提前对异常情况进行报警,避免很多线上故障的产生。系统监控做得好不好,也是评价一家互联网公司基础建设水平的重要标准,今天一起来讨论一下,线上服务都有哪些监控指标,又应该如何展开呢?
2023-12-25 09:27:55 1182
原创 如何选择适合业务的负载均衡策略?
在分布式系统的高可用设计中,负载均衡非常关键,我们知道,分布式系统的特性之一就是支持快速扩展,那么集群扩展之后,服务请求如何从服务器列表中选择合适的一台呢?这就需要依赖负载均衡策略。
2023-12-25 09:23:08 1102
原创 降级和熔断:如何增强服务稳定性?
之前我们分析了限流的常用策略,下面来看一下,高可用的另外两大撒手锏:降级和熔断,关于这两种技术手段如何实施,又有哪些区别呢?
2023-12-24 10:37:40 1227
原创 高并发场景下如何实现系统限流?
在分布式高可用设计中,限流应该是应用最广泛的技术手段之一,今天一起来讨论一下,为什么需要限流,以及常见的限流算法都有哪些。
2023-12-24 10:29:01 1146
原创 从双十一看高可用的保障方式
从本文开始,专栏内容进入最后一个模块,即分布式高可用系列,这部分的内容,我将以电商大促为背景,讲解系统限流、降级熔断、负载均衡、稳定性指标、系统监控和日志系统等方面的内容。今天一起来讨论一下,在面对电商大促、秒杀抢购等高并发的业务场景时,都有哪些高可用的保障手段。
2023-12-23 10:59:50 890
原创 缓存高可用:缓存如何保证高可用?
前面我们提到了缓存集群的负载均衡策略,保证缓存服务的高可用,集群策略是最常用的,本文我们以 Redis 为例,分析一下单点缓存如何扩展到集群,以及集群部署的几种常见模式。
2023-12-23 10:43:03 1510
原创 失效策略:缓存过期都有哪些策略?
缓存使用的是内存资源,而内存资源是非常宝贵的,要用有限的服务器资源支撑更多的业务,就必须让那些访问频率不高的缓存删除掉,为新的缓存腾出内存空间。本文我们一起来看一下,缓存失效有哪些策略。
2023-12-22 11:58:46 1473
原创 经典问题:先更新数据库,还是先更新缓存?
之前分享了缓存使用中的几个问题场景:缓存穿透、缓存击穿和缓存雪崩,这几个问题聚焦的是缓存本身的稳定性,包括缓存集群和缓存的数据,除了这些,缓存应用中,缓存和上下游系统的数据同步也很重要。本文我们来学习缓存应用中的另一个高频问题:应用缓存以后,缓存和数据库何时同步。
2023-12-21 11:56:48 1245
原创 如何避免缓存穿透、缓存击穿、缓存雪崩?
设计缓存系统不得不考虑的问题是缓存穿透、缓存击穿与失效时的雪崩效应,同时,关于这几种问题场景的认识及解决方案,也是面试中的高频考点。今天的内容,可以说是缓存应用的三板斧,下面我们一起来分析一下缓存应用中的这几个热门问题。
2023-12-21 11:53:04 1360
原创 不止业务缓存,分布式系统中还有哪些缓存?
缓存是分布式系统开发中的常见技术,在分布式系统中的缓存,不止 Redis、Memcached 等后端存储;在前端页面、浏览器、网络 CDN 中也都有缓存的身影。
2023-12-20 09:47:35 1130
原创 消息队列选型:RocketMQ 适用哪些场景?
关于消息队列的应用场景有很多,不同消息队列由于在实现上有着细微的差别,所以就有各自适合的应用场景。如果你的工作以业务开发为主,建议了解一下消息队列背后的设计思想,以及其基本的特性,这样才能在业务开发中应用消息队列时,对消息队列进行合理的选型。本文我们一起来对 RocketMQ 做一个拆解。
2023-12-20 09:42:44 1124
原创 消息队列选型:Kafka 如何实现高性能?
在分布式消息模块中,我将对消息队列中应用最广泛的 Kafka 和 RocketMQ 进行梳理,以便于你在应用中可以更好地进行消息队列选型。另外,这两款消息队列也是面试的高频考点。所以,本文我们就一起来看一下,Kafka 是如何实现高性能的。
2023-12-19 10:40:02 1094
原创 高可用:如何实现消息队列的 HA?
管理学上有一个木桶理论,一只水桶能装多少水取决于它最短的那块木板,这个理论推广到分布式系统的可用性上,就是系统整体的可用性取决于系统中最容易出现故障,或者性能最低的组件。系统中的各个组件都要进行高可用设计,防止单点故障,消息队列也不例外,本文一起来看一下消息中间件的高可用设计。
2023-12-19 10:36:52 819
原创 消息幂等:如何保证消息不被重复消费?
应用的幂等是在分布式系统设计时必须要考虑的一个方面,如果对幂等没有额外的考虑,那么在消息失败重新投递,或者远程服务重试时,可能会出现许多诡异的问题。本文一起来看一下,在消息队列应用中,如何处理因为重复投递等原因导致的幂等问题。
2023-12-18 13:07:38 922
原创 业务上需要顺序消费,怎么保证时序性?
消息传输和消费的有序性,是消息队列应用中一个非常重要的问题,在分布式系统中,很多业务场景都需要考虑消息投递的时序。例如,电商中的订单状态流转、数据库的 binlog 分发,都会对业务的有序性有要求。今天我们一起来看下,消息队列顺序消费的相关内容。
2023-12-18 13:00:17 1019
原创 集群消费和广播消费有什么区别?
为了规范消息队列中生产者和消费者的行为,消息中间件的构建中会实现不同的消费模型。本文讨论的话题来自 RocketMQ 中具体的两种消费模式,是消息队列中两种典型消费模型的实现。接下来我们就一起来看一下消息队列都有哪些消费模型,以及对应的具体实现。
2023-12-17 09:54:08 1003
原创 消息队列有哪些应用场景?
分布式系统不同模块之间的通信,除了远程服务调用以外,消息中间件是另外一个重要的手段,在各种互联网系统设计中,消息队列有着广泛的应用。从本文开始,专栏进入分布式消息的模块,将讨论消息队列使用中的高频问题,先来看一下,消息队列的应用场景。
2023-12-17 09:50:37 955
原创 ElaticSearch 是如何建立索引的?
前面讲到了 NoSQL 数据库的应用,在关系型数据库和 NoSQL 数据库之外,还有一类非常重要的存储中间件,那就是文件索引。当你在电商网站搜索商品,或者在搜索引擎搜索资料时,都离不开基于文件索引的各种检索框架的支持。本文我们就一起来看下以 ElasticSearch 为代表的文件索引相关的知识。
2023-12-16 09:46:32 988
原创 NoSQL 数据库有哪些典型应用?
前面的内容介绍了数据库读写分离和分库分表相关知识,都是针对关系型数据库的,即通常说的 RDBMS。除了关系型数据库,NoSQL 在项目开发中也有着越来越重要的作用,与此同时,NoSQL 相关的内容也是面试的常客。今天我们一起来看下 NoSQL 数据库有哪些应用。
2023-12-16 09:42:41 1131
原创 分库分表以后,如何实现扩容?
在实际开发中,数据库的扩容和不同的分库分表规则直接相关,今天我们从系统设计的角度,抽象了一个项目开发中出现的业务场景,从数据库设计、路由规则,以及数据迁移方案的角度进行讨论。
2023-12-15 18:46:58 1312
原创 存储拆分后,如何解决唯一主键问题?
之前我们讲到了分库分表,现在考虑这样一个问题:在单库单表时,业务 ID 可以依赖数据库的自增主键实现,现在我们把存储拆分到了多处,如果还是用数据库的自增主键,势必会导致主键重复。那么我们应该如何解决主键问题呢?本文就来看下生成唯一主键相关的知识。
2023-12-15 18:44:42 1018
原创 为什么需要分库分表,如何实现?
在前文中讲到了读写分离,读写分离优化了互联网读多写少场景下的性能问题,考虑一个业务场景,如果读库的数据规模非常大,除了增加多个从库之外,还有其他的手段吗?方法总比问题多,实现数据库高可用,还有另外一个撒手锏,就是分库分表,分库分表也是面试的常客,今天一起来看一下相关的知识。
2023-12-14 11:40:20 928
原创 读写分离如何在业务中落地?
读写分离是业务开发中常用的技术手段,在面试中也是热点问题,今天我们要讲的是在什么业务场景下需要读写分离,读写分离实现的机制,以及实际生产中应用读写分离要注意的问题。
2023-12-14 11:24:55 943
数据可视化-警情警力舆情分析大屏页面.zip
2024-04-26
数据可视化-大数据实时监测及统计分析大屏页面.zip
2024-04-26
数据可视化-智慧物流服务中心大屏页面.zip
2024-04-26
包图网视频素材资源爬取代码.zip
2024-04-25
爬取阿里V任务爬虫代码.zip
2024-04-25
淘宝网数据爬取爬虫开发
2024-04-22
搜狐及时新闻采集爬虫开发
2024-04-22
各大招聘公司网站数据爬虫开发
2024-04-22
诗词名句网爬虫代码开发
2024-04-22
东方财富新闻资讯内容Python爬虫代码
2024-04-22
大众点评数据爬虫开发Python代码
2024-04-22
练习闲鱼关键字商品爬虫.zip
2024-04-17
爬取博客园文章的Python代码.zip
2024-04-17
Linux 最常用命令:能解决 95% 以上的问题.docx
2024-03-22
35个可商用免费素材网站整理.xlsx
2024-03-22
golang函数以及函数和方法的区别.docx
2024-03-12
php7.1版本安装mongodb扩展踩坑笔记
2024-03-12
VisualBasic开发学习,非常简单.docx
2024-03-12
书写和存储可复用的Fortran90Style代码准则.docx
2024-03-12
Object-c 基础详解.docx
2024-03-12
Python学习大纲及常用知识点梳理总结.doc
2024-03-12
[android开发]Android socket通信(含代码示例).txt
2024-03-12
如何解析话单格式数据?
2023-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人