写点什么

后台开发

0 人感兴趣 · 80 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/db/db5b1204575a0e3c08bacff174141c26.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

TCP:当初取代 NCP,如今害怕被取代

用户头像
C++后台开发
2022-10-18

我叫TCP(Transmission Control Protocol)也叫传输控制协议。不觉回忆1983年,亲手将NCP协议淘汰,取而代之的是我,成了火遍大江南北的网络红人之一。

https://static001.geekbang.org/infoq/3e/3e0a21e42c4daa234714419be524e41b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

epoll 的实现原理

用户头像
C++后台开发
2022-10-10

前言 本文以四个方面介绍epoll的实现原理, 1.epoll的数据结构; 2.协议栈如何与epoll通信; 3.epoll线程安全如何加锁; 4.ET与LT的实现。 (epoll实际上在500个以上效率就会比select还有poll高,书上说的是1024.)

https://static001.geekbang.org/infoq/0e/0e511d7a30ff388ba7eef73524ed8d37.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Netty 高性能之 Reactor 模型

用户头像
C++后台开发
2022-09-28

Reactor 是一种模式,它要求主线程只负责监听文件描述符(I/O处理单元)是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元)完成处理。除此之外,主线程不做任何其他实质性的工作。读写数据以及处理客户请求均在工作线程中完成。

https://static001.geekbang.org/infoq/15/154e0a74f055c8849b621b78ee2b4926.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

死锁检测实现

用户头像
C++后台开发
2022-09-24

  在工作项目使用多进程、多线程过程中,因争夺资源而造成一种资源竞态,所以需加锁处理。如下图所示,线程A想获取线程B的锁,线程B想获取线程C的锁,线程 C 想获取线程D的锁, 线程D想获取线程A的锁,从而构建了一个资源获取环,当进程或者线程申请的锁处

https://static001.geekbang.org/infoq/7c/7cdd09e1a5bc2c18d2ce3d28e9d8a584.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

什么是跨域,后端工程师如何处理跨域

用户头像
C++后台开发
2022-09-23

作为一名后端开发工程师,在给前端同事写接口的时候,经常碰到他们讲,你的接口跨域了,那么什么是跨域,这里来研究下。

对于 epoll 实现原理的理解

用户头像
C++后台开发
2022-09-22

Epoll是Linux IO的多路复用的机制,是select/poll的增强版本,在Linux内核fs/eventpoll.c中可以查看epoll的具体的实现。

https://static001.geekbang.org/infoq/a8/a8baae4549ad6712198d36c7562432ef.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入探索 Linux 零拷贝原理

用户头像
C++后台开发
2022-09-21

前言 磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量。 DMA技术 在没有DMA技术之前,IO过程是这样的:

https://static001.geekbang.org/infoq/a1/a10c360aa7fccf2027084b3289325588.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入浅出用户态协议栈

用户头像
C++后台开发
2022-09-19

 在讲网络协议栈前,先理解一个数据包在网络传输是一个怎么样的流程,如下图所示。 ​ 正常的流程是网卡接收到数据后,把数据copy到协议栈(sk_buff),协议栈把sk_buff数据解析完后再把数据放到recv_buff,此时应用程序调用recv把数据从协议栈

NtyCo 纯 C 协程的原理分析

用户头像
C++后台开发
2022-09-17

一、协程的由来   从IO同步和异步的优缺点分析如下:   IO同步优点就是sockfd管理方便,操作逻辑清晰;缺点是程序依赖epoll_wait的循环响应速度,程序性能差。   IO异步优点就是子模块好规划,程序性能高;缺点就是逻辑理解有点难度

Nginx 模块开发

用户头像
C++后台开发
2022-09-15

