skynet框架学习专栏开通调研

本人曾在17年接触使用skynet框架搭建的手游,并成功上线了好几款游戏。这几年都在使用skynet框架的源码搭建服务器,也陆陆续续踩了不少的skynet坑。如果是程序员初学者直接去使用skynet还是有点难度的。它更适合对服务器开发有所了解,并掌握c语言的的开发人员去上手。         skynet框架是由前网易大话和梦幻的总监,技术大牛云风亲自操刀编写的一个基于c和lua的处理高并发的游戏服务器架构。市面上游戏服务器架构使用c++,java比较多,使用c的很少见。当初接触也是冲着高并发处理去的,加上自己又是c语言出身,自认C语言基础比较好,自信上手这个底层由c编写的架构应该难不倒我。事实也正是如此,skynet架构开源代码里面c语言其实不多,花个几天时间通读搓搓有余。里面的网络层的消息处理精简而有趣,基本上是浓缩了服务器代码的精华。从事服务器开发的童鞋们建议下载[skynet源码](https://github.com/cloudwu/skynet.git)来看看,想必会有不小的启发法。
提供的底层网络接口只是skynet框架的其中的一小部分。网络层收发到消息之后,就转发交给上层的“服务”去处理。这里的服务也是由c编写的,当然这里就不是纯c代码了,大部分还是由lua编写。每一个lua服务都可以当作一个独立的lua虚拟机,这就保证了数据的独立性,做到了服务之间的数据隔离。lua服务器使用协程Coroutine处理消息,保证了消息的高并发。
skynet框架目前在游戏行业使用比较广泛,在阿里游戏大量使用,风之大陆,时下很火的三国志使用的都是skynet,毕竟云风现在已经跑到阿里了嘛,没有理由不在自家门下推广自己的框架≥Ö‿Ö≤.
最后写这篇文章的目的就想看看有没有童鞋想学skynet,如果有的话我就开一个skynet学习专栏,一步一步教大家使用skynet搭建服务器。你们的热情就是我编写文章的动力~~~~喜欢就关注我吧~


你可能感兴趣的:(c,后端,lua,服务器,高并发)