Opener_Server 是一個輕Http容器標準。 具體來講:以 Http Server 做爲底層架構,以異步非阻塞模式爲主要思想,經過Http POST模式構建一個可注入代碼的容器,新注入的代碼碼依靠腳本語言內置的EVAL方法來執行。javascript
編程思想:異步非阻塞模式貫穿程序。Http server是異步非阻塞模式,爲了保證不與這個衝突,全部的注入代碼均爲異步非阻塞模式的實現。本容器做爲之後的最小運行單元,保證異步非阻塞模式,能夠方便大規模部署。php
注入代碼:現階段經過腳本語言的內置函數來實現。例如perl的eval{};函數 , 一樣具備這個特性的語言還有 python、javascript、php....java
原則上,每一個容器應用爲了避免與其餘容器應用程序衝突,都應該啓動一個新的進程。這個新的進程就是一個空容器,而後經過注入代碼來實現其餘應用。python
初始容器默認使用https協議的10008端口做爲管理端口。一般狀況下第一個容器進程使用該默認管理端口,做爲全部其餘應用進程的管理進程。經過這個管理進程,能夠實現啓動其餘應用的進程。git
每個啓動的容器進程初始狀況下是徹底相同,不一樣的地方只有管理端口號是不一樣。github
每一個新的進程都有一個新的管理端口。原則上是11008日後的端口號,具體的端口號本身設定。咱們將來會出一份列表,詳細列出10008-11008之間的端口號的官方定義應用。編程
在管理端口上,會包含一些基本的http api,這些http api構成了Opener_Server標準的大部分。api
標準實現的程序內部所有都是可替換指針函數。正常狀況下,在任什麼時候候,均可以熱更換每個函數。微信
任什麼時候候你也能夠經過http實時查看程序內部的運行狀況,包含內部變量的狀況、錯誤輸出等等架構
項目地址:https://github.com/openerserv...
微博:http://weibo.com/openerserver
微信公衆號: