ฉาก Archiแผนภาพโครงสร้างและส่วนประกอบเซิร์ฟเวอร์
⚡ สรุปอย่างชาญฉลาด
เซิร์ฟเวอร์ Tableau ArchiTecture เชื่อมต่อไคลเอ็นต์บนเดสก์ท็อป เว็บ และมือถือเข้ากับระดับข้อมูลหลายระดับผ่านการออกแบบแบบหลายชั้นและหลายกระบวนการ หน้านี้จะอธิบายแต่ละชั้น เส้นทางการร้องขอผ่านเซิร์ฟเวอร์ กระบวนการทำงานเบื้องหลังแต่ละรายการ และการใช้งานแบบโหนดเดียวเทียบกับการใช้งานแบบหลายโหนด

Tableau Server ถูกออกแบบมาเพื่อเชื่อมต่อข้อมูลหลายระดับ สามารถเชื่อมต่อไคลเอนต์จากเดสก์ท็อป มือถือ และเว็บได้ ฉาก Desktop เป็นเครื่องมือแสดงภาพข้อมูลที่มีประสิทธิภาพสูง มีความพร้อมใช้งานสูงและมีความปลอดภัย
สามารถทำงานได้ทั้งบนเครื่องเสมือนและฟิสิคัล เป็นระบบที่มีผู้ใช้หลายราย หลายกระบวนการ และหลายเธรด
การให้คุณสมบัติที่มีประสิทธิภาพดังกล่าวต้องใช้สถาปัตยกรรมที่แข็งแกร่ง มาศึกษา Tableau Server กัน Archiการสอนในบทช่วยสอนนี้
เซิร์ฟเวอร์ Tableau Archiเทคเจอร์
เลเยอร์ต่าง ๆ ที่ใช้ในเซิร์ฟเวอร์ Tableau มีอยู่ในไดอะแกรมสถาปัตยกรรมต่อไปนี้

