github源码:https://github.com/skynetlua/design_cross_platform_server
创新互联公司是一家集网站建设,冷水滩企业网站建设,冷水滩品牌网站建设,网站定制,冷水滩网站建设报价,网络营销,网络优化,
冷水滩网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。从零设计跨平台C/C++服务器框架
忘记所有的一切,从零摸索一切,设计一款服务器框架。
先摸索可能的技术,在其中选择方案,靠个人的经验喜好等去设计一款服务器框架。
服务器框架要求如下:
- 尽可能简单易用,少编码;
- 尽可能高效率,核心模块使用C语言开发,使用C++开发;
- 尽可能兼容全部平台,可以支持全部平台运行,使用cmake构建工程;
- 尽可能模块化组件化,可以支持网上共享模块和组件;
- 低成本,少人力,低廉的服务器开销,尽可能共享,让更多人参与进来。
跨平台开发
- 不同的操作系统,有不同编译器,不同的IDE。可以让我们选择更优秀开发工具,比如VS或者XCode开发项目,而程序可以运行在Linux中。
- 大幅降低开发成本,不受限平台,不会为了特定平台开发而购买特定平台设备。
一开始不知道有什么技术可以使用,只好一个一个去尝试,最后用排除法,选择最佳的方式,作为技术解决方案。
人类不断通过创造新的工具,打破文明前进的枷锁:
- 人脑不擅长数学计算,但生活中需要大量计算,发明了机械计算机;
- 机械计算机计算太慢了,远远无法满足业务需求,发明了超级大规模集成电子晶体管计算机;
- 制作一块芯片价格昂贵,一有bug就报废,无法升级,功能单一,发明了CPU指令集实现软件编程;
- CPU指令集是二进制指令,阅读困难,使用更费劲,但是开发Unix系统需要海量代码,发明了gcc编译器,把人类容易接受的C语言翻译成二进制指令;
- C语言的诞生,让人类进入大规模软件编程时代,但是源文件太多,还有兼容各种操作系统,发明了CMake工具,自动管理源代码,自动生成各种操作系统的工程文件;
- C/C++语言开发技术,对人员要求太高,开发写代码效率很慢,发明了脚本语言,一行脚本实现几十行C/C++代码,容错性强,大幅降低编程难度。
- 对于大数据处理业务,非常消耗计算资源,需要更接近计算机硬件的计算能力,以便降低硬件成本,处于工具链中的C/C++便是最佳选择。
最后得出,C/C++开发特别适合少编码少迭代的项目,保证最佳的体验。脚本语言适合需要大量编码频繁迭代的项目。
本文设计的服务器框架,追求最少硬件成本,追求少编写代码,追求更多工具自动生成代码,追求模块通用化,追求大计算处理业务。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章题目:前言(1)--从零设计跨平台C/C++服务器框架-创新互联
分享URL:
http://shouzuofang.com/article/dcjcoo.html