勇往直前的专栏

写给以后的自己

浅谈 Nginx 服务器的内部核心架构设计

一、前言 Nginx---Ngine X,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;Nginx以其高性能、稳定性、丰富的功能、简单的配置和低资源消耗而闻名。 也就是说Nginx本身就可以托管网站(类似于Tomcat一样)...

2019-03-27 19:05:38

阅读数 126

评论数 0

数据库中间件详解 | 珍藏版

1数据库拆分过程及挑战 互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业务上的一些问题,但同时也面临了一些挑战。 1.1 垂直拆分 对于一个刚上线的互联网项目来说,由于前期活跃用户数量并不多,并发量也相对较小,所以此时企业一般都...

2019-03-26 19:12:18

阅读数 491

评论数 1

Netty防止内存泄漏措施

谨以此文献给李林锋即将新生的爱女。 1. 背景 1.1 直播平台内存泄漏问题 某直播平台,一些网红的直播间在业务高峰期,会有 10W+ 的粉丝接入,如果瞬间发生大量客户端连接掉线、或者一些客户端网络比较慢,发现基于 Netty 构建的服务端内存会飙升,发生内存泄漏(OOM),导致直播卡顿、...

2019-03-06 21:10:22

阅读数 138

评论数 0

Kafka 压测:3 台廉价服务器竟支撑 200 万 TPS

这篇文章是关于LinkedIn如何用kafka作为一个中央发布-订阅日志,在应用程序,流处理,hadoop数据提取之间集成数据。无论如何,kafka日志一个好处就是廉价。百万级别的TPS都不是很大的事情。因为日志比起数据库或者K-V存储是更简单的东西。我们的生产环境kafka集群每天每秒处理上千万...

2019-02-02 14:43:32

阅读数 292

评论数 1

手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

一、背景 随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。 当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数...

2018-11-30 12:52:52

阅读数 933

评论数 0

【手写系列】写一个迷你版的Tomcat

前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道。这是一只神奇的猫,今天让我来抽象你,实现你! Tomcat   Write MyTomcat Tomcat是非常流行的Web Server,它还是一个满足Servlet规范的容器。那么想一想,Tom...

2018-11-24 11:12:13

阅读数 139

评论数 0

深入浅出Nginx

前言 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 架构图 上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。   反向代理服务器? 经常听人说到一些术语,如反向代理,那么什么是反...

2018-11-24 11:00:31

阅读数 79

评论数 0

这么说吧,Netty很简单,其实就是个Jar包,是作为通讯组件用的

极简教程,五分钟快速入门之netty,搭配后面netty实战以及netty源码分析 0 ) 关键词: Netty、NIO、异步、通讯、 1)本质: 一个Jar包,一个NIO框架,是对 socket 网络编程的优秀包装 2)作用: 既然netty 是对 socket 网络编程的优...

2018-11-19 08:47:55

阅读数 203

评论数 2

超详细 Nginx 极简教程,傻瓜一看也会!

什么是Nginx? Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。   什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的...

2018-11-18 12:15:45

阅读数 82

评论数 0

如何用 Netty 设计一个百万级推送服务?

1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: 1,Netty是否可以做推送服务器? 2,如果使用Netty开发推送服务,...

2018-11-12 10:49:55

阅读数 211

评论数 1

消息队列常见的几种使用场景介绍!

一、简介 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。   二、消息队列应用场景 以下介绍消...

2018-11-09 09:45:39

阅读数 143

评论数 0

Mycat源码篇 : 起步,Mycat源码阅读调试环境搭建

在研究mycat源码之前必须先把环境搭建好。这篇文章的目标就是搭建mycat源码调试环境。环境主要包括: git jdk maven eclipse mysql 这里假设你知道上面的知识点。我们搭建的环境所处于的操作系统是Windows7+。下面将一步一步讲解如何搭建源码调试环境: 1...

2017-07-21 08:32:58

阅读数 740

评论数 0

Spring Cloud构建微服务架构(七)消息总线(续:Kafka)

Spring Cloud Bus除了支持RabbitMQ的自动化配置之外,还支持现在被广泛应用的Kafka。在本文中,我们将搭建一个Kafka的本地环境,并通过它来尝试使用Spring Cloud Bus对Kafka的支持,实现消息总线的功能。由于本文会以之前Rabbit的实现作为基础来修改,所以...

2017-03-04 09:06:23

阅读数 2645

评论数 0

提示
确定要删除当前文章?
取消 删除