This repository was archived by the owner on Jan 24, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathindex.html
More file actions
75 lines (71 loc) · 3.92 KB
/
index.html
File metadata and controls
75 lines (71 loc) · 3.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<link href='https://fonts.googleapis.com/css?family=Chivo:900' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="/stylesheets/stylesheet.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="/stylesheets/pygment_trac.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="/stylesheets/print.css" media="print"/>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>real-logic.github.io/simple-binary-encoding</title>
</head>
<body>
<div id="container">
<div class="inner">
<header>
<a href="http://www.real-logic.co.uk/"><img src="/images/real-logic-logo.png" alt="Logo"></a>
</header>
<section id="downloads" class="clearfix">
<a href="https://github.com/real-logic/simple-binary-encoding"
id="view-on-github"
class="button"><span>View on GitHub</span></a>
</section>
<hr>
<section id="main_content">
<h2>Simple Binary Encoding (SBE)</h2>
<p>
SBE is an OSI layer 6 presentation for encoding/decoding messages in binary format to support low-latency
applications. The <a href="https://github.com/real-logic/simple-binary-encoding">SBE project</a> on
GitHub is the reference implementation for the
<a href="https://github.com/FIXTradingCommunity/fix-simple-binary-encoding">FIX SBE</a>
standard for the encoding of financial messages.
</p>
<p>
SBE provides a compiler for taking a message schema and generating stubs for messaging parsing in
multiple languages. Currently Java, C++, and C# (courtesy of <a href="http://weareadaptive.com/">Adaptive</a>) are
supported. SBE allows allows for the on-the-fly decoding of messages from a compiler generated meta description.
Details for using SBE can be found on the <a href="https://github.com/real-logic/simple-binary-encoding/wiki">Wiki</a>.
</p>
<p>
Performance is a key requirement for SBE. Performance with consideration to throughput and latency
of encoding/decoding binary messages exchanged via a local area network (LAN) of servers which
typically have x86 processors. For example, the transmission of financial orders and market data in a
co-located environment.
</p>
<p>
The design follows a number of
<a href="https://github.com/real-logic/simple-binary-encoding/wiki/Design-Principles">principles</a> and
makes no compromise by adding features that violate these principles. You may find that alternative
codecs, such as Protocol Buffers, offer more features. Features such as allowing strings at any location
in a message. SBE only allows variable length fields to come at the end of a repeating group or message.
SBE makes some restrictions in return for more than an order of magnitude increase in throughput at very low,
and importantly, predictable latency.
</p>
<p>
To get started with with SBE please read the
<a href="https://github.com/real-logic/simple-binary-encoding/wiki">Wiki</a> and then get the latest at:
</p>
<ul>
<li><a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22uk.co.real-logic%22%20sbe">Java</a>: Maven Central</li>
<li><a href="https://github.com/real-logic/simple-binary-encoding">C++</a>: building from source</li>
</ul>
</section>
<footer>
</footer>
</div>
</div>
</body>
</html>