M365Con 2027 – konferensi online gratis · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Membuka Analitik 6x Lebih Cepat: Menyelami Native Execution Engine Microsoft Fabric

By ·

Selamat datang kembali di pod! Dalam artikel hari ini, kami memperluas episode podcast terbaru kami, tempat kami membahas kekuatan arsitektur tersembunyi yang menggerakkan platform data modern…

Automatically translated with AI from the original post. Read the English original

Selamat datang kembali di pod! Dalam artikel hari ini, kami memperluas episode podcast terbaru kami, tempat kami membahas kekuatan arsitektur tersembunyi yang menggerakkan platform data modern. Jika Anda pernah bertanya-tanya bagaimana beban kerja analitik perusahaan bisa tiba-tiba berjalan jauh lebih cepat tanpa perlu menulis ulang seluruh basis kode, Anda berada di tempat yang tepat. Kami membahas secara menyeluruh Native Execution Engine Microsoft Fabric—sebuah teknologi terobosan yang mengubah cara para data engineer, data scientist, dan business analyst memandang skala cloud, optimasi performa, dan penghematan biaya.

Dalam episode podcast unggulan kami, Speed Power BI with OneLake and Direct Lake, kami mengulas cara kerja mesin-mesin di balik layar ini berinteraksi dengan alat seperti OneLake dan Direct Lake untuk mempercepat pelaporan perusahaan. Dalam kupasan mendalam ini, kami akan menguraikan komponen dasar arsitektur tersebut, menjelajahi keajaiban vectorized execution, meninjau kasus penggunaan nyata, serta melihat apa yang dibawa masa depan bagi platform data modern.

Poin Penting

Ikhtisar Microsoft Fabric

Microsoft Fabric Overview

Microsoft Fabric merupakan kemajuan signifikan dalam pengelolaan data dan analitik. Arsitekturnya menggabungkan berbagai komponen yang bekerja sama secara mulus untuk meningkatkan kemampuan pemrosesan data Anda. Berikut tinjauan lebih dekat mengenai arsitektur dan komponen utamanya.

Arsitektur

Arsitektur Microsoft Fabric terdiri dari beberapa komponen integral yang mendukung pemrosesan data yang efisien. Komponen-komponen tersebut meliputi:

Komponen Utama

Integrasi OneLake dan Direct Lake secara signifikan memperkuat arsitektur Microsoft Fabric. Berikut beberapa manfaat dari integrasi ini:

ManfaatDeskripsi
Performa KueriKueri Direct Lake diproses oleh mesin VertiPaq dan menghasilkan performa yang setara dengan mode Import, tanpa beban siklus penyegaran data.
Integrasi MulusDirect Lake terintegrasi dengan investasi Fabric yang sudah ada, sehingga sangat cocok untuk lapisan analitik gold dalam arsitektur lakehouse medallion.
Maksimalisasi ROIHanya data yang diperlukan yang dimuat ke memori, sehingga volume data yang melampaui batas memori tetap dapat dianalisis.
Latensi BerkurangSecara otomatis menyinkronkan model semantik dengan sumbernya, sehingga data baru tersedia tanpa jadwal penyegaran.

Arsitektur ini memungkinkan Microsoft Fabric memfasilitasi integrasi yang mulus dengan infrastruktur data yang sudah ada. Data lake terpusat mendukung berbagai format data dan memastikan penyimpanan yang terpadu. Selain itu, kemampuan integrasi data yang andal dari Data Factory memungkinkan orkestrasi yang lancar di seluruh ekosistem data Anda.

Dengan memanfaatkan komponen-komponen ini, Anda dapat menyederhanakan proses data dan meningkatkan kemampuan analitik Anda. Microsoft Fabric tidak hanya menyederhanakan pengelolaan data, tetapi juga membantu Anda membuat keputusan yang tepat berdasarkan wawasan real-time.

Ikhtisar Native Execution Engine

Native Execution Engine adalah komponen yang andal dalam Microsoft Fabric untuk mengoptimalkan pemrosesan dan analitik data. Engine ini meningkatkan performa dengan memanfaatkan kemampuan native dari sumber data yang mendasarinya. Engine ini mendukung berbagai operator dan tipe data, termasuk rollup hash aggregate dan broadcast nested loop join. Engine ini memproses data secara efisien dalam format Parquet dan Delta, sehingga sangat cocok untuk kueri yang membutuhkan komputasi intensif.

Fungsionalitas

Operasi di Microsoft Fabric

