<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/sim6a/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя sim6a]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 02 May 2026 14:10:11 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Еще один вариант структуры go-приложения]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/911248/</guid>
      <link>https://habr.com/ru/articles/911248/?utm_campaign=911248&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/135/0e5/001/1350e50014216acf663965d19ba98f06.jpg" /><p>Наверняка вам уже не раз попадалась на глаза статься, в которой рассказывают о том, какие пакеты и файлы нужно создать в вашем проекте, чтобы код получился легко расширяемым и поддерживаемым. Эта еще одна статья такого рода, посвященная декомпозиции проекта go на минимально зависимые друг от друга части. В качестве движущих сил декомпозиции будут использоваться следующие известные практики:</p><p>- архитектура слоев;<br>- предметно-ориентированное проектирование (DDD);<br>- разделение команд и запросов (CQS);<br>- архитектура портов и адаптеров.</p><p>Также будет затронута тема именования файлов .go и вопросы связности (low coupling/high cohesion).</p> <a href="https://habr.com/ru/articles/911248/?utm_campaign=911248&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 21 May 2025 18:06:25 GMT</pubDate>
      <dc:creator><![CDATA[sim6a]]></dc:creator>
      <category><![CDATA[Go]]></category>
      <category><![CDATA[структура проекта]]></category><category><![CDATA[ddd]]></category><category><![CDATA[cqs]]></category><category><![CDATA[порты и адаптеры]]></category><category><![CDATA[чистая архитектура]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Kafka, go и параллельные очереди]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/769950/</guid>
      <link>https://habr.com/ru/articles/769950/?utm_campaign=769950&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/edb/7ef/bb4/edb7efbb4b0f98986af83767ee16410e.jpg" /><p>В этой статье я расскажу о паре способов увеличить пропускную способность системы с помощью партиций kafka и каналов go. В качестве библиотеки-клиента kafka буду использовать <code>segmentio/kafka-go</code>. Статья будет полезна начинающим go-разработчикам, которые уже знакомы с основными концепциями Apache Kafka (producer, consumer, consumer group, offset, топик, партиция), но еще не задумывались о масштабировании. Все рассуждения будут опираться на игрушечный пример, который, я надеюсь, хотя бы немного напоминает реальные системы.</p><p></p> <a href="https://habr.com/ru/articles/769950/?utm_campaign=769950&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 25 Oct 2023 17:32:33 GMT</pubDate>
      <dc:creator><![CDATA[sim6a]]></dc:creator>
      <category><![CDATA[Go]]></category>
      <category><![CDATA[kafka]]></category><category><![CDATA[channels]]></category><category><![CDATA[очереди сообщений]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Repeatable Read или как согласовать чтение в Postgresql]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/756202/</guid>
      <link>https://habr.com/ru/articles/756202/?utm_campaign=756202&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d63/015/3a7/d630153a70e5fffb202e883c1d687b1a.jpg" /><p>В этой статье я на простом примере покажу, как пронаблюдать аномалию <em>несогласованное чтение</em> (read skew) в postgresql, и как уровень изоляции транзакции Repeatable Read позволяет устранить эту аномалию.</p><p></p> <a href="https://habr.com/ru/articles/756202/?utm_campaign=756202&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 22 Aug 2023 12:31:28 GMT</pubDate>
      <dc:creator><![CDATA[sim6a]]></dc:creator>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[postgresql]]></category><category><![CDATA[read skew]]></category><category><![CDATA[repeatable-read]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
