10. Integrating the ssl_session_fetch_by_lua and
ssl_session_store_by_lua that can do distributed SSL session ID
caching to reduce expensive SSL handshakes with older web clients.
春哥,ssl session 的 lua 分布式存储,什么时候能开源啊,都1年半了。On Friday, December 25, 2015 at 2:50:58 AM UTC+8, agentzh wrote:
Hi folks,
As some of you have already noticed, we have been working hard on the
Christmas formal release of OpenResty lately. Still it's also a good
time to plot big plans for the new year, 2016. Some big things in my
head for 2016:
1. ngx.semaphore API for efficient cross-request light thread synchronization,
2. Redis-style features in lua_shared_dict that support lists (or
queues) and nested hash tables.
3. ngx_stream_lua_module for using Lua to code up generic TCP servers,
4. ngx_datagra_lua_module for using Lua to code up generic UDP
servers,
5. a domain specific language named Edge for efficient and
flexible routing and rewriting in NGINX,
6. native WAF support compatible with modsecurity's rule language,
7. the new DFA-based Perl-compatible regular _expression_ engine named
sregex that supports streaming matching and substitutions which can
beat both PCRE JIT and RE2 for speed in most cases.
8. Integrating the balancer_by_lua feature that allows Lua to write
highly flexible balancers that can use with existing nginx upstream
modules like ngx_proxy and ngx_fastcgi.
9. Integrating the ssl_certificate_by_lua feature that allows fine
control of the downstream SSL handshake for https traffic (like lazily
loading SSL certificates and private keys nonblockingly from the
remote services).
10. Integrating the ssl_session_fetch_by_lua and
ssl_session_store_by_lua that can do distributed SSL session ID
caching to reduce expensive SSL handshakes with older web clients.
11. Setting up the iresty.org website that everyone can upload and
distribute their lua-resty-* libraries and install others' libraries
easily with the iresty command-line tool.
12. The ORSQL domain-specific language that can serve as a lightweight
high-level framework for doing complete web sites or web services.
13. OpenResty port of the Perl Template Toolkit's templating language
and pluggins (there is already a client-side _javascript_ port called
Jemplate).
14. OpenResty port of the Perl Pegex top-down parser generator framework.
15. Official binary packages and repositories of OpenResty for various
mainstream Linux distributions.
16. Connection-pool-based backend connection queueing and concurrency
control for cosockets.
17. Add ngx.connection API for trivially incorporating 3rd-party C
libraries that exposes a nonblocking C API (like PostgreSQL's libpq or
MySQL's libdrizzle) by registering foreign file descriptors directly
into OpenResty's I/O scheduler with just a little bit of Lua code.
The good news is that many items on the list already have pull
requests being reviewed, some of them are even running in CloudFlare's
production environment for many months. So I'd expect many of them
will happen in the first half or even the first quarter of the new
year.
As always, we need every bit of support and contributions from all of
you to make OpenResty a success :)
Merry Christmas and happy new year!
Best regards,
-agentzh