เมื่ออ่านแผนภาพจากล่างขึ้นบน แหล่งข้อมูลจะอยู่ด้านล่างสุด ตัวเชื่อมต่อจะอยู่ด้านบน ส่วนประกอบของเซิร์ฟเวอร์จะอยู่ตรงกลาง และส่วนประกอบของไคลเอนต์จะอยู่ด้านบนสุด แต่ละส่วนทั้งห้าส่วนด้านล่างครอบคลุมแถบหนึ่งในห้าแถบนั้น
เรามาศึกษาส่วนประกอบต่างๆ ของ Tableau กันดีกว่า Archiเทคเจอร์
เซิร์ฟเวอร์ข้อมูล
องค์ประกอบหลักของ Tableau Archiโครงสร้างคือแหล่งข้อมูลที่สามารถเชื่อมต่อได้ โปรดทราบว่าเลเยอร์แรกนี้หมายถึงระดับข้อมูลโดยรวม นั่นคือเซิร์ฟเวอร์ข้อมูล กระบวนการ ส่วนประกอบที่ทำงานอยู่ภายใน Tableau Server จะได้รับการอธิบายแยกต่างหากในหัวข้อ “ส่วนประกอบของ Tableau Server” ด้านล่าง
Tableau สามารถเชื่อมต่อกับแหล่งข้อมูลได้หลายแหล่ง ไม่ว่าจะเป็นแหล่งข้อมูลภายในองค์กรหรือแหล่งข้อมูลระยะไกล สามารถเชื่อมต่อกับฐานข้อมูล ไฟล์ Excel และเว็บแอปพลิเคชันได้พร้อมกัน Tableau สามารถเชื่อมต่อข้อมูลจากสภาพแวดล้อมที่แตกต่างกันได้ สามารถผสานรวมข้อมูลจากหลายแหล่งข้อมูล และสร้างความสัมพันธ์ระหว่างแหล่งข้อมูลประเภทต่างๆ ได้
ตัวเชื่อมต่อข้อมูล
Data Connectors มีอินเทอร์เฟซสำหรับเชื่อมต่อแหล่งข้อมูลภายนอกกับ Tableau Data Server
Tableau มีตัวเชื่อมต่อ ODBC/SQL ในตัว ตัวเชื่อมต่อ ODBC นี้สามารถเชื่อมต่อกับฐานข้อมูลใดก็ได้โดยไม่ต้องใช้ตัวเชื่อมต่อดั้งเดิมของฐานข้อมูลนั้นๆ Tableau มีตัวเลือกให้เลือกทั้งการเชื่อมต่อแบบเรียลไทม์และแบบออฟไลน์tracข้อมูล t โดยขึ้นอยู่กับการใช้งาน สามารถสลับไปมาระหว่าง ex ได้อย่างง่ายดายtracข้อมูลแบบเรียลไทม์และข้อมูลที่อัปเดตแล้ว
- การเชื่อมต่อสดหรือข้อมูลเรียลไทม์: Tableau สามารถเชื่อมต่อกับข้อมูลแบบเรียลไทม์ได้โดยการเชื่อมโยงโดยตรงกับฐานข้อมูลภายนอก โดยใช้โครงสร้างพื้นฐานของระบบฐานข้อมูลที่มีอยู่แล้ว ด้วยการส่ง MDX (Multidimensional Expressions) แบบไดนามิก และ SQL ฟีเจอร์นี้สามารถเชื่อมต่อกับข้อมูลแบบเรียลไทม์ใน Tableau แทนการนำเข้าข้อมูล ช่วยให้การลงทุนขององค์กรในระบบฐานข้อมูลที่รวดเร็วและมีประสิทธิภาพคุ้มค่า ในหลายองค์กร ฐานข้อมูลมีขนาดใหญ่และมีการอัปเดตเป็นระยะ ในกรณีเหล่านั้น Tableau จะทำหน้าที่เป็นเครื่องมือแสดงภาพข้อมูลส่วนหน้าโดยเชื่อมต่อกับข้อมูลแบบเรียลไทม์
- Extracข้อมูลในหน่วยความจำ (TED หรือ In-memory data): Tableau มีตัวเลือกให้ยกเว้นtracเราดึงข้อมูลจากแหล่งข้อมูลภายนอก และสามารถสร้างสำเนาในเครื่องได้ในรูปแบบไฟล์ Tableautracไฟล์ t ซึ่งใช้รูปแบบ .hyper ที่สร้างโดย Hyper data engine สามารถแสดงผลได้tracสามารถป้อนข้อมูลหลายล้านรายการลงในระบบประมวลผลข้อมูลได้ด้วยการคลิกเพียงครั้งเดียว ระบบประมวลผลข้อมูลของ Tableau ใช้ทั้งหน่วยความจำและดิสก์ร่วมกันในการจัดเก็บและประมวลผลข้อมูล โดยใช้ตัวกรอง Tableau สามารถแสดงผลลัพธ์ได้หลากหลายรูปแบบtracดึงข้อมูลเพียงไม่กี่รายการจากชุดข้อมูลขนาดใหญ่ ซึ่งจะช่วยเพิ่มประสิทธิภาพ โดยเฉพาะอย่างยิ่งเมื่อทำงานกับชุดข้อมูลขนาดใหญ่ ตัวอย่างเช่นtracข้อมูลที่จัดเก็บในหน่วยความจำหรือข้อมูลที่บันทึกไว้ในเครื่องช่วยให้ผู้ใช้สามารถดูข้อมูลแบบออฟไลน์ได้โดยไม่ต้องเชื่อมต่อกับแหล่งข้อมูล
ส่วนประกอบของเซิร์ฟเวอร์ Tableau
ส่วนประกอบต่าง ๆ ที่มีอยู่ในเซิร์ฟเวอร์ Tableau คือ:
- แอปพลิเคชันเซิร์ฟเวอร์
- Vizเซิร์ฟเวอร์คิวแอล
- เซิร์ฟเวอร์ข้อมูล
ก) เซิร์ฟเวอร์แอปพลิเคชัน:
แอปพลิเคชันเซิร์ฟเวอร์ถูกใช้เพื่อให้การรับรองความถูกต้องและการอนุญาต จัดการการดูแลระบบและการอนุญาตสำหรับอินเทอร์เฟซเว็บและมือถือ รับประกันความปลอดภัยด้วยการบันทึกแต่ละ ID เซสชันบน Tableau Server ผู้ดูแลระบบสามารถกำหนดค่าการหมดเวลาเริ่มต้นของเซสชันในเซิร์ฟเวอร์ได้
B) Vizเซิร์ฟเวอร์ QL:
Vizเซิร์ฟเวอร์ QL ใช้สำหรับแปลงคำสั่งค้นหาจากแหล่งข้อมูลให้เป็นภาพแสดงผล เมื่อคำขอจากไคลเอ็นต์ถูกส่งต่อไปยังเซิร์ฟเวอร์แล้ว Vizกระบวนการ QL จะส่งแบบสอบถามไปยังแหล่งข้อมูลโดยตรงและดึงข้อมูลในรูปแบบของรูปภาพ รูปภาพหรือการแสดงภาพนี้ถูกนำเสนอต่อผู้ใช้ เซิร์ฟเวอร์ Tableau สร้างแคชของการแสดงภาพเพื่อลดเวลาในการโหลด แคชสามารถแชร์กับผู้ใช้จำนวนมากที่มีสิทธิ์ในการดูการแสดงภาพ
ค) เซิร์ฟเวอร์ข้อมูล:
เซิร์ฟเวอร์ข้อมูลใช้เพื่อจัดการและจัดเก็บข้อมูลจากแหล่งข้อมูลภายนอก เป็นระบบการจัดการข้อมูลส่วนกลาง ให้การจัดการข้อมูลเมตา ความปลอดภัยของข้อมูล การจัดเก็บข้อมูล การเชื่อมต่อข้อมูล และข้อกำหนดของไดรเวอร์ โดยจะจัดเก็บรายละเอียดที่เกี่ยวข้องของชุดข้อมูล เช่น เมตาเดต้า ฟิลด์คำนวณ ชุดข้อมูล กลุ่ม และพารามิเตอร์ แหล่งข้อมูลอาจเป็น...tracข้อมูล t ยังสร้างการเชื่อมต่อแบบเรียลไทม์กับแหล่งข้อมูลภายนอกอีกด้วย
ประตู
เกตเวย์ทำหน้าที่ส่งต่อคำขอจากผู้ใช้ไปยังส่วนประกอบต่างๆ ของ Tableau เมื่อไคลเอ็นต์ส่งคำขอ คำขอนั้นจะถูกส่งต่อไปยังตัวกระจายโหลดภายนอกเพื่อประมวลผล เกตเวย์ทำหน้าที่เป็นตัวกระจายกระบวนการไปยังส่วนประกอบต่างๆ ในกรณีที่ไม่มีตัวกระจายโหลดภายนอก เกตเวย์ก็จะทำหน้าที่เป็นตัวกระจายโหลดด้วยเช่นกัน สำหรับการกำหนดค่าเซิร์ฟเวอร์เดี่ยว เซิร์ฟเวอร์หลักหรือเกตเวย์เพียงเครื่องเดียวจะจัดการกระบวนการทั้งหมด สำหรับการกำหนดค่าเซิร์ฟเวอร์หลายเครื่อง ระบบทางกายภาพหนึ่งเครื่องจะทำหน้าที่เป็นเซิร์ฟเวอร์หลัก ในขณะที่เครื่องอื่นๆ จะใช้เป็นเซิร์ฟเวอร์ทำงาน ในสภาพแวดล้อม Tableau Server สามารถใช้เครื่องเดียวเป็นเซิร์ฟเวอร์หลักได้เท่านั้น
Clients
แดชบอร์ดและการแสดงภาพในเซิร์ฟเวอร์ Tableau สามารถดูและแก้ไขได้โดยใช้ไคลเอนต์ที่แตกต่างกัน ลูกค้าได้แก่ Tableau Desktop เว็บเบราว์เซอร์ และแอปพลิเคชันมือถือ
| Clients | สภาพสิ่งแวดล้อม |
|---|---|
| Tableau เดสก์ท็อป | Tableau Desktop เป็นเครื่องมือวิเคราะห์ธุรกิจ ช่วยในการสร้าง ดู และเผยแพร่แดชบอร์ดใน Tableau Server ผู้ใช้สามารถเข้าถึงแหล่งข้อมูลต่างๆ และสร้างการแสดงภาพใน Tableau Desktop |
| โทรศัพท์มือถือ | แดชบอร์ดจากเซิร์ฟเวอร์สามารถแสดงภาพเชิงโต้ตอบได้โดยใช้เบราว์เซอร์และแอปพลิเคชันมือถือ สามารถใช้เบราว์เซอร์และแอปพลิเคชันเพื่อดูและแก้ไขเนื้อหาในสมุดงานได้ |
| เว็บ | เว็บเบราว์เซอร์เช่น Google Chrome, ซาฟารี, Firefox และ Microsoft Edge รองรับ Tableau Server เนื้อหาและการแสดงภาพในแดชบอร์ดสามารถแก้ไขได้ผ่านเว็บเบราว์เซอร์เหล่านี้ |
การตั้งชื่อเลเยอร์ช่วยอธิบายถึงสิ่งที่มีอยู่ ส่วนถัดไปจะแสดงให้เห็นคำขอเดียวผ่านทุกเลเยอร์ เพื่อให้ลำดับขั้นตอนมีความชัดเจนยิ่งขึ้น
ขั้นตอนการทำงานของคำขอ Tableau Server ตั้งแต่ต้นจนจบ
การเปิดแดชบอร์ดที่เผยแพร่แล้วจะกระตุ้นการส่งต่อข้อมูลระหว่างส่วนประกอบต่างๆ ที่กล่าวมาข้างต้น การติดตามลำดับการส่งต่อนี้เป็นวิธีที่เร็วที่สุดในการทำความเข้าใจว่าทำไมการแสดงผลจึงช้า และควรตรวจสอบกระบวนการใดก่อน
- คำขอมาถึงเกตเวย์แล้ว เบราว์เซอร์ แอปพลิเคชันบนมือถือ หรือไคลเอนต์ Tableau Desktop จะส่งคำขอ HTTPS หากมีตัวกระจายโหลดภายนอกอยู่ ตัวกระจายโหลดจะเลือกโหนดหนึ่ง มิฉะนั้น เกตเวย์บนโหนดหลักจะทำหน้าที่นั้นเอง
- แอปพลิเคชันเซิร์ฟเวอร์จะตรวจสอบตัวตนและสิทธิ์การเข้าถึง คำขอจะถูกส่งต่อไปยังกระบวนการเซิร์ฟเวอร์แอปพลิเคชัน ซึ่งจะตรวจสอบความถูกต้องของเซสชัน ยืนยันว่าผู้ใช้มีสิทธิ์ในการเข้าถึงเวิร์กบุ๊ก และบันทึกตัวระบุเซสชัน
- ระบบจะเรียกใช้แคชเซิร์ฟเวอร์ ก่อนที่เซิร์ฟเวอร์จะเรียกใช้คำสั่งค้นหาใดๆ เซิร์ฟเวอร์จะตรวจสอบแคชคำสั่งค้นหาที่ใช้ร่วมกัน หากพบรายการที่ตรงกัน การแสดงผลข้อมูลจะแสดงผลทันทีและขั้นตอนที่เหลือจะถูกข้ามไป ซึ่งเป็นเหตุผลว่าทำไมคนที่สองที่เปิดแดชบอร์ดจึงมักรอเวลาน้อยกว่าคนแรกมาก
- VizQL สร้างคำสั่งค้นหา ในกรณีที่แคชไม่แสดงผลลัพธ์ที่ถูกต้อง Vizกระบวนการ QL จะแปลงข้อมูลจำเพาะด้านภาพที่จัดเก็บไว้ในเวิร์กบุ๊กให้เป็นคำสั่งค้นหาสำหรับแหล่งข้อมูลต้นทาง
- เซิร์ฟเวอร์ข้อมูลจะทำการเชื่อมต่อให้เสร็จสมบูรณ์ หากเวิร์กบุ๊กใช้แหล่งข้อมูลที่เผยแพร่แล้ว เซิร์ฟเวอร์ข้อมูลจะจัดเตรียมรายละเอียดการเชื่อมต่อ ฟิลด์คำนวณ กลุ่ม และชุดข้อมูล การเชื่อมต่อแบบเรียลไทม์จะส่งคำสั่งค้นหาต่อไปยังฐานข้อมูลภายนอกtracคำถามนี้ได้รับคำตอบจากระบบประมวลผลข้อมูล Hyper โดยใช้ไฟล์ .hyper ที่จัดเก็บไว้ใน File Store
- ผลลัพธ์จะถูกแสดงและส่งกลับมา VizQL แปลงชุดผลลัพธ์ให้เป็นเครื่องหมาย แกน และป้ายกำกับของมุมมอง ส่งเอาต์พุตที่แสดงผลแล้วกลับผ่านเกตเวย์ และเขียนผลลัพธ์ลงในแคชสำหรับผู้ใช้รายถัดไป
มีสองจุดในห่วงโซ่นั้นที่ควรให้ความสนใจเมื่อทำการปรับแต่ง ประการแรกคือ อดีตtracการตอบกลับภายในเครื่องช่วยหลีกเลี่ยงการส่งข้อมูลไปยังฐานข้อมูลที่ใช้งานหนักได้อย่างสิ้นเชิง ประการที่สอง แคชที่มีข้อมูลครบถ้วนจะแปลงมุมมองที่ซ้ำกันส่วนใหญ่ให้เป็นการค้นหาเพียงครั้งเดียว ดังนั้นการรีสตาร์ทเซิร์ฟเวอร์หรือการเผยแพร่เวิร์กบุ๊กเวอร์ชันใหม่จะล้างข้อได้เปรียบนั้นออกไปจนกว่าแคชจะกลับมาทำงานได้อีกครั้ง
กระบวนการหลายอย่างที่กล่าวมาข้างต้นจะไม่ปรากฏในแผนภาพแบบหลายชั้น และตารางด้านล่างนี้จะระบุถึงกระบวนการเหล่านั้น
ประเภทของกระบวนการใน Tableau Server และหน้าที่ของแต่ละประเภท
การติดตั้ง Tableau Server จะเรียกใช้กระบวนการที่มีชื่อหลายกระบวนการพร้อมกัน ผู้ดูแลระบบจะเห็นกระบวนการเหล่านั้นทีละกระบวนการในหน้าสถานะของ Tableau Services Manager ดังนั้นการจดจำแต่ละกระบวนการจะช่วยให้การแก้ไขปัญหาทำได้รวดเร็วยิ่งขึ้น
| กระบวนการ | ความรับผิดชอบ |
|---|---|
| ประตู | รับคำขอขาเข้าทั้งหมดและส่งต่อไปยังโหนดและกระบวนการที่ถูกต้อง |
| แอปพลิเคชันเซิร์ฟเวอร์ | ทำหน้าที่จัดการการเข้าสู่ระบบ การอนุญาต การค้นหา การเรียกดู และส่วนติดต่อผู้ดูแลระบบ |
| Vizเซิร์ฟเวอร์คิวแอล | โหลดและแสดงผลมุมมองโดยการแปลงข้อกำหนดด้านภาพให้เป็นคำสั่งค้นหา |
| เซิร์ฟเวอร์ข้อมูล | จัดการแหล่งข้อมูลที่เผยแพร่ เมตาเดตา และข้อมูลรับรองการเชื่อมต่อ |
| ดาต้าเอ็นจิ้น (ไฮเปอร์) | สร้างและสอบถาม .hyper extracts ถูกเก็บไว้ที่โหนด |
| แบ็คกราวน์ | ดำเนินการตามกำหนดการ: ตัวอย่างเช่นtracการรีเฟรช การสมัครรับข้อมูล การแจ้งเตือน และการเรียกใช้โฟลว์ |
| กรุ | A PostgreSQL ฐานข้อมูลที่เก็บข้อมูลเมตาของเวิร์กบุ๊ก ผู้ใช้ สิทธิ์การเข้าถึง และประวัติการใช้งาน |
| ที่เก็บไฟล์ | ร้านค้าเดิมtracสร้างไฟล์ t และทำสำเนาไฟล์เหล่านั้นไปยังโหนดต่างๆ ที่ต้องการใช้งาน |
| แคชเซิร์ฟเวอร์ | แคชการค้นหาในหน่วยความจำที่ใช้ร่วมกันโดย VizQL, เซิร์ฟเวอร์ข้อมูล และโปรแกรมจัดการพื้นหลัง |
| Cluster ตัวควบคุม | ตรวจสอบสถานะการทำงานของกระบวนการและกระตุ้นการสลับไปใช้ระบบสำรอง เช่น การส่งเสริมให้ใช้ที่เก็บข้อมูลแบบพาสซีฟ |
| บริการประสานงาน | ช่วยให้การกำหนดค่าและโครงสร้างเครือข่ายมีความสม่ำเสมอในทุกโหนดของคลัสเตอร์ |
เอกสารข้อมูลพื้นฐานสมควรได้รับความสนใจเป็นพิเศษ เนื่องจากเป็นกระบวนการที่มักขาดแคลนทรัพยากรมากที่สุด ตัวอย่างเช่นtracการแจ้งเตือนและการสมัครรับอีเมลต่างแย่งชิงพนักงานกลุ่มเดียวกัน ทำให้ช่วงเช้ามีการทำงานที่ทับซ้อนกันมากping ตารางเวลาล่าช้าทั้งสองอย่าง
การติดตั้ง Tableau Server แบบโหนดเดียวเทียบกับการติดตั้งแบบหลายโหนด
กระบวนการทั้งหมดที่กล่าวมาข้างต้นสามารถทำงานบนเครื่องเดียวได้ และสำหรับทีมขนาดเล็ก นั่นคือการจัดเตรียมปกติ การติดตั้งแบบโหนดเดียวง่ายต่อการแก้ไขและตรวจสอบ แต่ไม่มีระบบสำรอง: หากเครื่องหยุดทำงาน แดชบอร์ดทั้งหมดก็จะหยุดทำงานเช่นกัน และการประมวลผลหนักๆ ก็จะหยุดชะงักtracการรีเฟรชหน้าเว็บจะแข่งขันโดยตรงกับจำนวนผู้ชมเนื้อหา
คลัสเตอร์แบบหลายโหนดจะกระจายกระบวนการเดียวกันไปยังเครื่องสองเครื่องขึ้นไปที่ใช้ที่เก็บข้อมูลและโครงสร้างเดียวกัน จากนั้นจึงกำหนดบทบาทอย่างตั้งใจ แทนที่จะใช้ค่าเริ่มต้น
- แยกส่วนข้อมูลพื้นหลังออก ย้ายอดีตtracการรีเฟรชข้อมูลบนโหนดเฉพาะจะช่วยป้องกันไม่ให้กระบวนการทำงานข้ามคืนทำให้การแสดงผลแบบโต้ตอบช้าลง
- ทำสำเนาเกตเวย์ การใช้งานเกตเวย์บนโหนดมากกว่าหนึ่งโหนด โดยอยู่เบื้องหลังตัวกระจายโหลดภายนอก จะช่วยขจัดความเสี่ยงจากจุดเข้าใช้งานเพียงจุดเดียวที่อาจเกิดความล้มเหลวได้
- เพิ่มที่เก็บข้อมูลแบบพาสซีฟ อินสแตนซ์ที่เก็บข้อมูลที่สองช่วยให้สามารถ Cluster ตัวควบคุมจะสลับไปใช้ตัวสำรองโดยอัตโนมัติหากสำเนาที่ใช้งานอยู่หยุดทำงาน
- ขนาด VizQL สำหรับการทำงานพร้อมกัน เพิ่มเติม Vizอินสแตนซ์ QL รองรับผู้ชมพร้อมกันได้มากขึ้น ซึ่งโดยปกติแล้วจะเป็นคอขวดเมื่อการใช้งานแพร่หลายมากขึ้น
- ควรจัดเก็บไฟล์สโตร์ไว้ใกล้กับดาต้าเอนจิน โหนดที่สอบถาม extracts จำเป็นต้องมีสำเนาในเครื่อง ดังนั้นโดยปกติแล้วทั้งสองอย่างจึงมักอยู่ใกล้กัน
ปัจจัยกระตุ้นที่สำคัญสำหรับการย้ายไปใช้โหนดหลายแห่งนั้น แทบจะไม่ใช่ปริมาณข้อมูลดิบเลย โดยปกติแล้วจะเป็นความต้องการทางธุรกิจที่ต้องการความพร้อมใช้งานสูง หรือช่วงเวลาการอัปเดตข้อมูลที่ไม่ตรงกับช่วงเวลาที่ไม่มีการใช้งานมากนัก
