<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Containerization on rizkidoank</title>
    <link>https://rizkidoank.com/tags/containerization/</link>
    <description>Recent content in Containerization on rizkidoank</description>
    <generator>Hugo -- 0.140.0</generator>
    <language>en-US</language>
    <lastBuildDate>Mon, 29 Aug 2016 09:19:15 +0000</lastBuildDate>
    <atom:link href="https://rizkidoank.com/tags/containerization/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>High Availability Splash Cluster dengan HA-Proxy</title>
      <link>https://rizkidoank.com/2016/08/29/high-availability-splash-cluster-dengan-ha-proxy/</link>
      <pubDate>Mon, 29 Aug 2016 09:19:15 +0000</pubDate>
      <guid>https://rizkidoank.com/2016/08/29/high-availability-splash-cluster-dengan-ha-proxy/</guid>
      <description>&lt;p&gt;Pada tulisan sebelumnya di &lt;a href=&#34;https://rizkidoank.com/2016/08/18/integrasi-splash-dengan-scrapy/&#34;&gt;Integrasi Splash dengan Scrapy&lt;/a&gt;, saya mencoba untuk integrasi Splash dengan Scrapy. Awalnya saya menggunakan satu kontainer Splash untuk &lt;em&gt;crawling&lt;/em&gt;, tetapi ternyata terkendala saat menggunakan &lt;em&gt;concurrent requests&lt;/em&gt; yang sedikit tinggi dan juga situs dengan &lt;em&gt;script&lt;/em&gt; yang lumayan berat. Berikut dua isu utama yang sering saya temui saat &lt;em&gt;crawling&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;504 Gateway Timeout&lt;/em&gt; - umumnya error ini disebabkan oleh &lt;em&gt;timeout&lt;/em&gt; saat &lt;em&gt;fetching&lt;/em&gt; karena faktor tertentu, misal : &lt;em&gt;script&lt;/em&gt; yang berat.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Connection refused&lt;/em&gt; - ini kondisi paling buruk. Pada kasus saya dahulu, &lt;em&gt;connection refused&lt;/em&gt; disebabkan oleh kontainer Splash yang mati / ter-&lt;em&gt;kill&lt;/em&gt;. Di kondisi ini saya harus menyalakan ulang kontainer, dan menjalankan ulang &lt;em&gt;crawler&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dari kedua isu diatas, saya mencari solusi untuk menanganinya. Dan, setidaknya saya menemukan solusi yang sampai saat ini saya kira solusi terbaik (dua poin diatas tidak saya temui lagi). Berikut langkah yang saya lakukan.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrasi Splash dengan Scrapy</title>
      <link>https://rizkidoank.com/2016/08/18/integrasi-splash-dengan-scrapy/</link>
      <pubDate>Thu, 18 Aug 2016 06:05:01 +0000</pubDate>
      <guid>https://rizkidoank.com/2016/08/18/integrasi-splash-dengan-scrapy/</guid>
      <description>&lt;p&gt;Pada tulisan sebelumnya di &lt;strong&gt;&lt;a href=&#34;https://rizkidoank.com/2016/06/16/rendering-javascript-dengan-splash/&#34;&gt;Rendering Javascript dengan Splash&lt;/a&gt;&lt;/strong&gt; saya telah menulis pengantar dari Splash. Splash adalah salah satu &lt;em&gt;javascript rendering service&lt;/em&gt; berbasis WebKit dan layanan ini bersifat &lt;em&gt;headless&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Scrapy merupakan salah satu &lt;em&gt;web scraper framework&lt;/em&gt; berbasis python yang cukup populer. Pada kondisi default, scrapy tidak mampu melakukan &lt;em&gt;javascript rendering&lt;/em&gt; / &lt;em&gt;dynamic webpage load&lt;/em&gt;, sehingga diperlukan pihak aplikasi tambahan seperti Selenium atau Splash.&lt;/p&gt;
&lt;p&gt;Pada tulisan ini saya akan memaparkan cara integrasi Scrapy dengan Splash sebagai &lt;em&gt;dynamic webpage rendering service&lt;/em&gt;. Berikut cara integrasinya.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rendering Javascript dengan Splash</title>
      <link>https://rizkidoank.com/2016/06/16/rendering-javascript-dengan-splash/</link>
      <pubDate>Thu, 16 Jun 2016 21:18:30 +0000</pubDate>
      <guid>https://rizkidoank.com/2016/06/16/rendering-javascript-dengan-splash/</guid>
      <description>&lt;h2 id=&#34;pengantar-splash&#34;&gt;Pengantar Splash&lt;/h2&gt;
&lt;p&gt;Saat ini banyak cara untuk akuisisi data, salah satu yang sedang populer dikembangkan adalah &lt;em&gt;web crawling&lt;/em&gt;. Namun, permasalahannya terkendala saat menghadapi situs web dinamis yang menggunakan javascript. &amp;lsquo;Browser&amp;rsquo; yang digunakan umumnya tidak mendukung javascript.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/scrapinghub/splash/&#34;&gt;&lt;strong&gt;Splash&lt;/strong&gt;&lt;/a&gt; merupakan salah satu solusi untuk menghadapi situs web dinamis. Splash adalah layanan yang digunakan sebagi rendering javascript. Layanan ini dikembangkan oleh &lt;a href=&#34;http://scrapinghub.com/&#34;&gt;&lt;em&gt;scrapinghub&lt;/em&gt;&lt;/a&gt; dan mendukung HTTP API untuk interaksi.&lt;/p&gt;
&lt;h2 id=&#34;pemasangan-splash&#34;&gt;Pemasangan Splash&lt;/h2&gt;
&lt;p&gt;Jika mengacu pada situs &lt;a href=&#34;http://splash.readthedocs.io/en/stable/&#34;&gt;dokumentasi splash&lt;/a&gt;, terdapat opsi untuk pemasangan Splash dengan &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt;. Berikut langkah yang saya lakukan untuk memasang Splash :&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
