
服务器架构
文章平均质量分 60
服务器架构
【非典型Coder】
混迹IT行业十来年,拧过螺丝做过架构,当过讲师,闲暇之余写写文章~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MDC在微服务中落地思考
摘要: MDC(映射诊断上下文)是微服务架构中实现日志串联的关键机制,通过传递traceId等标识符关联跨服务、跨线程的日志。原创 2025-07-09 15:07:03 · 1120 阅读 · 0 评论 -
RocketMQ 限流参数
1. pullBatchSize 在PushConsumer 模式中默认值是32,注意是每一次从队列拉取的最大数据,针对的是单个队列,所以必须考虑到RocketMQ一个 topic 会创建多个 queue 的特性。2. 根据经验,我们会认为pullBatchSize 调大点会更好,减少拉取次数处理效率更高,但是有时我们得根据实际情况来做取舍。原创 2024-01-17 11:21:31 · 1236 阅读 · 0 评论 -
Maven 私服的包一直无法下载的同学看过来!!
私服无法下载 snapshot 包?一定是姿势不对!!原创 2023-02-22 16:42:48 · 2484 阅读 · 0 评论 -
Reactor 和 Proactor 到底是什么玩意
网络编程中出了 IO 模型之外,另一个被经常提到的就是 Reactor 模型和 Proactor 模型, 其实这两个模型和 IO 模型有着重要的关系,看完本文你就知道了.如果你对 IO 模型还不清楚,请先移步下面的文章后再回头来看本文.《到底什么是IO》https://mp.weixin.qq.com/s/OkIajg8aDlkLtsE81NP5jQ在网络编程中,服务器设计的好坏直接影响到能支持的最大并发数,通常会考虑两种方式,一种是通过 线程的方式,另一种就是通过事件的方式.单线程网络通.原创 2022-03-03 16:34:44 · 705 阅读 · 0 评论 -
Netty 源码之 channel 注册和 eventLoopGoup
一、NioServerSocketChannel 注册到 bossGroup (evenLoop)二、bossEventLoop (使用selector)轮询一旦有客户端连接,执行 read 方法:继续跟进 unsafe.read 方法:再进去, read 方法并不是真正的系统调用 read, 而是accetp 连接!!!!获取连接后,pipeline (channelHandler链)开始工作:首先就是ServerBootstrapAc...原创 2022-03-04 16:45:33 · 427 阅读 · 0 评论 -
容错、灾备、高可用,你用对了吗
服务器架构设计中,你经常会听到容错、灾备、高可用这三个词,但是这三个词常常会被用错,即使是专业人员也会如此。容错Fault Tolerance,能容忍一定的失败,部分组件失败,不会中断系统的运行,仍然能对外提供服务。比如早期的大型飞机有4个引擎,坏了一个飞机仍然还能飞行,不会坠毁。高可用我们通常听到某个系统可用性 99.9%、99.99% , 系统可用性计算方式:系统可用性 = 系统宕机时间/一年的时间*100%由于系统会存在升级错误、系统漏洞等,谁也无法保...原创 2022-01-11 10:37:57 · 1582 阅读 · 0 评论 -
Docker 与 k8s
虚拟机技术,使得程序能够有个相对独立的运行环境和资源,但是用过虚拟机的都知道,虚拟机镜像太大,动则几个 GB、几十 GB,运行启动也比较缓慢。随着技术的发展,另一个虚拟技术出现了就是 docker , docker 由 go 语言开发并开源的虚拟化容器技术。跟虚拟机功能相同,但相比于虚拟机,容器较小,只有几十 MB , 启动速度较快。容器 vs 虚拟机1. 容器是一个应用程序,运行在主机操作系统上,是基于应用层面的虚拟化;2. VM 是基于物理层面的虚拟,共享物理资源,每个VM 有自原创 2021-12-21 14:04:21 · 845 阅读 · 2 评论 -
大数据报表——交叉透视表
公司最近打算自研一个报表平台,基于低代码开发思想, 业务人员只需要通过简单的拖拽方式,即可生成需要的报表。整体架构如下:通过 kettle 来将线上业务数据同步到大数据平台,presto 来实现跨数据源查询功能, 报表可视化平台提供一些报表组件(图表、表格)来供业务人员使用,业务人员拖拽并进行数据绑定后,即可实时进行数据报表的渲染。我这边主要可视化报表数据接口, 简单的折线图、柱状图、柱线混合、简单图表等都比较简单,在开发交叉透视表的时候走了一些弯路,但好在最后及时回正,现将思路整理如下..原创 2021-12-20 11:22:37 · 1643 阅读 · 0 评论 -
Nginx + lua 实现网关认证、限流
Nginx + lua 实现网关认证、限流原创 2021-12-20 14:18:43 · 4946 阅读 · 2 评论 -
官网使用Nginx实现动静分离
Nginx 是俄罗斯人伊戈尔·赛索耶夫(Igor Sysoev)开发的一个 HTTP 和反向代理服务,邮件代理服务器,此外还可以作为 TCP/UDP 代理服务器。仅 2021 年 7月里 Nginx 代理了市场 22.57% 的站点。这还不包括很多内网使用的站点,以及淘宝基于 Nginx 开发的 Tengine。再次致敬作者!Nginx 作为 HTTP 反向代理服务器,主要用途之一就是实现网站的动静分离。刚好公司上个月开发新版官网,和另一个同事一起完成,我主导开发,技术栈是springbo...原创 2021-07-28 09:49:12 · 116 阅读 · 0 评论 -
Springboot 2.x 踩坑
springboot1.x 时期我们需要手动编写characterEncodingFilter,通常这么做: @Bean public Filter characterEncodingFilter() { CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); characterEncodingFilter.setEncoding("UTF-8");原创 2021-07-25 14:48:00 · 262 阅读 · 0 评论 -
Nginx 搭建文件服务器
Nginx 的地位不言而喻, 几乎所有以 java 为主要开发语言的的公司都会用到,所以 Nginx 就成了 java 开发人员必须掌握的技能之一。学习 Nginx 说白了就是要学习它的指令(directive), 本文涉及到的指令有:server、location、alias、authoindex。下面就逐一介绍这些指令,最后使用这些指令来搭建一个文件服务器。1. server这里涉及到一个技术:虚拟托管(virtual hosting),nginx 使用 server 指令来支持该技术。原创 2021-07-23 15:35:35 · 2635 阅读 · 6 评论