All Projects → js-labs → Js Collider

js-labs / Js Collider

Licence: other
Java network (NIO) application framework: performance and scalability.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Js Collider

Sgf
This is a Smart Game Foundation (Not Framework)
Stars: ✭ 122 (+388%)
Mutual labels:  event, network
Wheel
关于net nio os cache db rpc json web http udp tcp mq 等多个小工具的自定义实现
Stars: ✭ 45 (+80%)
Mutual labels:  nio, network
Swoole Src
🚀 Coroutine-based concurrency library for PHP
Stars: ✭ 17,175 (+68600%)
Mutual labels:  event, network
Simplenet
An easy-to-use, event-driven, asynchronous network application framework compiled with Java 11.
Stars: ✭ 164 (+556%)
Mutual labels:  nio, network
One Nio
Unconventional I/O library for Java
Stars: ✭ 469 (+1776%)
Mutual labels:  nio, network
Bmon
bandwidth monitor and rate estimator
Stars: ✭ 787 (+3048%)
Mutual labels:  network
Naivecnn
A naive (very simple!) implementation of a convolutional neural network
Stars: ✭ 18 (-28%)
Mutual labels:  network
Flannel
flannel is a network fabric for containers, designed for Kubernetes
Stars: ✭ 6,905 (+27520%)
Mutual labels:  network
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+2976%)
Mutual labels:  network
Network miner
Network Miner generates a network map by sending SNMP requests (LLDP/CDP/EDP).
Stars: ✭ 25 (+0%)
Mutual labels:  network
Diffios
Cisco IOS diff tool
Stars: ✭ 23 (-8%)
Mutual labels:  network
Is Online
Check if the internet connection is up
Stars: ✭ 894 (+3476%)
Mutual labels:  network
Fsociety
fsociety Hacking Tools Pack – A Penetration Testing Framework
Stars: ✭ 7,224 (+28796%)
Mutual labels:  network
Sylar
C++高性能分布式服务器框架,webserver,websocket server,自定义tcp_server(包含日志模块,配置模块,线程模块,协程模块,协程调度模块,io协程调度模块,hook模块,socket模块,bytearray序列化,http模块,TcpServer模块,Websocket模块,Https模块等, Smtp邮件模块, MySQL, SQLite3, ORM,Redis,Zookeeper)
Stars: ✭ 895 (+3480%)
Mutual labels:  network
Java Knowledge Mind Map
【🌱🌱Java服务端知识技能图谱】用思维脑图梳理汇总Java服务端知识技能
Stars: ✭ 787 (+3048%)
Mutual labels:  network
Vmesh
VMesh is a decentralized Layer 3 mesh router and protocol designed for open network interconnection.
Stars: ✭ 25 (+0%)
Mutual labels:  network
Vflow
Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media
Stars: ✭ 776 (+3004%)
Mutual labels:  network
P2p
Practice project to demonstrate p2p file sharing.
Stars: ✭ 16 (-36%)
Mutual labels:  network
Hpnl
High Performance Network Library for RDMA
Stars: ✭ 23 (-8%)
Mutual labels:  network
Message Queue
第四届阿里中间件性能挑战赛复赛-JAVA-第21名
Stars: ✭ 16 (-36%)
Mutual labels:  nio
                 JS-Collider
                 ===========

                   +-----+
             /-----|     |-----\        +---+ 
            /      |     |      <=======|A/C| Session emitters
           /   /---|     |---\   \      +---+ (acceptor/connector)
          /   /    +-----+    \   \
          |   |     <----     |   |
TCP/IP ---+-S |               |   |
session  +-----+             +-----+
         |     |             |     |
         |     |             |     |
         |     |             |     |
         +-----+             +-----+
          |   |               |   |
          |   |     ---->     |   |
          \   \    +-----+    /   /
           \   \---|     |---/   /
            \      |     |  S   /
             \-----|     |--+--/
                   +-----+  |
                            |
                          TCP/IP
                          session

Join the chat at https://gitter.im/js-labs/js-collider

JS-Collider is an asynchronous event-driven Java network (NIO) application framework designed to provide maximum performance and scalability for applications having not too many connections but significant amount of network traffic (both incoming and outgoing).

Performance is achieved by specially designed threading model and lock-free algorithms (learn more)

Main features:

  • simple and flexible API (learn more)
  • UDP (with multicast) support
  • shared memory IPC support out-of-the-box (learn more)
  • no GC overhead on income data, only one allocation per output message
  • plain Java 1.7 (no any unsafe cheating)

Refer the Wiki for API documentation and performance tests results.

Downloading from the Maven central repository

Add the following dependency section to your pom.xml:

<dependencies>
  ...
    <dependency>
      <groupId>org.js-labs</groupId>
      <artifactId>js-collider</artifactId>
      <version>A.B.C</version>
      <scope>compile</scope>
    </dependency>
  ...
</dependencies>

Building

You will require JDK 1.7 and appache ant or maven.

ant package

or

mvn package

Running tests

ant tests

Contacts

Need more features or support? Contact [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].