[
https://issues.apache.org/jira/browse/TS-2431?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Yunkai Zhang updated TS-2431:
-----------------------------
Description:
I must say, sorry for my late. And now, I have finished the first version, the
migration of Taobao SPDY plugin to ATS core.
But seriously speaking, the migration to ATS core is finished *partially*. I
had tried to remove the dependency of *fetcher* library created by @Quehan and
create a specific VC for each http request in spdy sm, but I found it was too
difficult, so I give up temporarily.
Let me push this series patches to here before it's perfect enough, at least,
this series can statisfy TAOBAO's current demand (in fact, this version has had
good performance in our testing, but it can do much better I think).
I had thought another solution instread of recreating a new VC for each http
request in spdy sm, which will replace FetchSM's function and speed up SPDY
protocol, but will not change the framework of this version. So I can hacking
it based on these patches in the future.
==How to test it==
- Install *spdylay* library, here is URL of this lib:
Download spdylay library: https://github.com/tatsuhiro-t/spdylay
- Use '--enable-spdy' option to compile ATS:
{code}
$ ./configure --enable-spdy
$ make all && make install
{code}
- Need not to config anything.
The code can recognize SPDY or HTTP by reading this first byte of request.
- You can use *spdycat* in spdylay(or other SPDY client) to do request, for
example:
{code}
# Now, not support SSL in SPDY(but will support soon), we should use '--no-tls'
option in spdycat
$ spdycat -3 -v --no-tls http://localhost/b.txt
{code}
- You can enable debuging logs of SPDY:
{code}
CONFIG proxy.config.diags.debug.enabled INT 1
CONFIG proxy.config.diags.debug.tags STRING spdy
{code}
==TODO===
- Migrate spdy configuration to ATS records.config
- SSL + SPDY support, it should be easy, just like SSL + HTTP (I'll develop it
soon).
Any feedbacks are welcome.
was:
I must say, sorry for my late. And now, I have finished the first version, the
migration of Taobao SPDY plugin to ATS core.
But seriously speaking, the migration to ATS core is finished *partially*. I
had tried to remove the dependency of *fetcher* library created by @Quehan and
create a specific VC for each http request in spdy sm, but I found it was too
difficult, so I give up temporarily.
Let me push this series patches to here before it's perfect enough, at least,
this series can statisfy TAOBAO's current demand (in fact, this version has had
good performance in our testing, but it can do much better I think).
I had thought another solution instread of recreating a new VC for each http
request in spdy sm, which will replace FetchSM's function and speed up SPDY
protocol, but will not change the framework of this version. So I can hacking
it based on these patches in the future.
==How to test it==
- Install *spdylay* library, here is URL of this lib:
Download spdylay library: https://github.com/tatsuhiro-t/spdylay
- Use '--enable-spdy' option to compile ATS:
{code}
$ ./configure --enable-spdy
$ make all && make install
{code}
- Need not to config anything.
The code can recognize SPDY or HTTP by reading this first byte of request.
- You can use *spdycat* in spdylay(or other SPDY client) to do request, for
example:
{code}
# Now, not supoort SSL in SPDY, we should use '--no-tls' option in spdycat
$ spdycat -3 -v --no-tls http://localhost/b.txt
{code}
- You can enable debuging logs of SPDY:
{code}
CONFIG proxy.config.diags.debug.enabled INT 1
CONFIG proxy.config.diags.debug.tags STRING spdy
{code}
==TODO===
- Migrate spdy configuration to ATS records.config
- SSL + SPDY support, it should be easy, just like SSL + HTTP (I'll develop it
soon).
Any feedbacks are welcome.
> Add SPDY supporting to ATS
> --------------------------
>
> Key: TS-2431
> URL: https://issues.apache.org/jira/browse/TS-2431
> Project: Traffic Server
> Issue Type: New Feature
> Components: HTTP
> Reporter: Yunkai Zhang
> Assignee: Yunkai Zhang
> Fix For: 5.0.0
>
> Attachments: 0001-TS-2431-Preparation-of-SPDY-protocol.patch,
> 0002-TS-2431-Add-autoconf-options-for-SPDY.patch,
> 0003-TS-2431-Extends-and-optimizes-FetchSM.patch,
> 0004-TS-2431-Implement-dechunk-supporting-in-FetchSM.patch,
> 0005-TS-2431-Migrate-Taobao-SPDY-plugin-to-ATS-core.patch
>
>
> I must say, sorry for my late. And now, I have finished the first version,
> the migration of Taobao SPDY plugin to ATS core.
> But seriously speaking, the migration to ATS core is finished *partially*. I
> had tried to remove the dependency of *fetcher* library created by @Quehan
> and create a specific VC for each http request in spdy sm, but I found it was
> too difficult, so I give up temporarily.
> Let me push this series patches to here before it's perfect enough, at least,
> this series can statisfy TAOBAO's current demand (in fact, this version has
> had good performance in our testing, but it can do much better I think).
> I had thought another solution instread of recreating a new VC for each http
> request in spdy sm, which will replace FetchSM's function and speed up SPDY
> protocol, but will not change the framework of this version. So I can hacking
> it based on these patches in the future.
> ==How to test it==
> - Install *spdylay* library, here is URL of this lib:
> Download spdylay library: https://github.com/tatsuhiro-t/spdylay
> - Use '--enable-spdy' option to compile ATS:
> {code}
> $ ./configure --enable-spdy
> $ make all && make install
> {code}
> - Need not to config anything.
> The code can recognize SPDY or HTTP by reading this first byte of request.
> - You can use *spdycat* in spdylay(or other SPDY client) to do request, for
> example:
> {code}
> # Now, not support SSL in SPDY(but will support soon), we should use
> '--no-tls' option in spdycat
> $ spdycat -3 -v --no-tls http://localhost/b.txt
> {code}
> - You can enable debuging logs of SPDY:
> {code}
> CONFIG proxy.config.diags.debug.enabled INT 1
> CONFIG proxy.config.diags.debug.tags STRING spdy
> {code}
> ==TODO===
> - Migrate spdy configuration to ATS records.config
> - SSL + SPDY support, it should be easy, just like SSL + HTTP (I'll develop
> it soon).
> Any feedbacks are welcome.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)