Native Execution Engine beroperasi dengan mulus dalam arsitektur Microsoft Fabric secara keseluruhan. Engine ini meningkatkan performa Apache Spark dengan menggantikan operator eksekusi berbasis JVM tradisional dengan implementasi native C++. Teknologi seperti Velox dan Apache Gluten memfasilitasi pergeseran ini dengan mengoptimalkan eksekusi kueri melalui pemrosesan kolumnar dan vektorisasi. Integrasi ini memungkinkan aplikasi Spark yang ada berjalan tanpa modifikasi, sekaligus meningkatkan efisiensi transformasi dan agregasi data yang kompleks secara signifikan.

Integrasi dengan Lakehouse

Integrasi Native Execution Engine dengan arsitektur lakehouse benar-benar mengubah permainan. Anda dapat menjalankan kueri Spark langsung pada infrastruktur lakehouse tanpa perlu mengubah kode. Kemampuan ini mendukung format Parquet dan Delta, sehingga Anda dapat memanfaatkan potensi penuh data Anda. Peningkatan performa engine ini dapat mencapai hingga 4x lebih cepat dibandingkan Spark open-source tradisional, sehingga menekan biaya operasional dan meningkatkan efisiensi di berbagai tugas data.

Fitur Utama

Eksekusi Vektor

Salah satu fitur unggulan Native Execution Engine adalah kemampuan eksekusi vektornya. Fitur ini memungkinkan engine memproses data dalam batch, bukan satu baris per waktu. Dengan memanfaatkan tata letak data kolumnar dan teknik in-memory tingkat lanjut, engine ini dapat mengungguli engine berbasis JVM tradisional, terutama di lingkungan cloud. Sebagai contoh, benchmark internal pada dataset satu miliar baris menunjukkan pengurangan waktu eksekusi per kueri sebesar 20-32 detik, yang setara dengan peningkatan performa sebesar 20%-27%.

Peningkatan Performa

Native Execution Engine menghadirkan sejumlah peningkatan performa yang membedakannya dari engine eksekusi lain. Berikut beberapa peningkatan utama:

SumberDeskripsiPeningkatan Performa
Apache HudiKueri pada tabel Copy-on-WritePengurangan waktu eksekusi sebesar 33%
Google DataProcPerforma eksekusi nativePeningkatan hingga 2,7x
Microsoft FabricBenchmark internal pada dataset satu miliar barisPengurangan waktu eksekusi 20-32 detik per kueri, peningkatan 20%-27%

Peningkatan ini menjadikan Native Execution Engine pilihan yang andal bagi organisasi yang ingin mengoptimalkan alur pemrosesan data mereka. Dengan menangani transformasi dan agregasi yang kompleks secara efisien, engine ini membantu Anda memperoleh wawasan dari data dengan lebih cepat dan lebih efektif.

Keunggulan Performa Microsoft Fabric

Performance Benefits of Microsoft Fabric

Peningkatan Efisiensi

Ketika Anda bekerja dengan volume data yang besar, efisiensi menjadi hal yang krusial. Native Execution Engine milik Microsoft Fabric mengatasi hambatan umum yang memperlambat pemrosesan data. Engine ini mempercepat beban kerja Parquet dan Delta, menangani transformasi kompleks dengan lancar, serta mengoptimalkan kueri analitik yang berat pada CPU. Artinya, Anda lebih sedikit menunggu dan lebih banyak menganalisis.

Aspek PerformaDeskripsi
Peningkatan KecepatanPeningkatan kecepatan yang signifikan untuk beban kerja Parquet dan Delta, transformasi kompleks, dan kueri yang berat pada CPU.
Hasil BenchmarkHingga 6× lebih cepat pada beban kerja TPC-DS SF1000, sehingga biaya komputasi berkurang secara signifikan.
Efisiensi Akses MemoriMenggunakan pemrosesan kolumnar dan instruksi SIMD untuk akses memori dan paralelisme yang efisien.
Integrasi dengan Spark OptimizerMempertahankan adaptive query execution, predicate pushdown, dan optimisasi Spark lainnya tetap berjalan.
Visibilitas Fallback Real-timeMenampilkan kapan operasi yang tidak didukung beralih kembali ke eksekusi JVM, sehingga membantu Anda memantau performa.

