[zeromq-dev] Ideas for GSoC

Steven McCoy steven.mccoy at miru.hk
Thu Feb 3 18:43:47 CET 2011


On 3 February 2011 08:38, Martin Sustrik <sustrik at 250bpm.com> wrote:

> TCP "subports"
> --------------


Or just call it ØMQ ports?


HTTP transport
--------------

ØMQ is great for the intranet but through firewalls or over the Internet it
might be preferable to tunnel inside a HTTP transport.  Different
architectures and optimisations exist such as POST for transmit and GET for
receive for uni-directional connections, HTTP transactions per ØMQ message,
streaming HTTP or multi-part HTTP,  fast open sockets, etc.


SPDY transport
--------------

Extend the HTTP transport to support the more efficient SPDY protocol.


WebSockets transport
--------------------

Extend the HTTP transport to negotiate over to WebSockets for more efficient
communication.


REQ/REP over PGM
----------------

Add location transparency and hence remove single points of failure with
multicast based REQ/REP sockets.


Certified sockets
-----------------

Implement a delivery mechanism that can withstand restarts of both the
sender and receiver.


Transactional sockets
---------------------

Implement a delivery mechanism that can guarantees once-only delivery and
can withstand complete hardware failure of sender and receiver.  Suggested
to implement XA semantics to hook into Oracle, Sybase, and IBM WebSphere
transactions.


Atomic multicast
----------------

Implement a scheme so that delivery to a group of receivers only completes
once every receiver has confirmed receipt.


High latency sockets
--------------------

A socket implementing congestion control suitable for intercontinental
sockets.  Primary example being UDT.


Unreliable unordered sockets
----------------------------

Pure UDP with optional congestion control via DCCP.  Possible configurable
semantics such as weak ordering by only accepting new packets.  Unreliable
ordered sockets are available in PGM.


Synchronous low-overhead sockets
--------------------------------

Implement a UDPCP transport, per Linux 2.6.35.  More interesting would be to
also add a compatible solution for non-Linux platforms.


ØMQ management extensions
-------------------------

Bring the semantics of SNMP and JMX to ØMQ transports.


Multicast subject subscriptions
-------------------------------

Using multicast eventual consistency semantics can be more scalable than
unicast, consider failure scenario when hundreds of clients crash each with
thousands of open subscriptions.


ØMQ memcached
-------------

Implement a last value cache using the ØMQ transport.


Uni-directional multicast transport
-----------------------------------

Update the PGM transport to support a no-back-channel scheme utilizing FEC
to prevent data loss.


ØMQ bus transport
-----------------

Add semantics to ØMQ in order to support a bus based topology which a socket
can send and receive to multiple peers.


Improved ØMQ logging
--------------------

Update and extend the ØMQ based logging system to all transport errors and
warnings.


-- 
Steve-o
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20110203/71039875/attachment.htm>


More information about the zeromq-dev mailing list