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搭建服務器。大家的熱情就是我編寫文章的動力~~~~喜歡就關注我吧~
相關文章
相關標籤/搜索