Efisiensi ini mengurangi biaya tersembunyi yang sering terkait dengan pengelolaan lingkungan data berskala besar. Anda terhindar dari pemborosan sumber daya akibat siklus CPU atau overhead memori yang tidak perlu. Pemrosesan kolumnar dan eksekusi vektor pada Native Execution Engine memungkinkan data dipindai lebih cepat dengan siklus CPU yang lebih sedikit. Hal ini menurunkan biaya per kueri dan meningkatkan responsivitas sistem secara keseluruhan.

Peningkatan Kecepatan

Kecepatan penting ketika Anda membutuhkan wawasan yang tepat waktu dari data. Native Execution Engine memberikan peningkatan kecepatan yang mengesankan tanpa mengharuskan Anda mengubah aplikasi yang sudah ada. Banyak organisasi melaporkan kueri 2× hingga 3× lebih cepat pada berbagai beban kerja analitik hanya dengan mengaktifkan engine ini.

Berikut cara engine ini mencapai peningkatan kecepatan tersebut:

  1. Spark membuat rencana fisik yang logis dan teroptimasi seperti biasa.
  2. Gluten mengidentifikasi operator yang didukung secara native dan menggantinya dengan padanan native yang lebih cepat.
  3. Velox mengeksekusi operator native ini menggunakan kernel C++ yang sangat teroptimasi.
  4. Jika suatu operasi tidak didukung, engine akan kembali ke eksekusi JVM Spark, sehingga performa tetap lancar.

Pada dataset dengan satu miliar baris, benchmark menunjukkan pengurangan waktu eksekusi sebesar 20 hingga 32 detik per kueri ketika menggunakan clustering dengan Native Execution Engine. Ini setara dengan peningkatan performa 20% hingga 27% di berbagai kombinasi kolom clustered. Peningkatan seperti ini membantu Anda menjalankan analitik lebih cepat dan mengurangi biaya tersembunyi yang terkait dengan kueri yang berjalan lama.

⚡ Tip: Dengan memanfaatkan peningkatan kecepatan ini, Anda dapat mempercepat alur kerja analitik dan mengambil keputusan yang lebih cepat berbasis data tanpa perlu berinvestasi pada perangkat keras tambahan.

Desain Microsoft Fabric memastikan manfaat ini ikut meningkat seiring dengan data Anda. Ketika dataset bertambah besar, engine tetap menjaga performa tinggi dan efisiensi biaya. Skalabilitas ini menjadikan fabric pilihan yang sangat baik bagi perusahaan yang ingin mengoptimalkan pipeline analitik sekaligus mengendalikan pengeluaran.

Kasus Penggunaan Native Execution Engine

Native Execution Engine di Microsoft Fabric menawarkan berbagai aplikasi nyata yang meningkatkan pemrosesan dan analitik data. Organisasi di berbagai sektor memanfaatkan kemampuannya untuk merampingkan operasi mereka dan memperoleh wawasan yang berharga.

Aplikasi Dunia Nyata

  1. Layanan Keuangan: Bank dan lembaga keuangan memanfaatkan Native Execution Engine untuk memproses kumpulan data berukuran besar dengan cepat. Mereka menganalisis data transaksi secara real-time sehingga dapat mendeteksi penipuan dan menilai risiko dengan lebih efektif. Kecepatan mesin ini memungkinkan wawasan yang langsung tersedia, yang sangat penting dalam lingkungan keuangan yang serba cepat.

  2. Layanan Kesehatan: Penyedia layanan kesehatan menggunakan mesin ini untuk mengelola data pasien dan melakukan analisis yang kompleks. Dengan memproses data dari berbagai sumber, mereka dapat meningkatkan hasil perawatan pasien melalui analitik prediktif. Kemampuan mesin ini dalam menangani volume data besar secara efisien mendukung pengambilan keputusan yang lebih baik di lingkungan klinis.

  3. Ritel: Peritel mendapat manfaat dari Native Execution Engine melalui optimalisasi rantai pasok dan manajemen inventaris. Mereka menganalisis data penjualan untuk memperkirakan permintaan dan menyesuaikan tingkat inventaris sesuai kebutuhan. Kemampuan ini membantu menekan biaya dan meningkatkan kepuasan pelanggan dengan memastikan ketersediaan produk.

  4. Telekomunikasi: Perusahaan telekomunikasi memanfaatkan mesin ini untuk menganalisis catatan detail panggilan dan metrik kinerja jaringan. Analisis ini membantu mereka mengidentifikasi tren dan mengoptimalkan penyampaian layanan. Efisiensi mesin ini memungkinkan pemantauan real-time, yang sangat penting untuk menjaga kualitas layanan.

Skenario Industri