一、在了解Nginx模块开发前,首先得知道在Nginx中http初始化流程、11个状态机、http请求具体流程。 (1)conf文件加载   对conf文件内容进行初始化,在命令行执行nginx -c ./conf/nginx.conf的之后,开始解析conf文件,启动http模块(入口:ngx_http_bl

高并发下的网络 IO 模型设计

用户头像
C++后台开发
2022-09-07

今天我们先聊一下高并发下的网络 IO 模型设计

DPDK 技术学习路线总结,虚拟化专家之路

用户头像
C++后台开发
2022-09-03

现在非常流行的DPDK技术,随着实时响应万维网的广泛使用,音频、图像、视频的使用越来越多,带动了服务质量需求的增长。为了应对这种增长,TCP/IP体系结构开发了QoS(服务质量),以支持具有各种QoS要求的各种类型的流量。数据平面是QoS框架的三个平面之一,承担

C++ 后台开发学习路线(已多人拿下腾讯后台开发)

用户头像
C++后台开发
2022-09-03

首先介绍下自己吧,本人系统架构师,曾供职著名创业公司系统架构师,微软亚洲研究院、创维集团。著有多个软件专利,参与多个开源软件维护。ntytcp,ntyco的founder,github follow人数1.4k。

为什么很多企业一边大规模裁员,又一边招聘?

用户头像
C++后台开发
2022-08-31

本文主要是以互联网大厂为例说明原因,做芯片和硬件朋友可以参考。不过对于现在芯片人才奇缺的情况下,芯片大厂不一定适用。

后台服务架构高性能设计之道

用户头像
C++后台开发
2022-08-27

“N 高 N 可”,高性能、高并发、高可用、高可靠、可扩展、可维护、可用性等是后台开发耳熟能详的词了,它们中有些词在大部分情况下表达相近意思。本序列文章旨在探讨和总结后台架构设计中常用的技术和方法,并归纳成一套方法论。

DPDK 性能影响因素分析

用户头像
C++后台开发
2022-08-24

上篇请参阅“DPDK技术原理与架构”,本篇为下篇。介绍基于 DPDK 进行应用开发和环境配置时,应用程序性能的影响因素以及相应的优化调整方法。这些因素并非必然劣化性能,可能因硬件能力、OS 版本、各类软硬环境参数配置等的差异产生较大波动,或者存在较大的

https://static001.geekbang.org/infoq/2d/2d5d38a75ade7409acfd0c21ee2f31b4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux C/C++ 后台开发高级架构师进阶指南 - 剑指腾讯 T9

用户头像
C++后台开发
2022-08-17

C++后台开发是一个庞杂的技术栈,因为没有统一的开发框架并且应用行业非常广泛。所有涉猎广泛,这里就把C/C++++后台开发的技术点进行整理总结,看完以后,不会让你失望的。

熬夜肝了这一份 C++ 开发详细学习路线

用户头像
C++后台开发
2022-08-12

一般开发岗主流的就是 Java 后台开发,前端开发以及 C++ 后台开发,现在 Go 开发也是越来越多了,今天把 C++ 后台开发学习路线补上。

https://static001.geekbang.org/infoq/d1/d1c42d1c5cab9e0e57179519d166ea50.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

《ArchSummit:时代的呐喊,技术人听得到》

用户头像
后台技术汇
2022-07-31

有幸参加2022年ArchSummit峰会,这份经历让我收获颇丰:时代是持续演变的,互联网技术也在推陈出新,但技术人可以坚持初心不变,主动求变求存。

https://static001.geekbang.org/infoq/de/de5ea4b361e74750767228c6866a66c2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

《ArchSummit:从珍爱微服务框架看架构演进》

用户头像
后台技术汇
2022-07-24

业务架构一定是伴随着业务的发展而不断完善的,前期可能是业务持续发展时不断暴露的问题,随之而来是一个个针对性的专项突破,最后是上升到框架层面的调整。

作为一名后台开发人员,你必须知道的两种过滤器

用户头像
C++后台开发
2022-07-23

前段时间在网上看到一篇关于过滤器的文章,感觉非常硬核。又因为这个知识点是后台开发中必知必会的技能点,所以分享给大家,一起学习,共同进步!

https://static001.geekbang.org/infoq/3c/3cc1a82461cf134246f2b8cd00312c2b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一个 15 年 ABAP 老兵的建议:了解这些基础知识,对 ABAP 开发有百利而无一害

用户头像
Jerry Wang
2022-07-21

本文详细介绍了 ABAP 服务器的各大组成部分和其职责所在。了解这些底层系统知识,有助于 ABAP 开发人员写出更健壮的 ABAP 应用,同时工作过程中遇到相关问题,也能更加明确从哪些方向入手进行问题的分析和定位。

万字攻略,详解腾讯面试(T1-T9)核心技术点,面试题整理

用户头像
C++后台开发
2022-06-22

本文以非腾讯在职人的身份,来聊腾讯面试的流程、攻略和建议,但愿能助有缘人。

11 年程序员给本科、研究生应届生以及准备从事后台开发同学的建议,学习进阶之路

用户头像
C++后台开发
2022-05-30

目前校招招聘中,后台开发或服务器开发的岗位需求一度火热,甚至超过了算法岗。不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发。

https://static001.geekbang.org/infoq/78/78e5e5d91fac4c4b688b6ccfba5833b6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ZEGO 最后一公里网络传输的容灾及优化方案

用户头像
ZEGO即构
2022-04-15

结合 ZEGO 业务中的具体实践,介绍一种在 SDK 侧感知异常并进行自动容灾切换的方案!

Reactor 实现 http 服务器,附完整代码

如何在reactor的基础上实现业务?就是怎么利用reactor做服务器,并实现服务器的业务。

https://static001.geekbang.org/infoq/18/18b32037340070066413d47723b5da3e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ZEGO 自研客户端配置管理系统 —— 云控

用户头像
ZEGO即构
2022-03-18

客户端配置信息通常会通过一个静态文件进行管理,或存放在本地或者通过远程获取。存在本地最大的问题是不易更新,所以通常做法是通过远程获取。

C++ 后台开发学习路线

一. 基础阶段 一. 基础阶段 c/c++编程语言 linux基础 数据结构与算法 设计模式 脚本语言(可选)

后台开发_后台开发技术文章_InfoQ写作社区