忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
1234下一页
最近访问板块 发新帖
查看: 2974 | 回复: 32

[技术动态] 服务器领域新项目c/c++继续存在的必要性 [复制链接]

论坛徽章:
34
子鼠
日期:2013-08-28 22:23:292015亚冠之柏太阳神
日期:2015-10-26 18:08:17黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03
发表于 2017-05-12 23:36 |显示全部楼层
现在各种语言百花齐放,如果是新项目,还有必要c/c++做后台吗

我支持golang

看看近几年,新兴的独角兽,猎豹移动,七牛云,滴滴,今日头条,360,B站,主要业务或者一些关键业务,都用golang开花结果,效果很棒



论坛徽章:
34
子鼠
日期:2013-08-28 22:23:292015亚冠之柏太阳神
日期:2015-10-26 18:08:17黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03
发表于 2017-05-12 23:37 |显示全部楼层
我是黑c++的

论坛徽章:
0
发表于 2017-05-14 13:08 |显示全部楼层
当然有必要,至少为了生态的多样性

论坛徽章:
129
操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57数据库技术版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:052022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:57IT运维版块每日发帖之星
日期:2016-05-11 17:06:49操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57程序设计版块每日发帖之星
日期:2016-05-11 17:06:57
发表于 2017-05-15 12:48 来自手机 |显示全部楼层
对于一些稍微复杂点的逻辑,还是cpp顶用吧。。。互联网大规模异步io复制的,都一样

论坛徽章:
129
操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57数据库技术版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:052022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:57IT运维版块每日发帖之星
日期:2016-05-11 17:06:49操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57程序设计版块每日发帖之星
日期:2016-05-11 17:06:57
发表于 2017-05-15 12:48 来自手机 |显示全部楼层
感觉cpp的优势也在不断肢解

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
发表于 2017-05-15 15:26 |显示全部楼层
大规模异步io,哈哈

论坛徽章:
34
子鼠
日期:2013-08-28 22:23:292015亚冠之柏太阳神
日期:2015-10-26 18:08:17黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03
发表于 2017-05-15 17:51 |显示全部楼层
回复 6# linux_c_py_php

baidu 都有golang委员会了,虽然大蛇你不在百度了,但是强烈建议玩golang,看看B站,这两年,后台主要切成golang了,滴滴 猎豹 七牛一众近年的独角兽,都开着golang起飞了

论坛徽章:
9
程序设计版块每日发帖之星
日期:2015-10-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-01 06:20:00程序设计版块每日发帖之星
日期:2015-11-02 06:20:00每日论坛发贴之星
日期:2015-11-02 06:20:00程序设计版块每日发帖之星
日期:2015-11-03 06:20:00程序设计版块每日发帖之星
日期:2015-11-04 06:20:00程序设计版块每日发帖之星
日期:2015-11-06 06:20:00数据库技术版块每周发帖之星
日期:2015-12-02 15:02:47数据库技术版块每日发帖之星
日期:2015-12-08 06:20:00
发表于 2017-05-17 20:56 |显示全部楼层
本帖最后由 wlmqgzm 于 2017-05-17 21:43 编辑

我觉得C/C++的性能方面的优势是比较突出的,目前最快的服务器软件都是C/C++开发的
Go语言虽然使用上可以很简单,微线程架构都是内置的,大大降低了一些小公司的开发门槛, 但是 性能方面还不能够与专家编写的C/C++相比,
深圳有一家开发数据库TIKV/TIDB的厂家,测试发现Go语言的性能很低,对性能要求高的部分使用rust开发, 其他性能不是很重要的部分就采用go开发,开发效率快

很多公司和很多C/C++的开源库也都提供了微线程架构, 例如: 本论坛的Windoze版主就有一个性能很好的C/C++的微线程开源架构库 windoze/fibio
C/C++语言可挖掘的潜力还很大,最近几个月我们公司发现了大量新的优化C/C++的途径,
我公司开发的基于C++的memcache已经比原生版本查询性能快65%,网络层是基于Boost::asio库的,内存管理是基于jemalloc库的,hash_map和无锁队列是公司自研的,  微线程调度是基于boost::asio::io_service的封装优化的,各类锁是基于std::atomic的, 一些底层库是自研的,包括二进制/十进制转换, 智能指针等, 目的是提供比std库更好的性能.....
基本上每增加一个CPU核心, 大概可以新增10万QPS的查询能力,性能方面C/C++远远超越Go语言, 另外由于C/C++的各类库历史积累多,对于大公司来讲,这些库也是宝贵的财富。

我判断, 在高性能服务器软件领域, Go语言还不能与C/C++竞争

论坛徽章:
34
子鼠
日期:2013-08-28 22:23:292015亚冠之柏太阳神
日期:2015-10-26 18:08:17黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03
发表于 2017-05-17 22:27 |显示全部楼层
回复 8# wlmqgzm

已经不是单机的时代了

论坛徽章:
39
巨蟹座
日期:2013-10-25 10:53:02程序设计版块每日发帖之星
日期:2016-01-27 06:20:00每日论坛发贴之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之山东
日期:2016-04-17 12:00:282016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:45程序设计版块每日发帖之星
日期:2016-07-02 06:20:00
发表于 2017-05-18 01:57 |显示全部楼层
C++的应用热潮总是一阵一阵的,和计算机的性能的提升曲线刚好是反过来的,计算机性能突飞猛进一下,C++就会冷一阵子,等到新应用把硬件性能快要榨干的时候,C++就又会热一下,直到下一次硬件性能大幅提升。
想要改变这个局面,除非有一种语言的定位和C++完全一样,大致有几个重点:zero-cost abstraction,直接映射硬件,可以全手工操控,提供高级抽象。
目前最接近这个目标的只有C和Rust,但C的抽象能力不太够,Rust又太新。
C++现在正处于退潮期,路越来越窄也是正常的,但接下来的实时大数据多媒体之类的应用越来越多,估计很快硬件升级的红利就要吃完了,没看见Hadoop/Spark之类的东西现在也在搞native plugin了么。

但想回到当年的那个时代是永远也不可能了。

评分

参与人数 1信誉积分 +10 收起 理由
lxyscls + 10 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

SACC2017购票8.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月2日前

活动链接>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP