1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sofastack-sofa-mosn

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG_ZH.md 46 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 20:18 d8e2d9b

Обновления журнала

v1.6.0

Новые функции

  • Поддержка конфигурации activeRequestBias для PeakEWMA (#2301) @jizhuozhi;
  • Поддержка UDS для gRPC filter (#2309) @wenxuwan;
  • Возможность инициализировать config при горячем обновлении с помощью функции наследования (#2241) @dengqian;
  • Разрешено настраивать defaultRouteHandlerName для пользовательского прокси (#2308) @fibbery.

Изменения

  • В README-файле примера http-sample добавлена ссылка на файл конфигурации (#2226) @mimani68;
  • Обновление wazero до версии 1.2.1 (#2254) @codefromthecrypt;
  • Обновлены зависимости (#2230) (#2233) (#2247) (#2302) (#2326) (#2332) (#2333) @dependabot.

Рефакторинг

  • Реорганизован контент отладки, данные перемещены в tracef (#2316) @antJack.

Оптимизация

  • Улучшена оптимизация по умолчанию для новых хостов в EWMA (#2301) @jizhuozhi;
  • PeakEwma LB больше не учитывает ошибки в ответах (#2323) @jizhuozhi.

Исправления ошибок

  • Исправлена ошибка в edfScheduler, когда он ошибочно устанавливал вес равным 1 в динамическом алгоритме нагрузки (#2306) @jizhuozhi;
  • Исправлен кластер hosts, который менял порядок, что приводило к нестабильности поведения LB (#2258) @dengqian;
  • Исправлены panic-ошибки, вызванные отсутствием метода EWMA() в NilMetrics (#2310) @antJack (#2312) @jizhuozhi;
  • Исправлено panic при обновлении xDS, когда cluster hosts пуст (#2314) @dengqian;
  • Исправлена проблема, из-за которой MOSN аварийно завершал работу, а UDS-сокет не удалялся при аварийном завершении (#2318) @wenxuwan;
  • Исправлена ошибка, когда код состояния не преобразовывался должным образом. Исправлена обработка ошибок, связанных с IPv6-адресами istio inbound (#2144) @kkrrsq;
  • Исправлена ошибка при изящном выходе из xDS, когда Listener не закрывался напрямую, вызывая ошибку при новом соединении (#2234) @hui-cha;
  • Исправлены ошибки линтинга goimports (#2313) @spacewander.

v1.5.0

Новые функции

  • EdfLoadBalancer поддерживает медленное начало работы (#2178) @jizhuozhi;
  • Поддерживается эксклюзивный пул соединений для кластера (#2281) @yejialiango;
  • LeastActiveRequest и LeastActiveConnection балансировщики нагрузки поддерживают настройку active_request_bias (#2286) @jizhuozhi;
  • Добавлена поддержка настройки sampler для метрик (#2261) @jizhuozhi;
  • Новый PeakEWMA балансировщик нагрузки (#2253) @jizhuozhi.

Изменения

  • Обновлено README с информацией о партнёрах и пользователях (#2245) @doujiang24;
  • Обновили зависимости (#2242) (#2248) (#2249) @dependabot;
  • Повысили минимальную версию Go, поддерживаемую MOSN, до 1.18 (#2288) @muyuan0.

Оптимизация

  • Логические часы используются для повышения стабильности edf-планировщика (@jizhuozhi);
  • Уровень журнала proxywasm для отсутствующего proxy_on_delete изменён с error на warn (#2246) @codefromthecrypt;
  • Исправлено неправильное наименование получателя connection (#2262) @diannaowa;
  • Отключены слишком строгие linters в workflow (@jizzhui);
  • Workflow не активируется, если PR находится в незавершённом состоянии (#2269) @diannaowa;
  • Использование указателей уменьшает накладные расходы duffcopy и duffzero (#2272) @jizhuozhi;
  • Удалены ненужные импорты (#2292) @spacewander;
  • CI добавил проверку goimports (#2297) @spacewander.

Исправление ошибок

  • Исправлена ошибка проверки работоспособности, возникающая при использовании одного рандера для нескольких хостов (#2240) @dengqian;

  • Исправлена ошибка привязки соединения к идентификатору соединения в пуле соединений (#2263) @antJack;

  • Исправлена ошибка сохранения информации о протоколе клиентского потока в DownStreamProtocol в контексте (#2270) @nejisama;

  • Исправлена ошибка тестирования с использованием неправильной версии Go (#2288) @muyuan0;

  • Исправлена ошибка поиска переменной с фактическим значением '-' (#2174) @3062;

  • Исправлена ошибка конфигурации сертификата кластера, приводящая к исключению пустых интерфейсов (#2291) @3062;

  • Исправлена ошибка анализа конфигурации для leastActiveRequestLoadBalancer, вызванная использованием типа интерфейса (#2284) @jizhuozhi;

  • Исправлена проблема с конфигурацией lbConfig, которая не применялась (#2299) @3062;

  • Исправлена ошибка отсутствия значения по умолчанию и некоторых проблем с регистром имён для activeRequestBias (#2298) @jizhuozhi. Исправления ошибок и улучшения

  • Исправление проблемы с panic при таймауте соединения upstream (#2180).

  • Исправление ошибки, когда retryTime равен 0 для cluster LB алгоритма LB_ORIGINAL_DST (#2170).

  • Исправление сбоя плавного обновления (#2129).

  • Модификация способа анализа логов xDS Listener (#2182).

  • Исправление примера кода, который печатал ошибку (#2190).

Новые функции

  • Поддержка конфигурации HTTP-статуса повторной попытки (#2097).
  • Добавление dev-контейнера и его конфигурации с описанием (#2108).
  • Поддержка GoAway для connpool_binding (#2115).
  • Настройка размера по умолчанию для чтения кэша слушателя (#2133).
  • Поддержка ABI версии 2 для proxy-wasm (#2089).
  • Прозрачное проксирование на основе iptables tproxy (#2142).

Рефакторинг

  • Удаление контекста в MOSN и использование переменных. Перенос MOSN-переменных и механизма повторного использования памяти в пакет mosn.io/pkg (#2055).
  • Перенос интерфейса metrics в API mosn.io (#2124).

Исправление ошибок

  • Устранение проблемы с отсутствием некоторых параметров в журнале (#2141).
  • Определение существования cookie через error (#2136).

Версия 1.1.0

Новые функции

  • Поддержка zipkin в TraceLog (#2014).
  • Облачная связь на границе (#1640).
  • Плагины для расширения Trace с помощью Driver и Skywalking (#2047).
  • Расширение xDS с поддержкой stream filter (#2095).
  • Реализация xDS-логики с использованием stream filter: ipaccess (#2095).
  • Добавление команды tar в MakeFile (#1968).

Изменения

  • Изменение таймаута чтения соединения из buffer.ConnReadTimeout в types.DefaultConnReadTimeout (#2051).
  • Исправление опечаток в документации (#2056, #2057, #2070).
  • Обновление конфигурационного файла license-checker.yml (#2071).
  • Создание интерфейса для обхода SubsetLB (#2059, #2061).
  • Добавление интерфейса SetConfig для tls.Conn (#2088).
  • Пример xds-server как часть управления MOSN (#2075).
  • Регистрация ошибок при разборе HTTP-запроса (#2085, #2066).
  • Пропуск предыдущего хоста при повторных попытках балансировки нагрузки (#2077).
  • Доступ к журналам с информацией о traceID, connectionID и UpstreamConnectionID (#2087).

Реорганизация

  • Реорганизация использования HostSet (#2036).
  • Синхронная запись данных для соединений (#2087).

Оптимизация

  • Улучшение алгоритма распределения нагрузки для subset, снижение потребления памяти (#2010).
  • Масштабируемая операция обновления кластера (#2048).
  • Оптимизация логики сопоставления нескольких сертификатов: приоритет servername, затем ALPN (#2053).

Устранение ошибок

  • Фиксированная версия последнего образа в примере wasm (#2033).
  • Коррекция порядка закрытия журналов при выходе из MOSN, исправление проблем с выводом части журналов (#2034).
  • Обработка после успешного сопоставления OriginalDst (#2058).
  • Правильная обработка исключений в сценариях преобразования протоколов, введение стандартов реализации преобразования (#2062).
  • Обработка исключений при записи соединения, таких как тайм-аут или разрыв (#2080).
  • Решение проблемы с неправильным временем обработки событий соединения (#2082).
  • Предотвращение закрытия события до прослушивания события соединения (#2098). @yidwang
  • Исправил проблему с параллелизмом, которая могла возникнуть при отправке xDS (#2101) @yzj0911.
  • Теперь, если не удаётся найти переменную адреса upstream, возвращается ValidNotFound, а не пустая строка (#2049) @songzhibin97.
  • Исправлена проблема с поддержкой xDS в проверке работоспособности (#2084) @Bryce-huang.
  • Доработан метод определения адреса вышестоящего сервера (#2093) @dengqian.

v1.0.1

Изменения

  • В протоколе Bolt версии 1 и 2 состояние кода api.NoHealthUpstreamCode теперь сопоставляется с ResponseStatusNoProcessor (#2018) @antJack.

Исправления ошибок

  • При запуске и работе MOSN по-прежнему разрешены регистрация обратных вызовов AppendGracefulStopStage и AppendBeforeStopStage (#2029) @rayowang.
  • Ошибка в журнале ошибок при панике корутины (#2019) @antJack.

v1.0.0

Изменения

  • Добавлена поддержка GoAway в протоколе Bolt, которую можно включить через конфигурацию прокси (#1993) @z2z23n0.
  • Поддержка большего количества конфигураций для проверки работоспособности HTTP-протокола (#1999) @dengqian.
  • Реализован новый API администратора для просмотра номера версии (#2002) @songzhibin97.
  • Изменён код возврата при неудачной попытке горячего обновления (#2006) @doujiang24.
  • Добавлен статус, указывающий на то, было ли горячее обновление инициировано пользователем (#2003) @doujiang24.
  • Поддерживается команда Stop (#1990) @Jun10ng.

Исправление ошибок

  • Устранена проблема с обновлением домена StrictDnsCluster при наличии нескольких доменов DNS (#1994) @Jun10ng.
  • Решена проблема с очисткой общей памяти в сценарии совместного использования памяти при горячем обновлении (#2011) @nejisama.

v0.27.0

Новые функции

  • MOSN теперь поддерживает версию istio v1.10.6 по умолчанию. С помощью команды make можно быстро переключать версии istio, включая istio v1.5.2 (#1910) @nejisama.
  • Правила маршрутизации теперь позволяют использовать переменные для динамической настройки заголовков запросов и ответов (#1946) @MengJiapeng.
  • Проверка работоспособности вышестоящих серверов теперь поддерживает настройку интервала между первыми проверками (#1942) @rickey17.
  • Новый способ проверки работоспособности на основе HTTP-протокола (#1942) @rickey17.
  • Расширена возможность создания TLS Context при создании обратного вызова (#1877) @antJack.
  • Функции создания Listener и подключения теперь поддерживают расширения (#1877) @antJack.
  • XProtocol теперь поддерживает изящное завершение работы, а MOSN — изящное закрытие (#1922) @doujiang24.
  • Интеграция Holmes для автоматического профилирования pprof (#1978) @doujiang24.
  • Интерфейс SDS теперь позволяет синхронно получать сертификаты и активно обновлять их (#1945) @nejisama.
  • TLS теперь поддерживает проверку SNI в конфигурации расширения (#1910) @nejisama.

Изменения

  • Обновление dubbo-go-hessian до версии v1.10.2 (#1896) @wongoo.
  • Новое поле IdleTimeout добавлено в конфигурацию кластера Upstream (#1914) hui-cha.
  • Конфигурации по умолчанию для весов кластера и соединений перемещены в пакет config/v2 (#1970) @jizhuozhi.
  • Переменная RawData теперь доступна для настройки в XProtocol (#1972) @antJack.
  • Фильтр OriginalDst теперь имеет параметр конфигурации, который позволяет использовать локальный адрес в качестве запасного варианта при переадресации Listener (#1972) @nejisama.
  • OriginalDst Cluster теперь имеет параметр конфигурации, позволяющий изменять целевой адрес на localhost при пересылке запроса (#1972) @nejisama.
  • Отказались от старого режима vendor и перешли на использование go.mod по умолчанию (#1997) @nejisama.

Рефакторинг

  • Состояние и ожидающие этапы управления в MOSN были реорганизованы и теперь управляются модулем StageManager (#1859) @doujiang24.
  • Сигнальные расширения были скрыты, и разработчики больше не могут напрямую обращаться к ним. Вместо этого они могут расширять поведение при получении сигналов (#1859) @doujiang24.
  • IoBuffer используется отдельно в модуле журнала, чтобы избежать влияния проблем с журналом на повторное использование памяти запросов (#1936) @nejisama.
  • Логика повторного использования в модуле SDS была реорганизована, что позволяет создавать разные TLS-конфигурации из одного сертификата (#1958) @nejisama.

Оптимизация

  • Пример модуля в Example был улучшен для соответствия стандартам именования (#1913) @scaat.
  • Неиспользуемые поля были удалены из структуры соединения (#1811) @doujiang24.
  • Стратегия управления кучей в Edf балансировщике нагрузки была оптимизирована (#1920) @jizhuozhi.
  • Более подробная информация теперь предоставляется при возникновении ошибок при получении переменных (#1952) @antJack.
  • Память теперь повторно используется более эффективно после нормального ответа на запрос, даже если reset вызывает ошибку (#1956) @wangfakang.
  • Распределение памяти в maglev балансировщике нагрузки было оптимизировано (#1964) @baerwang.
  • Ведение журнала было улучшено: теперь iobuffer может выводить информацию об ошибках, а также обрабатывать ошибки при ротации журналов (#1996) @nejisama.

Исправление ошибок

  • Проблема с StreamID, когда он слишком велик, теперь решена. Соединение больше не закрывается и продолжает использоваться, вызывая проблемы (#1900) @jayantxie.
  • Ошибки в журналах RPC-маршрутов теперь отображаются правильно (#1915) @scaat.
  • Примеры xprotocol go plugin в Example теперь компилируются без ошибок (#1899) @nearmeng. Версия Go обновлена до 1.14.13 @nejisama.
  • Маршрутизация: способ расширения цепочки маршрутов изменён на расширение обработчиков маршрутов, что позволяет настраивать различные обработчики маршрутов @nejisama;
  • Конфигурация MOSN изменена: поддерживается анализ в соответствии с порядком конфигурации @nejisama.

Исправлены ошибки

  • После обновления версии doubbo до 2.7.3 Provider стал недоступен @cadeeper;
  • В режиме netpoll ошибка при обработке соединения UDS как TCP соединения исправлена @wangfakang;
  • Исправлена проблема, когда HTTP Header был установлен в пустую строку, и его нельзя было правильно получить @ianwoolf.

Новые функции

  • Поддержка переноса конфигурации между старым и новым MOSN через UDS, решение проблемы, связанной с невозможностью плавного обновления при использовании XDS для получения конфигурации MOSN @alpha-baby;
  • Автоматическое распознавание протокола XProtocol поддерживается @cadeeper;
  • Поддерживается настройка параметра keepalive XProtocol @cch123;
  • Более подробное отслеживание времени использования поддерживается @nejisama;
  • Способ ленивой загрузки метрик для решения проблемы чрезмерного использования пространства метриками при большом количестве сервисов @champly;
  • Добавлена функция установки значения по умолчанию для размера пула соединений XProtocol @cch123;
  • Режим netpoll поддерживается @cch123;
  • Функция широковещательной рассылки поддерживается @dengqian;
  • Из ответа LDS можно получить конфигурацию TLS @wZH-CN;
  • SDS добавляет ответ ACK @wZH-CN.

v0.19.0

Оптимизация

  • Используется новейший метод оптимизации памяти TLS @cch123;
  • Оптимизирован proxy log для уменьшения утечки памяти @taoyuanyuan;
  • Ограничено максимальное количество подключений @champly;
  • Если получение переменной AccessLog не удаётся, используется «-» вместо @champly;
  • MaxProcs поддерживает настройку автоматического распознавания на основе ограничения использования CPU @champly;
  • Можно указать сеть кластера Istio @champly.

Рефакторинг

  • Рефакторинговая структура StreamFilter уменьшает связь между фреймворком streamfilter и прокси, позволяя другим сетевым фильтрам повторно использовать фреймворк stream filter @antJack.

Исправление ошибок

  • Ошибка при получении URL в HTTP Trace исправлена @wzshiming;

  • Ошибка отсутствия анализа тайм-аута подключения при анализе конфигурации xds исправлена @dengqian;

  • Ошибка получения Hostname исправлена @dengqian;

  • Ошибка неправильного закрытия соединения tcp proxy исправлена @dengqian;

  • Проблема с отсутствием конфигурации по умолчанию в mixer filter исправлена, что привело к ошибке нулевого указателя @glyasai;

  • Непосредственный ответ HTTP2 не устанавливает Content-length правильно, проблема исправлена @wangfakank;

  • Метод getAPISourceEndpoint имеет проблему с нулевым указателем, которая исправлена @dylandee;

  • Когда Write накапливается, слишком много таймеров запрашивается, что приводит к увеличению памяти, проблема исправлена @champly;

  • Статистика Dubbo Filter отсутствует, когда получен недопустимый ответ, проблема исправлена @champly. Поддержка протокола при реализации: выбор режима workerpool. В режиме workerpool поддерживается настраиваемая степень параллелизма соединений.

  • @cch123*

  • Добавлена поддержка UDS в конфигурации Listener. @CodingSinger
  • Добавлен фильтр для преобразования через xDS HTTP в протоколе Dubbo. @champly

Оптимизация

  • Оптимизирован буферный запрос в http-сценарии. @wangfakang
  • Оптимизировано использование блокировок чтения и записи в SDS Client. @chainhelen
  • Обновлена библиотека hessian2 до версии 1.7.0. @cch123
  • Изменён интерфейс NewStream: переход от обратного вызова к синхронному вызову. @cch123
  • Рефакторинг пула соединений XProtocol: поддержка режимов pingpong, мультиплексирования и привязки соединения. @cch123
  • Оптимизация мультиплексного режима XProtocol: количество хостов на одном компьютере можно настроить, по умолчанию — 1. @cch123
  • Улучшена конфигурация регулярного маршрута: предотвращение избыточной настройки дампа. @wangfakang

Исправление ошибок

  • Исправлена проблема с неработающим логотипом муравья в README. @wangfakang
  • Исправлена ситуация, когда заголовок запроса слишком длинный и перекрывает содержимое запроса. @cch123
  • Исправлено исключение при анализе attachment в протоколе Dubbo. @champly

v0.16.0

Оптимизация

  • Поддержка пользовательской реализации Roller в Logger Roller. @wenxuwan
  • Добавление интерфейса SendHijackReplyWithBody в StreamFilter. @wenxuwan
  • В конфигурацию добавлена опция отключения горячего обновления: после отключения на одной машине могут одновременно работать несколько разных процессов MOSN. @cch123
  • Усовершенствована тестовая среда MOSN: добавлены модульные тесты. @nejisama, @wangfakang, @taoyuanyuan
  • Поддержка DirectResponse в конфигурации анализа xDS. @wangfakank
  • Новая конфигурация ClusterManager: добавлен TLSContext. @nejisama

Исправление ошибок

  • Исправлено зависание UDP-соединения при горячем обновлении. @dengqian
  • Исправлено бесконечное выполнение цикла при выполнении DirectResponse в SendFilter. @taoyuanyuan
  • Исправлено столкновение счётчиков потоков и параллельных статистических данных в HTTP2. @wenxuwan
  • Исправлено отсутствие данных из-за тайм-аута чтения в UDP-соединении. @dengqian
  • Исправлено неправильное ведение журнала StatusCode из-за потери идентификатора протокола при повторной попытке. @dengqian
  • Исправлено некорректное разрешение протокола BoltV2. @nejisama
  • Исправлено автоматическое восстановление после Panic Listener. @alpha-baby
  • Исправлено несоответствие NoCache. @wangfakang
  • Исправлено возможное столкновение при повторном подключении SDS. @nejisama

v0.15.0

Новые функции

  • Маршрутизация Path Rewrite поддерживает регулярное выражение для настройки содержимого Rewrite. @liangyuanpeng
  • Конфигурация расширенных полей: можно использовать расширенные поля для настройки запуска. Реализация обнаружения сервисов Dubbo через расширенные поля. @cch123
  • Поддержка DSL: удобное управление обработкой запросов. @wangfakang
  • Расширение возможностей StreamFilter: добавлена функция зеркалирования трафика. @champly
  • Список конфигураций Listener: добавлена поддержка UDP. @dengqian
  • Формат конфигурации: поддержка анализа Yaml. @GLYASAI
  • Маршруты: поддержка перенаправления HTTP. @knight42

Оптимизация

  • Поддержка istio stats filter: индивидуальная запись метрик на основе условий соответствия. @wzshiming
  • Метрики: гистограмма вывода с настраиваемой долей. @champly
  • StreamFilter: добавлено состояние для прямого прерывания запроса без ответа клиенту. @taoyuanyuan
  • Hijack ответ XProtocol: добавлена возможность переноса тела. @champly
  • Обновление Skywalking до версии 0.5.0. arugal
  • Соединение Upstream TLS: улучшено определение необходимости повторного подключения на основе конфигурации Hash. @nejisama
  • DNS cache: оптимизация логики для предотвращения проблем с DNS flood при сбоях DNS. @wangfakang

Исправление ошибок

  • Исправлено ошибочное определение протокола в XProtocol при использовании TLS и нескольких протоколов. @nejisama
  • Исправлено неверное применение переменных префикса в AccessLog. @dengqian
  • Исправлено некорректное разрешение конфигурации Listener. @nejisama
  • Исправлено сохранение конфигурации с путями в качестве имён: ошибка при наличии разделителей путей. @nejisama Вот перевод текста на русский язык:

@champly

  • Исправление проблемы с запросами Hold из-за метода HTTP HEAD в MOSN @wangfakang
  • Устранение проблемы с отображением StatusCode в XProtocol Engine @neverhook
  • Исправлен BUG, вызывающий повторную попытку при срабатывании DirectReponse @taoyuanyuan

v0.11.0

Новые функции

  • Поддержка расширения Listener Filter для прозрачного перехвата на основе Listener Filter @wangfakang
  • Добавлена новая переменная Set @neverhook
  • Новый SDS Client автоматически повторяет попытку и обрабатывает исключения при сбое @pxzero
  • Улучшен TraceLog, поддерживающий внедрение контекста @taoyuanyuan
  • Новая FeatureGate auto_config, динамически обновляемая конфигурация будет сохранена в конфигурации запуска после включения этой Feature @nejisama

Рефакторинг

  • Рефакторинг XProtocol Engine и повторная реализация протокола SofaRPC @neverhook
    • Удален фильтр Healthcheck SofaRpc, заменён встроенным heartbeat в xprotocol
    • Удалён исходный протокол SofaRpc для преобразования протокола (protocol conv), добавлена поддержка расширения для преобразования протокола на основе stream filter
    • В xprotocol добавлены idle free и keepalive
    • Оптимизирован анализ протокола
  • Изменён метод Encode протокола HTTP2 @taoyuanyuan
  • Сокращён интерфейс LDS @nejisama
  • Изменена модель конфигурации маршрутизации, отменён connection_manager @nejisama

Оптимизация

  • Оптимизация динамического анализа доменных имён upstream @wangfakang
  • Оптимизирована TLS-инкапсуляция, добавлен журнал ошибок, изменено время ожидания в режиме совместимости @nejisama
  • Время ожидания оптимизировано с использованием переменной установки времени ожидания @neverhook
  • Dubbo-парсер обновлен до версии 1.5.0 @cch123
  • Скрипт миграции пути добавлен с поддержкой OS @taomaree

Исправления ошибок

  • Исправлена проблема с потерей query string при пересылке HTTP2 @champly

v0.10.0

Новые функции

  • Многопроцессный плагин
  • Запуск параметров поддерживает service-meta
  • Поддерживается абстрактный uds, монтируется sds socket

Рефакторинг

  • Часть кода mosn перенесена в пакет mosn.io/pkg (github.com/mosn/pkg)
  • Часть интерфейса mosn перенесена в пакет mosn.io/api (github.com/mosn/api)

Оптимизация

  • Базовый модуль журнала перенесён в mosn.io/pkg, улучшена реализация журнала mosn
  • Улучшена FeatureGate
  • Добавлено управление обработкой сбоев при получении конфигурации SDS
  • При динамическом удалении кластера CDS синхронно останавливается проверка работоспособности соответствующего кластера
  • Обратный вызов функции обновления сертификата при активации сертификата sds добавляет конфигурацию сертификата в качестве параметра

Исправление ошибок

  • Проблема с утечкой памяти при неудачном SOFARPC Oneway запросе
  • Проблема с возвратом 502 при получении нестандартного HTTP-ответа
  • Проблема с DUMP при параллельных конфликтах
  • Ошибка в статистике размера запроса и ответа TraceLog
  • Проблема потери соединения при записи из-за тайм-аута
  • Сериализация исправлена
  • Память оптимизирована при чтении соединения
  • XProtocol Dubbo оптимизирован

v0.9.0

Новые функции

  • Переменные, accesslog использует переменные для получения информации

Рефакторинг

  • Ссылка на пакет изменена с sofastack.io/sofa-mosn на mosn.io/mosn

Исправление ошибок

  • Буфер не очищен при записи соединения
  • Поток HTTP2 подсчитывается неправильно
  • Паника в прокси-корутине приводит к утечке памяти
  • Чтение и запись корутин блокируются, что приводит к утечкам памяти
  • Проблемы с xDS параллельной обработкой
  • Образцы изображений для создания изменены, новые образцы используются в MOSN
  • Вызов CallerAPP в TraceLog SOFA RPC исправлен

v0.8.1

Новые функции

  • Метрики: количество запросов MOSN, которые не удалось обработать

Оптимизация

  • MMAP улучшает производительность записи общей памяти Metrics
  • Уменьшено количество пулов по умолчанию, оптимизировано использование памяти
  • Оптимизированы журналы

Исправление ошибок

  • Некорректное обновление журналов при запуске MOSN

v0.8.0

Новые функции

  • Интерфейс: текущее состояние подключения
  • API управления: помощь по умолчанию

Оптимизация

  • Уменьшение выделения памяти по умолчанию для соединений и запросов
  • Оптимизированная конфигурация хранилища
  • Оптимизированные метрики
    • SOFA RPC сердцебиение больше не записывается в метрики
    • Общая память Metrics оптимизирована
  • Оптимизированное чтение конфигурации, игнорирование пустых файлов и не json файлов
  • Оптимизированный клиент xDS
    • Клиент xDS полностью асинхронный, не блокирует запуск
    • Оптимизировано восстановление после сбоя клиента xDS

Исправление ошибок

  • TLS Inspector не работает при горячем обновлении
  • Журнал не обновляется корректно
  • Fatal уровень журнала не выводит время
  • Сбой цикла чтения при определённых условиях
  • Статистика HTTP некорректна
  • Канал не закрывается при закрытии соединения
  • Обработка BoltV2 некорректна
  • Конфликты при сохранении конфигурации
  • Параллельные конфликты при тайм-ауте и ответе

v0.7.0

Новые функции

  • FeatureGates
  • Метрики: время обработки запроса в MOSN
  • Повторный запуск остановленных прослушивающих сокетов

Рефакторинг

  • Версия Go обновлена до 1.12.7
  • Запущен xDS клиент перед MOSN сервисом

Исправление ошибок

  • Запрос RPC не сбрасывается при ошибке записи
  • Нет утечки памяти при отсутствии ответа
  • Потеря параметров при повторной попытке HTTP
  • DNS-разрешение может привести к панике
  • Тайм-аут TLS Inspector не срабатывает
  • Формат вывода prometheus больше не поддерживает gzip

v0.6.0

Новые функции

  • Idle timeout для подключений, по умолчанию 90 секунд, MOSN закрывает соединение при превышении
  • Alert в журнале ошибок, вывод ошибок с кодом
  • SDS для TLS сертификатов

Рефакторинг

  • Upstream рефакторинг
    • Кластерная структура
    • Хост: полное обновление вместо инкрементного, ускорение
    • Снимок: рефакторинг реализации
    • Частичная оптимизация использования памяти
    • Некоторые изменения в параметрах функций интерфейса
  • Tracing: новый способ реализации, расширяемый

Оптимизация

  • Соединения: оптимизация метрик
  • Prometheus: оптимизация формата вывода метрик
  • IO: оптимизация записи, уменьшение использования памяти

Исправление ошибок

  • Параллельное создание

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/sofastack-sofa-mosn.git
git@api.gitlife.ru:oschina-mirror/sofastack-sofa-mosn.git
oschina-mirror
sofastack-sofa-mosn
sofastack-sofa-mosn
master