Native Execution Engine unggul dalam berbagai skenario industri, dengan menyediakan solusi yang disesuaikan untuk mengatasi tantangan spesifik:

Terlepas dari keunggulannya, penerapan Native Execution Engine dapat menghadirkan tantangan. Misalnya, kompleksitas pada jalur eksekusi dapat muncul karena adanya beberapa mesin eksekusi. Kompleksitas ini membuat pelacakan dependensi di seluruh pipeline data menjadi lebih sulit. Selain itu, tanggung jawab operasional meningkat karena tim harus mengelola penyetelan performa dan pengendalian biaya di berbagai mesin.

⚡ Tips: Memahami tantangan ini dapat membantu Anda mempersiapkan penerapan Native Execution Engine yang lebih lancar di organisasi Anda.

Dengan memanfaatkan Native Execution Engine, Anda dapat mengubah strategi data dan membuka potensi penuh kemampuan analitik Anda.

Perbandingan dengan Mesin Eksekusi Lain

Ketika Anda membandingkan Native Execution Engine dengan mesin eksekusi lain, Anda akan melihat sejumlah perbedaan fungsional. Perbedaan ini menunjukkan bagaimana Native Execution Engine menonjol dari sisi performa dan efisiensi.

Perbedaan Fungsional

  1. Model Eksekusi: Mesin eksekusi tradisional sering kali mengandalkan Java Virtual Machine (JVM) untuk pemrosesan. Sebaliknya, Native Execution Engine menggunakan C++ untuk operasinya. Pendekatan ini memungkinkan eksekusi yang lebih cepat dan overhead yang lebih rendah.

  2. Pemrosesan Data: Banyak mesin memproses data baris demi baris. Native Execution Engine, sebaliknya, menggunakan vectorized execution. Metode ini memproses data dalam batch sehingga secara signifikan mempercepat kueri analitik.

  3. Kemampuan Integrasi: Meskipun beberapa mesin memerlukan modifikasi ekstensif untuk diintegrasikan dengan sistem yang ada, Native Execution Engine menawarkan desain modular. Desain ini memudahkan integrasi ke dalam alur kerja data Anda saat ini tanpa perubahan besar.

Keunggulan Kompetitif

Native Execution Engine memberikan beberapa keunggulan kompetitif dibandingkan mesin eksekusi alternatif. Keunggulan ini meningkatkan kemampuan pemrosesan data Anda dan memperbaiki performa secara keseluruhan. Berikut ringkasan manfaat tersebut:

Keunggulan KompetitifDeskripsi
Native Vectorized ExecutionMeningkatkan efisiensi sumber daya CPU dan mengurangi overhead yang terkait dengan eksekusi berbasis JVM.
Optimasi LanjutanMencakup SIMD, lazy evaluation, dan adaptive query execution, yang selanjutnya meningkatkan performa.
Sifat ModularMemungkinkan komponen yang dapat digunakan kembali, sehingga memudahkan integrasi ke dalam sistem yang ada.

Dengan memanfaatkan keunggulan kompetitif ini, Anda dapat mencapai performa dan skalabilitas yang lebih baik dalam tugas analitik data Anda. Native Execution Engine tidak hanya meningkatkan kecepatan, tetapi juga mengoptimalkan penggunaan sumber daya. Efisiensi ini berujung pada penghematan biaya dan peningkatan produktivitas bagi organisasi Anda.

⚡ Tips: Saat mengevaluasi mesin eksekusi, pertimbangkan bagaimana fitur unik mereka selaras dengan kebutuhan pemrosesan data spesifik Anda. Pilihan yang tepat dapat berdampak signifikan pada kemampuan analitik Anda.

Masa Depan Native Execution Engine

Fitur Mendatang

Masa depan Native Execution Engine tampak menjanjikan, dengan sejumlah fitur menarik yang sudah di depan mata. Pengembangan ini bertujuan untuk meningkatkan kemampuan pemrosesan data Anda dan memperbaiki performa secara keseluruhan. Berikut beberapa fitur utama yang akan datang:

Fitur-fitur ini selaras dengan tren terkini dalam pemrosesan data berbasis cloud. Fitur tersebut akan membantu Anda memenuhi kebutuhan real-time dan latensi rendah yang esensial bagi aplikasi modern.

Implikasi bagi Analitik

Kemajuan pada Native Execution Engine akan membawa implikasi signifikan bagi analitik dan business intelligence. Seiring berkembangnya engine ini, Anda dapat mengharapkan manfaat berikut:

