后端技术精选(转载)
森先生
Stay real, love job, life, family.
展开
-
Kafka入门介绍
Kafka作为一个分布式的流平台,这到底意味着什么?我们认为,一个流处理平台具有三个关键能力:发布和订阅消息(流),在这方面,它类似于一个消息队列或企业消息系统。 以容错(故障转移)的方式存储消息(流)。 在消息流发生时处理它们。什么是kafka的优势?它主要应用于2大类应用:构建实时的流数据管道,可靠地获取系统和应用程序之间的数据。 构建实时流的应用程序,对数据流进行转换或反应。要了解kafka是如何做这些事情的,让我们从下到上深入探讨kafka的能力。首先几个概念:kafk转载 2020-11-13 18:23:13 · 145 阅读 · 0 评论 -
后端技术栈
说到后端开发,难免会遇到各种所谓高大上的「关键词」,对于我们应届生小白,难免会觉得比较陌生,因为在学校确实比较少遇见这些所谓高大上的东西,那么今天就带着学习的态度和大家分享这些看似可以装逼可以飞的带逼格的关键词吧。大纲1 分布式在学校里的项目中,一个 Web 系统可能咋们一个人就搞定,因为几乎不考虑并发量,性能咋样,所谓「过得去」足矣,但是为了面试考虑,我们又不得不找点类似秒杀系统作为我们简历的支撑项目(即使已经烂大街)。那么先问你第一个问题,为什么就采用了分布式的方案落地这个项目...转载 2020-09-14 15:09:27 · 9348 阅读 · 0 评论 -
CMDB的基础知识
CMDB是Configuration Management Database的简称,中文翻译成配置管理数据库。只是这样的解释,一般人很难理解CMDB到底是一个什么东西,其真实情况是,每个人理解的CMDB可能都有所差异。用不着惊讶,CMDB本质上是一个数据库,存什么东西,当然是因人而异的。和计算机术语中“数据库”的差别是,CMDB不仅包含真实的数据库,而且隐含了管理者对资源的抽象和建模的逻辑。每个管理者所处环境不同,所以他所管理的资源的类型,数量和关系也不同,因此就不难理解,为什么市面上没有一款CMDB产转载 2020-07-01 13:42:31 · 1411 阅读 · 0 评论 -
100道MySQL数据库经典面试题解析(收藏版)
前言100道MySQL数据库经典面试题解析,已经上传github啦https://github.com/whx123/JavaHome/tree/master/Java%E9%9D%A2%E8%AF%95%E9%A2%98%E9%9B%86%E7%BB%93%E5%8F%B7公众号:捡田螺的小男孩数据库1. MySQL索引使用有哪些注意事项呢?可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则索引哪些情况会失效 查询条件包含or,可能导致索引失转载 2020-06-08 12:47:32 · 1586 阅读 · 0 评论 -
1分钟售出5万张票!电影节抢票技术揭秘
原文链接:https://mp.weixin.qq.com/s/yTymeq0ebM6cR_wiTMAHTA#####################################################################################一、背景介绍对于电影爱好者来说,每次的电影节、影展活动,都是抢票大战的开启,出票速度几乎可 以用“秒空”来形容...转载 2020-03-31 09:04:51 · 991 阅读 · 0 评论 -
Sublime Text使用教程
作者:lucida链接:http://lucida.me/blog/sublime-text-complete-guide/概览(Tour)# 快捷键列表(Shortcuts Cheatsheet)我把本文出现的Sublime Text按其类型整理在这里,以便查阅。通用(General)1.↑↓←→:上下左右移动光标,注意不是不是 KJHL !2.Alt:调出菜单3...转载 2020-02-11 17:43:11 · 1721 阅读 · 0 评论 -
最全的Nginx配置参数中文说明
来自:SegmentFault ,作者:Ably链接:https://segmentfault.com/a/1190000005789137Nginx配置参数中文详细说明#定义Nginx运行的用户和用户组userwww www;##nginx进程数,建议设置为等于CPU总核心数.worker_processes8;##全局错误日志定义类型,[ debug | in...转载 2020-02-11 17:27:11 · 346 阅读 · 0 评论 -
创业公司搭建自己的技术架构
作者:huojgcnblogs.com/huojg-21442/articles/8194348.html其实这里面主要给大家说的是技术选型。由于我中型互联网公司工作,针对用于手机APP或者pc的后台开发,基本可以支撑几万用户。本文会对可能用到的相关技术进行技术选型的说明,以及技术的架构介绍技术指标说一下一些技术指标的计算过程可以作为其他同学的参考 QPS,如果是5...转载 2020-02-11 17:12:24 · 219 阅读 · 0 评论 -
Nginx简易教程
Nginx 极简教程本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx。示例Demo:https://github.com/dunwu/nginx-tutorial/tree/master/demosDemo目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快速看到演示效果。简介什么是 Nginx?Nginx...转载 2019-10-06 18:21:38 · 174 阅读 · 0 评论 -
深入理解Redis
前言常用的SQL数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的IO压力,但由于数据库的缓存一般是针对查询的内容,而且粒度也比较小,一般只有表中的数据没有发生变动的时候,数据库的缓存才会产生作用,但这并不能减少业务逻辑对数据库的增删改操作的IO压力,因此缓存技术应运而生,该技术实现了对热点数据的高速缓存,可以大大缓解后端数据库的压力。主流应用架构客户端在...转载 2019-10-06 18:19:43 · 164 阅读 · 0 评论 -
某小公司RESTful、共用接口、前后端分离、接口约定的实践
作者:邵磊juejin.im/post/59eafab36fb9a045076eccc3前言随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率。于是,我们不得不重新制定对接规范、开发逻辑以便快速上线项目。我们的目标 尽可能的缩小沟通的成本,开最少的会,确定大部分的事。 花最少的时间写文...转载 2019-10-06 18:00:29 · 347 阅读 · 0 评论 -
前后端分离开发思路
前言:分离模式对前后端分离研究了一段时间,恰逢公司有一个大项目决定尝试使用前后端分离模式进行,便参与其中。该项目从2016年初立项至今,平平稳稳得度过,但也涌现出越来越多的问题,绝对不是说前后端分离模式不好,而是很多公司在尝试前后端分离的时候没有做好充分得准备。网上对前后端分离介绍的文章已经屡见不鲜,接下来本人用一点粗浅的言语也谈谈这块,献丑了。为什么要分离?如果只问“前后端分离的...转载 2019-09-25 22:14:04 · 374 阅读 · 0 评论 -
学习分布式系统需要的知识
我的 PhD 研究方向是分布式系统,我老板也是分布式系统出身,我们实验室在这方面的积累还算不错,所以借此问题谈谈自己的看法。首先需要说明的是,分布式系统是一个复杂且宽泛的研究领域,学习一两门在线课程,看一两本书可能都是不能完全覆盖其所有内容的。介于这篇文章是引导初学者入门,所以我个人觉得为初学者介绍一下当前分布式系统领域的全貌,也许比直接推荐论文和课程更有帮助。当初学者对这个领域建立起一...转载 2019-09-25 22:15:11 · 308 阅读 · 0 评论 -
高并发编程知识体系
1.问题 什么是线程的交互方式? 如何区分线程的同步/异步,阻塞/非阻塞? 什么是线程安全,如何做到线程安全? 如何区分并发模型? 何谓响应式编程? 操作系统如何调度多线程? 2.关键词同步,异步,阻塞,非阻塞,并行,并发,临界区,竞争条件,指令重排,锁,amdahl,gustafson3.全文概要上一篇我们介绍分布式系统的知...转载 2019-09-25 22:16:24 · 191 阅读 · 0 评论 -
分布式架构知识体系
1.问题 何为分布式何为微服务? 为什么需要分布式? 分布式核心理论基础,节点、网络、时间、顺序,一致性? 分布式是系统有哪些设计模式? 分布式有哪些类型? 如何实现分布式? 2.关键词节点,时间,一致性,CAP,ACID,BASE,P2P,机器伸缩,网络变更,负载均衡,限流,鉴权,服务发现,服务编排,降级,熔断,幂等,分库分表,分片...转载 2019-09-25 22:17:26 · 207 阅读 · 0 评论 -
web网站演化进程
作者:小Mcnblogs.com/xiaoMzjm/p/5223799.html前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我...转载 2019-09-26 10:52:21 · 203 阅读 · 0 评论 -
微服务总结(一)
前面的web网站演化讲到,为了解决上面拆分应用后所出现的问题,我们把公共的服务拆分出来,形成一种服务化的模式,简称SOA。走服务化的道路,现在出现微服务这个名词,搜集资料,总结如下:目录如下:一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务的优...转载 2019-09-26 22:06:42 · 904 阅读 · 0 评论 -
微服务总结(二)
你是否曾想过,什么是微服务?以及大规模的互联网行业,例如社交,电商,物流,金融等领域,如何使用微服务构建互联网应用以满足用户需求。要了解微服务是什么,你必须了解如何将单体应用程序,拆解为独立打包和部署的微型应用程序。本文章将帮助你清晰化的理解,开发者如何根据需求使用微服务来构建他们的应用程序。本文将从以下几个维度进行阐述为何选择微服务?什么是微服务?微服...转载 2019-09-26 22:09:34 · 185 阅读 · 0 评论 -
中台架构
中台是什么企业互联网中台架构,简称中台,起源于阿里巴巴,不同的人对中台有不同解读。我认为,中台可定义为:中台是一套结合互联网技术和行业特性,将企业核心能力以共享服务中心进行沉淀,形成“大中台、小前台“的组织和业务机制,供企业快速低成本的进行业务创新的企业架构。中台的目的是“提供企业快速低成本创新的能力”,核心是“构建企业共享服务中心”,过程是构建“大中台、小前台“组织和业...转载 2019-09-26 22:11:06 · 12488 阅读 · 6 评论 -
Kafka,RabbitMQ,ZeroMQ,RocketMQ,ActiveMQ消息队列的对比
本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。内容目录一、资料文档二、开发语言三、支持的协议四、消息存储五、消息事务六、负载均衡七、集群方式八、管理界面九、可用性十、消息重复十一、吞吐量TPS十二、订阅形式和消息分发十三、顺序消息十四、消息确认十...转载 2019-09-25 22:12:27 · 331 阅读 · 0 评论