This repository has been archived by the owner on Feb 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathwhy-hyper.html
executable file
·228 lines (216 loc) · 11.3 KB
/
why-hyper.html
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Why Hyper | Hyper - Make VM run like Container</title>
<meta name="description" content="Hyper - Make VM run like Container. Fast as Container, Isolated by VM.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.min.css">
</head>
<body class="gray-bg">
<header class="page-header">
<div class="wrapper">
<div class="logo"><a href="/"></a></div>
<nav class="header">
<div class="border-menu"></div>
<a href="/">Home</a>
<a href="https://docs.hypercontainer.io/get_started/install.html" target="_blank">Install</a>
<a href="./how-it-works.html">How it works</a>
<a href="./why-hyper.html">Why Hyper</a>
<a href="https://docs.hypercontainer.io/" target="_blank">Docs</a>
<div class="dropdown">
<span>About</span>
<ul>
<li><a href="http://blog/hypercontainer.io/" target="_blank">Blog</a></li>
<li><a href="./partners.html">Partners</a></li>
<li><a href="./faq.html">FAQs</a></li>
<li><a href="./about.html">About</a></li>
</ul>
</div>
</nav>
<a href="https://github.com/hyperhq" target="_blank" class="btn btn-header">GitHub</a>
</div>
</header>
<section class="desc title">
<h3 data-sr="wait .1s enter bottom">The Best from Both Worlds: VM and Container</h3>
<div class="blog why">
<div class="clearfix">
<section>
<img class="performance" src="./img/why/perf.png" alt="performance"/>
<h2>Performance</h2>
<p>When VMs take tens of seconds to boot, Hyper is able to launch instances in <strong><em>sub-second</em></strong>. Also, Hyper requires the <strong><em>minimal resource footprint</em></strong>: ~12MB mem, which means higher density: run hundreds of Hyper instances on a server, where a dozens of VMs would overload.</p>
</section>
<section>
<img class="secure" src="./img/why/secure.png" alt="secure"/>
<h2>Secure</h2>
<p>Hyper is immune from the "<em>shared kernel</em>" problem in containers, because virtualization offers an excellent <strong><em>Hardware-enforced Isolation</em></strong>. The attack surface of a VM instance is quite small, bacause it lacks of the variety of functions (and, therefore, the potential flaws to be exploited) provided by standard operating systems.</p>
</section>
<section>
<img class="portable" src="./img/why/portable.png" alt="portable"/>
<h2>Portable</h2>
<p>Hyper is <strong><em>hypervisor agnostic</em></strong>. <a target="_blank" href="http://gnep.gitbooks.io/hyper/content/release_notes/index.html">The current implementation</a> supports KVM, with Xen, and more in the roadmap. Combined with <a href="https://github.com/appc" target="_blank">the portability of App Container Image</a>, Hyper allows you to build, ship, and run apps anywhere, without worrying about the infrastructure technology stack.</p>
</section>
<section>
<img class="immutable" src="./img/why/immutable.png" alt="immutable"/>
<h2>Immutable</h2>
<p>Hyper eliminates the need for Guest OS. There is no moving part inside of a HyperVM instance to be configured or managed. <strong><em>The entire stack is Immutable</em></strong>.</p>
</section>
<section>
<img class="byok" src="./img/why/byok.png" alt="byok"/>
<h2>BYOK - bring your own kernel</h2>
<p>In a multi-tenant environment, the platform must allow developers to pick different kernel and modules. This is an easy job in Hyper, but very hard to do with containers, due to the fact of ”sharing the host kernel".</p>
</section>
<section>
<img class="production" src="./img/why/production.png" alt="production"/>
<h2>Production Ready</h2>
<p>Virtualization is mature. Features like LiveMigration, SDN, SDS have been battle-tested for years. With Hyper, you can just <strong><em>Plug & Play</em></strong>. No need to wait another two years for the container-version SDN.</p>
</section>
<section>
<img class="roi" src="./img/why/roi.png" alt="roi"/>
<h2>Better ROI</h2>
<p>Virtualization is widely implemented among enterprises. Instead of rebuilding everything with containers, Hyper provides a <strong><em>Seamless Integration</em></strong> path for your running virtual infrastructure.</p>
</section>
</div>
<p class="clear">The following table gives a more detailed comparision between Container, (traditional) VM and Hyper:</p>
<table>
<thead>
<tr>
<th>-</th>
<th>Container</th>
<th>VM</th>
<th>Hyper</th>
</tr>
</thead>
<tbody>
<tr>
<td>Isolation</td>
<td>Weak, shared kernel</td>
<td>Strong, HW-enforced</td>
<td>Strong, HW-enforced</td>
</tr>
<tr>
<td>Portable</td>
<td>Yes</td>
<td>No, hypervisor dependent</td>
<td>Yes, hypervisor agnostic and portable image</td>
</tr>
<tr>
<td>Boot</td>
<td>Fast, sub-second</td>
<td>Slow, tens of seconds</td>
<td>Fast, sub-second</td>
</tr>
<tr>
<td>Performance</td>
<td>Great</td>
<td>OK</td>
<td>Good, minimal resource footprint and overhead</td>
</tr>
<tr>
<td>Immutable</td>
<td>Yes</td>
<td>No, configuration management required</td>
<td>Yes, guest os is gone</td>
</tr>
<tr>
<td>Image Size</td>
<td>Small, MBs</td>
<td>Big, GBs</td>
<td>Small, MBs</td>
</tr>
<tr>
<td>Backward Compatibility</td>
<td>No, brand new world</td>
<td>Great, everything still works</td>
<td>Good, it is still a "Machine", much less changes</td>
</tr>
<tr>
<td>Maturity</td>
<td>No</td>
<td>Yes, production ready, SDN, SDS, LiveMigration, etc.</td>
<td>Yes, just plug-&-play</td>
</tr>
<tr>
<td>ROI</td>
<td>Low, rebuild everything with container</td>
<td>N/A</td>
<td>High, seamless integration with your virtual infrastructure</td>
</tr>
</tbody>
</table>
<h4>Find out more in <a href="https://docs.hypercontainer.io" target="_blank" rel="noreferrer">Hyper docs</a>.</h4>
</div>
</section>
<footer>
<div class="wrapper clearfix">
<div class="column">
<h2>Company</h2>
<ul>
<li><a href="./about.html">About</a></li>
<li><a href="./jobs.html">Jobs</a></li>
<li><a href="./security.html">Security</a></li>
<li><a href="./partners.html">Partners</a></li>
</ul>
</div>
<div class="column">
<h2>Support & Community</h2>
<ul>
<li><a target="_blank" href="https://github.com/hyperhq">Github</a></li>
<li><p>Mailing List</p>
<ul>
<li><a target="_blank" href="https://groups.google.com/d/forum/hyper-user">General</a></li>
<li><a target="_blank" href="https://groups.google.com/d/forum/hyper-dev">Developer</a></li>
</ul>
</li>
<li><a href="https://twitter.com/hyper_sh" class="twitter-follow-button" data-show-count="false">Follow @hyper_sh</a></li>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
<li style="margin-top: 5px"><script async defer src="https://slack.hyper.sh/slackin.js"></script></li>
</ul>
</div>
<div class="column">
<h2>Documentation</h2>
<ul>
<li><a target="_blank" href="https://docs.hypercontainer.io/get_started/install.html">Get Started</a></li>
<li><a target="_blank" href="https://docs.hypercontainer.io/get_started/pod.html">Running Pod</a></li>
<li><a target="_blank" href="https://docs.hypercontainer.io/reference/podfile.html">Reference</a></li>
<li><a target="_blank" href="https://docs.hypercontainer.io/release_notes/index.html">Release Notes</a></li>
</ul>
</div>
<div class="column">
<div class="subscribe">
<form action="//hyper.us10.list-manage.com/subscribe/post?u=5079c1cfdd3630a5d1a4a2f15&id=1c79a2241b" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Enter Your Email">
<input type="text" style="display: none;" name="b_5079c1cfdd3630a5d1a4a2f15_1c79a2241b" tabindex="-1" value="">
<button class="button" type="submit">Subscribe</button>
</form>
<p class="hint">Subscribe to the latest Hyper news.</p>
</div>
<div class="copyright">
(c) 2015, HyperHQ Inc. All rights reserved.
</div>
</div>
</div>
</footer>
<script src="js/vendor/jquery-1.11.2.min.js"></script>
<script src="js/vendor/scrollReveal.min.js"></script>
<script src="js/main.js"></script>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-61225823-1', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>