Apache Traffic Server 6.0.0 發布

xdld 9年前發布 | 7K 次閱讀 Apache Traffic Server

Apache Traffic Server 6.0.0 發布

Traffic Server 是一套快速、模塊化的兼容 HTTP/1.1 的反向代理服務器,與 Nginx 和 Squid 類似,目前該項目已經轉到 Apache 基金會。

Traffic Server設計的思想是將一個大系統劃分為若干個小的子系統,每個子系統負責專門的任務或應用。比如,Event子系統負責提供任務調度服務,Net子 系統負責提供網絡服務。每個子系統抽象為一個Processor,如圖1所示。這種高內聚低耦合的設計原則使系統具有更好的重用性,維護性和擴展性。例 如,如果hostDBProcessor需要進行DNS解析,可以直接調用dnsProcessor的相關函數,而無需關注DNS解析的細 節;dnsProcessor也只需封裝DNS請求和解析DNS應答,和網絡相關的功能可以調用netProcessor來完成。

Apache Traffic Server 6.0.0 發布,此版本現已提供下載:

http://trafficserver.apache.org/downloads

當從 5.x 升級至 6.0 版本時,需要重新編譯用戶編寫的插件。如果從 3.2.0+ 版本升級至 v6.0.0,清閑保存好緩存,詳細升級指導請看:https://cwiki.apache.org/confluence/display/TS/Upgrading+to+v6.0

這是第二個支持 HTTP/2 的版本,現在已經趨于穩定。此版本不再支持 RHEL5。

主要改進如下:

日志記錄組件

  • 應用協議 (HTTP/2, HTTP/1, SPDY/3.1), with %<cqpv>.

    </li>

  • Milestones/state times of a transactions to get a better understanding of where time for responses is spent.

    </li>

  • SSL session 攻擊或者丟失

    </li>

  • 連接復用或者請求新連接

    </li> </ul>

    Wiretracing TLS

    • Ability to wire trace and log TLS connections.  See "New Configuration Options" below.

      </li> </ul>

      PCRE Jit

      • Added support for PCRE Jit for regex_map.  Automatically used when compiled on a system that supports it.  There is a speed improvement over normal PCRE matching.

        </li> </ul>

        將廢棄的特性

        • traffic_line command line program will be removed in the 7.0.0 release and is replaced by the command line program traffic_ctl

          </li>

        • SPDY support will be removed in the 7.0.0 release and is replaced by only supporting HTTP/2

          </li> </ul>

          新配置選項

          • proxy.config.cop.init_sleep_time

            </li>

          • proxy.config.http.websocket.max_number_of_connections

            </li>

          • proxy.config.net.max_connections_active_in

            </li>

          • proxy.config.http.max_post_size

            </li>

          • proxy.config.http.cache.generation

            </li>

          • proxy.config.http.cache.open_write_fail_action

            </li>

          • proxy.config.net.inactivity_check_frequency

            </li>

          • proxy.config.net.event_period

            </li>

          • proxy.config.net.accept_period

            </li>

          • proxy.config.net.retry_delay

            </li>

          • proxy.config.net.throttle_delay

            </li>

          • proxy.config.cache.read_while_writer.max_retries

            </li>

          • proxy.config.cache.read_while_writer_retry.delay

            </li>

          • proxy.config.log.periodic_tasks_interval

            </li>

          • proxy.config.ssl.handshake_timeout_in

            </li>

          • proxy.config.ssl.wire_trace_enabled

            </li>

          • proxy.config.ssl.wire_trace_addrproxy.config.ssl.wire_trace_percentage

            </li>

          • proxy.config.ssl.wire_trace_server_name

            </li>

          • proxy.config.http2.accept_no_activity_timeout

            </li>

          • proxy.config.http2.no_activity_timeout_in

            </li>

          • proxy.config.allocator.hugepages

            </li> </ul>

            新指標