Seiring fitur-fitur ini diluncurkan secara bertahap, Anda akan melihat bahwa Native Execution Engine tidak hanya meningkatkan kemampuan analitik Anda, tetapi juga membantu Anda mengambil keputusan berbasis data lebih cepat. Masa depan analitik data tampak cerah dengan inovasi-inovasi ini.

⚡ Tip: Ikuti terus perkembangan ini agar Anda dapat memanfaatkan potensi penuh Native Execution Engine dalam alur kerja analitik Anda.


Sebagai penutup, Native Execution Engine di Microsoft Fabric berperan penting dalam meningkatkan kemampuan pemrosesan data Anda. Dengan memanfaatkan teknologi seperti Apache Gluten dan Velox, engine ini berfokus pada eksekusi vektorisasi dan kompilasi Just-In-Time (JIT). Desain ini secara signifikan meningkatkan kecepatan eksekusi dan meminimalkan latensi, sehingga Anda dapat menangani tugas data yang kompleks dengan efisien.

Ke depan, Native Execution Engine menjanjikan kemajuan yang lebih besar lagi. Engine ini mengatasi keterbatasan eksekusi Spark tradisional, menghadirkan eksekusi kueri yang lebih cepat serta penghematan biaya yang substansial. Dengan hasil benchmark yang menunjukkan peningkatan kecepatan hingga enam kali lipat dan pengurangan biaya sekitar 83%, engine ini memposisikan dirinya sebagai solusi yang scalable dan efisien untuk analitik data modern. Untuk pembahasan yang lebih mendalam tentang bagaimana konsep-konsep ini diterapkan pada pelaporan dan performa OneLake, simak episode podcast terkait kami, Speed Power BI with OneLake and Direct Lake!

⚡ Tip: Manfaatkan Native Execution Engine untuk membuka potensi penuh alur kerja analitik Anda dan tetap unggul di lanskap yang berbasis data.

Pertanyaan Umum

Apa itu Native Execution Engine di Microsoft Fabric?

Native Execution Engine adalah lapisan berperforma tinggi di microsoft fabric yang mempercepat pemrosesan data dengan menggunakan kode native C++. Engine ini meningkatkan eksekusi kueri dan menurunkan biaya tanpa mengubah aplikasi Anda yang sudah ada.

Bagaimana Native Execution Engine meningkatkan performa?

Engine ini menggunakan eksekusi vektorisasi dan pemrosesan data kolumnar untuk menangani kumpulan data besar dengan lebih cepat. Pendekatan ini mengurangi penggunaan CPU dan mempercepat kueri yang kompleks, sehingga Anda memperoleh wawasan lebih cepat.

Bisakah saya menggunakan Native Execution Engine dengan beban kerja Spark yang sudah ada?

Bisa. Engine ini terintegrasi secara mulus dengan Spark, dengan menggantikan sebagian operasi JVM dengan kode native. Anda tidak perlu menulis ulang kode Anda untuk memperoleh manfaat peningkatan performa.

Format data apa saja yang didukung oleh Native Execution Engine?

Engine ini mendukung format populer seperti Parquet dan Delta. Kompatibilitas ini memungkinkan Anda menjalankan kueri yang efisien langsung pada data lakehouse Anda di microsoft fabric.

Bagaimana Native Execution Engine memengaruhi manajemen biaya?

Dengan mempercepat kueri dan mengurangi penggunaan sumber daya, engine ini menurunkan biaya komputasi. Anda menghemat biaya sekaligus mendapatkan akses yang lebih cepat ke wawasan data Anda.

Apakah Native Execution Engine cocok untuk analitik real-time?

Tentu saja. Engine ini mendukung kueri dengan latensi rendah dan ingesti throughput tinggi, sehingga Anda dapat memperoleh wawasan real-time dan mengambil keputusan tepat waktu.

Industri apa yang paling diuntungkan oleh Native Execution Engine?

Industri seperti keuangan, kesehatan, ritel, dan telekomunikasi memperoleh manfaat dari pemrosesan data yang lebih cepat dan analitik yang lebih baik, sehingga membantu mereka bertindak atas wawasan dengan cepat.

Bagaimana saya dapat memantau performa Native Execution Engine?

Microsoft fabric menyediakan alat untuk melacak kapan eksekusi native berjalan atau beralih kembali ke JVM. Visibilitas ini membantu Anda mengoptimalkan alur kerja data secara efektif.

Entities in this article

Microsoft Fabric OneLake Direct Lake Semantic model Apache Spark Power BI

Related articles

RSS