腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
高性能服务器开发
专栏成员
举报
344
文章
551331
阅读量
214
订阅数
订阅专栏
申请加入专栏
全部文章(344)
编程算法(73)
linux(64)
c++(38)
windows(34)
其他(31)
java(29)
数据库(28)
api(24)
socket编程(23)
云数据库 Redis(22)
sql(22)
开源(20)
网络安全(20)
https(19)
架构设计(19)
缓存(18)
数据结构(17)
游戏(14)
react(13)
http(13)
tcp/ip(13)
云数据库 SQL Server(11)
网站(11)
ide(9)
nginx(9)
腾讯云测试服务(9)
系统架构(9)
node.js(8)
git(7)
云服务器(6)
单片机(6)
容器(6)
分布式(6)
压力测试(6)
hashmap(6)
微信(6)
安全(6)
go(5)
android(5)
github(5)
unix(5)
存储(5)
微服务(5)
c 语言(4)
javascript(4)
汇编语言(4)
打包(4)
spring(4)
大数据(4)
facebook(4)
python(3)
jvm(3)
二叉树(3)
rabbitmq(3)
kafka(3)
任务调度(3)
es(3)
负载均衡(2)
区块链(2)
自动驾驶(2)
html(2)
nosql(2)
windows server(2)
负载均衡缓存(2)
apache(2)
容器镜像服务(2)
文件存储(2)
访问管理(2)
人工智能(2)
jdk(2)
ssh(2)
dns(2)
flash(2)
rpc(2)
udp(2)
nat(2)
腾讯云开发者社区(2)
php(1)
lua(1)
bash(1)
servlet(1)
jquery ui(1)
css(1)
jquery(1)
json(1)
qt(1)
oracle(1)
memcached(1)
mvc(1)
svn(1)
tomcat(1)
全文检索(1)
bash 指令(1)
深度学习(1)
云数据库 MongoDB(1)
NAT 网关(1)
VPN 连接(1)
消息队列 CMQ 版(1)
API 网关(1)
SSL 证书(1)
mongodb(1)
图像处理(1)
日志数据(1)
电商(1)
渲染(1)
智慧零售(1)
webpack(1)
kubernetes(1)
运维(1)
黑客(1)
shell(1)
hadoop(1)
erp(1)
mybatis(1)
面向对象编程(1)
jdbc(1)
决策树(1)
zookeeper(1)
自动化测试(1)
aop(1)
dubbo(1)
kernel(1)
gcc(1)
小程序(1)
数据分析(1)
数据处理(1)
物联网(1)
云计算(1)
网站渗透测试(1)
ipv6(1)
rust(1)
性能测试(1)
验证码(1)
Elasticsearch Service(1)
即时通信 IM(1)
测试服务(1)
bit(1)
bug(1)
com(1)
copy(1)
count(1)
cpu(1)
google(1)
input(1)
instagram(1)
io(1)
key(1)
line(1)
medium(1)
null(1)
output(1)
select(1)
title(1)
uber(1)
vmware(1)
whatsapp(1)
youtube(1)
操作系统(1)
程序员(1)
创业(1)
公众号(1)
计算机(1)
进程(1)
面试(1)
内存(1)
腾讯(1)
统计(1)
搜索文章
搜索
搜索
关闭
如何从0开始画出一张优秀的架构图
架构设计
微服务
咱们做开发的,日常工作中多多少少都会涉及一些架构设计方面的知识。说到架构设计就不得不提架构图,曾几何时,每一个软件项目都需要一个架构图。但想要画好一张架构图并不容易,一个很简单的架构也可能会出错。你可能曾经也遇到过类似的问题: 在构思架构图的过程中,如何针对当前需求选择合适的架构,如何面向未来,保证架构平滑过渡? 对着画布无从下手、删了又来? 用什么工具画更好? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 图上的框框有点少,是不是要找点儿框框加进来? (架构图分类) 好的架构图有什么标准
范蠡
2022-09-06
560
0
女朋友:七夕,你的 HttpServer 又崩了......
云服务器
c++
架构设计
在上一篇文章《女朋友:一个 bug 查了两天,再解决不了,和你的代码过去吧!》,我们介绍了使用智能指针的几个注意事项,如果不注意这些细节,使用智能指针不仅不能帮你管理内存,而且还会造成难以排查的崩溃。 这不,今天是七夕,原本打算和女朋友吃饭、看电影......一气呵成的,结果我的 HttpServer 又崩溃了。 1. 背景 在上篇文章中我们介绍了我的 HttpServer 有 HttpSessionManager、HttpSession 和 HttpConnection 三个类,这三个类都是用于框架内部的
范蠡
2022-08-26
439
0
聊聊 8种 架构模式
数据库
sql
缓存
es
架构设计
作为一名后端研发人员,好的代码架构肯定有章法可循,今天我们就来学习8种常用的架构模式,让你的系统不再是眉毛胡子一把抓。 什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: 人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。 什么是设计模式 这个问题我问过的面试者不下于数十次,回答五花八门,在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就
范蠡
2022-07-12
401
0
什么是微内核架构设计?
架构设计
微服务
socket编程
rpc
导读:作为一名Java程序员,相信同学们都听说过微内核架构设计,也有自己的理解。那么微内核是如何被提出来的?微内核在操作系统内核的设计中又有什么作用?本文从插件化(Plug-in)架构的角度来诠释微内核架构设计,通过微内核架构和微服务架构的对比,分享其对微服务设计的参考意义。
范蠡
2021-01-03
1.4K
0
高性能短链设计
编程算法
架构设计
数据库
云数据库 SQL Server
sql
今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。
范蠡
2020-03-18
2.9K
0
直击架构本质:优秀架构师必须掌握的几种架构思维
系统架构
架构设计
微服务
编程算法
架构的本质是管理复杂性,抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。
范蠡
2019-11-06
1.2K
0
(八)高性能服务器架构设计总结2——以flamigo服务器代码为例
架构设计
react
说了这么多,我们来以flamingo的服务器程序的网络框架设计为例来验证上述介绍的理论。flamingo的网络框架是基于陈硕的muduo库,改成C++11的版本,并修改了一些bug。在此感谢原作者陈硕。flamingo的源码可以在这里下载:https://github.com/baloonwj/flamingo,打不开github的可以移步csdn:http://download.csdn.net/detail/analogous_love/9805797。
范蠡
2018-07-25
967
0
(八)高性能服务器架构设计总结1——以flamigo服务器代码为例
架构设计
react
这篇文章算是对这个系列的一个系统性地总结。我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。
范蠡
2018-07-25
836
0
(八)高性能服务器架构设计总结3——以flamigo服务器代码为例
架构设计
react
再看filezilla,一款ftp工具的服务器端,它采用的是Windows的WSAAsyncSelect模型(代码下载地址:https://github.com/baloonwj/filezilla):
范蠡
2018-07-25
664
0
(八)高性能服务器架构设计总结4——以flamigo服务器代码为例
架构设计
react
一个项目的服务器端往往由很多服务组成,就算单个服务在性能上做到极致,支持的并发数量也是有限的。举个简单的例子,假如一个聊天服务器,每个用户的信息是1k,那对于一个8G的内存的机器,在不考虑其它的情况下810241024*1024 / 100 = 1024,实际有838万,但实际这只是非常理想的情况。所以我们有时候需要需要某个服务部署多套,就单个服务的实现来讲还是《框架篇》中介绍的。
范蠡
2018-07-25
414
0
3 游戏后端开发需要掌握的知识
游戏
架构设计
这篇是从网上找到牛人的博客总结下来的: 实战方面: (1)两种在知名IT公司使用的游戏服务器架构设计 点击图片可以放大 1 各个服务器的功能以及作用: CenterServer服务器管理器:管理所有
范蠡
2018-07-25
1.3K
0
7 QQ游戏百万人同时在线服务器架构实现
游戏
windows
架构设计
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。
范蠡
2018-07-25
3K
0
6 从腾讯QQgame高性能服务器集群架构看“分而治之”与“自治”等分布式架构设计原则
分布式
架构设计
腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游戏组(牌桌、棋盘等)。玩家选择进入某个房间时,必须确保此房间当前人数未满(通常上限为400),否则进入步骤将会失败。玩家在登入QQGame后,会从服务器端获取某类游戏下所有房间的当前人数数据,玩家可以据此找到未满的房间以便进入。
范蠡
2018-07-25
1.1K
0
9 百万用户级游戏服务器架构设计
游戏
架构设计
数据库
所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。
范蠡
2018-07-25
4K
0
11 一种高性能网络游戏服务器架构设计
游戏
架构设计
网络游戏的结构分为客户端与服务器端,客户端采用2D绘制引擎或者3D绘制引擎绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的游戏画面绘制。客户端与服务器通过网络数据包交互完成每一步游戏逻辑,由于游戏逻辑是由服务器负责处理的,要保证面对海量用户登录时,游戏具有良好的流畅性和用户体验,优秀的服务器架构起到了关键的作用。
范蠡
2018-07-25
5.8K
0
12 经典游戏服务器端架构概述
游戏
架构设计
现代电子游戏,基本上都会使用一定的网络功能。从验证正版,到多人交互等等,都需要架设一些专用的服务器,以及编写在服务器上的程序。因此,游戏服务器端软件的架构,本质上也是游戏服务器这个特定领域的软件架构。 软件架构的分析,可以通过不同的层面入手。比较经典的软件架构描述,包含了以下几种架构: 1.运行时架构——这种架构关心如何解决运行效率问题,通常以程序进程图、数据流图为表达方式。在大多数开发团队的架构设计文档中,都会包含运行时架构,说明这是一种非常重要的设计方面。这种架构也会显著的影响软件代码的开发效率和部署效率。本文主要讨论的是这种架构。 2.逻辑架构——这种架构关心软件代码之间的关系,主要目的是为了提高软件应对需求变更的便利性。人们往往会以类图、模块图来表达这种架构。这种架构设计在需要长期运营和重用性高的项目中,有至关重要的作用。因为软件的可扩展性和可重用度基本是由这个方面的设计决定的。特别是在游戏领域,需求变更的频繁程度,在多个互联网产业领域里可以说是最高的。本文会涉及一部分这种架构的内容,但不是本文的讨论重点。 3.物理架构——关心软件如何部署,以机房、服务器、网络设备为主要描述对象。 4.数据架构——关心软件涉及的数据结构的设计,对于数据分析挖掘,多系统协作有较大的意义。 5.开发架构——关心软件开发库之间的关系,以及版本管理、开发工具、编译构建的设计,主要为了提高多人协作开发,以及复杂软件库引用的开发效率。现在流行的集成构建系统就是一种开发架构的理论。
范蠡
2018-07-25
7.8K
1
(三)一个服务器程序的架构介绍
架构设计
本文将介绍我曾经做过的一个项目的服务器架构和服务器编程的一些重要细节。 一、程序运行环境 操作系统:centos 7.0 编译器:gcc/g++ 4.8.3 cmake 2.8.11 mysql数据库:5.5.47 项目代码管理工具:VS2013 二、程序结构 该程序总共有17个线程,其中分为9个数据库工作线程D和一个日志线程L,6个普通工作线程W,一个主线程M。(以下会用这些字母来代指这些线程) (一)、数据库工作线程的用途 9个数据库工作线程在线程启动之初,与mysql建立连接,也就是说每个线程都与my
范蠡
2018-04-13
714
0
(八)高性能服务器架构设计总结4——以flamigo服务器代码为例
架构设计
二、架构篇 一个项目的服务器端往往由很多服务组成,就算单个服务在性能上做到极致,支持的并发数量也是有限的,举个简单的例子,假如一个聊天服务器,每个用户的信息是1k,那对于一个8G的内存的机器,在不考虑
范蠡
2018-04-04
1.1K
0
(八)高性能服务器架构设计总结1——以flamigo服务器代码为例
架构设计
这篇文章算是对这个系列的一个系统性地总结。我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。 所谓高性能就是服务器能流畅地处理各个客户端的连接并尽量低延迟地应答客户端的请求;所谓高并发,指的是服务器可以同时支持多的客户端连接,且这些客户端在连接期间内会不断与服务器有数据来往。 这篇文章将从两个方面来介绍,一个是服务器的框架,即单个服务器程序的代码组织结构;另外一个是一组服务程序的如何组织与交互,即架构。注意:本文以下内容中的客户端是相对概念,指的是连接到当前讨论的服务程序的终端,
范蠡
2018-04-04
1K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档