ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ

การประชุมนักพัฒนาจะจัดขึ้นที่เยคาเตรินเบิร์กในวันที่ 19 เมษายน DUMP. ผู้อำนวยการโครงการของส่วนแบ็กเอนด์ - หัวหน้าสำนักงานพัฒนา Yandex Andrey Zharinov หัวหน้าแผนกพัฒนาของศูนย์ติดต่อ Naumen Konstantin Beklemishev และวิศวกรซอฟต์แวร์จาก Kontur Denis Tarasov - เล่าถึงสิ่งที่นักพัฒนาซอฟต์แวร์สามารถคาดหวังได้ในการประชุม

มีความเห็นว่าคุณไม่ควรคาดหวังข้อมูลเชิงลึกจากการนำเสนอในการประชุม "เทศกาล" สำหรับเราดูเหมือนว่าเราได้สร้างโปรแกรมที่คุ้มค่าแก่การรอคอย ในการทำเช่นนี้ เราคัดเฉพาะผู้ที่เจาะลึกในหัวข้อนี้เท่านั้น คัดแยกแอปพลิเคชัน ⅔ ออก แก้ไขโครงสร้างสุนทรพจน์อย่างไม่สิ้นสุด และต้องการตัวอย่างเชิงปฏิบัติจากวิทยากร

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ

รายงาน

รายงานสองฉบับแรกมีความเกี่ยวข้องกัน และเราขอแนะนำให้ฟังทั้งสองรายงานอย่างแน่นอน

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ ปัญหาที่ 1 เมื่อใช้ API ภายนอก ปัญหาในการตรวจสอบความถูกต้องของข้อมูลขาเข้ามีความเกี่ยวข้องเป็นพิเศษ การตรวจสอบความถูกต้องของรูปแบบเพียงอย่างเดียวไม่เพียงพอ แต่ยังจำเป็นเพื่อให้มั่นใจถึงความสอดคล้องกันของข้อมูลด้วย แม้ว่าวิธีแก้ปัญหาจะดูชัดเจน แต่เมื่อแหล่งที่มาภายนอกมีจำนวนเพิ่มมากขึ้น การตรวจสอบแต่ละรายการจำนวนมากก็อาจกลายเป็นเรื่องที่ไม่สามารถจัดการได้อย่างง่ายดาย เซอร์เกย์ โดลกานอฟ ของ ชาวอังคารที่ชั่วร้าย จะแสดงให้เห็นถึงแนวทางที่มีโครงสร้างในการแก้ไขปัญหาโดยอาศัยการใช้เทคนิคการเขียนโปรแกรมเชิงฟังก์ชัน

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ ปัญหาที่ 2 เพื่อให้มีประสิทธิภาพเมื่อโต้ตอบกับเซิร์ฟเวอร์ จำเป็นต้องปรับจำนวนการเรียกไปยัง API และจำนวนข้อมูลที่ส่งคืนให้เหมาะสม สิ่งนี้จำเป็นต้องมีการออกแบบเอนทิตีที่สอดคล้องกันในระดับเซิร์ฟเวอร์ มิทรี เซเปเลฟ (ชาวอังคารที่ชั่วร้าย) จะอธิบายว่าสามารถทำได้อย่างมีประสิทธิภาพได้อย่างไรโดยใช้ปรัชญาและเครื่องมือของ GraphQL ใส่ใจกับความแตกต่าง และเปรียบเทียบตัวอย่างกับ REST แบบดั้งเดิม

บล็อกที่สองจะเกี่ยวกับการรวมกันของ Postgres และ Go ไปฟังประสบการณ์ของ Avito และ Yandex :)

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ คุณมี Postgres และต้องการใช้ Go ในโครงการของคุณ แต่นี่เป็นครั้งแรกของคุณหรือไม่? รายงานนี้จะช่วยคุณประหยัดเวลาได้มาก วิศวกรซอฟต์แวร์ใน เอวิโต อาร์เทมี รยาบินคอฟ จะพูดคุยเกี่ยวกับเครื่องมือและความซับซ้อนทั้งหมดในการทำงานกับฐานข้อมูลนี้ใน Go โดยใช้ตัวอย่างปัญหาที่เขาแก้ไขทุกวันใน Avito

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ PostgreSQL และการสำรองข้อมูล? ดูเหมือนว่าหัวข้อนี้ได้รับการศึกษาไปไกลแล้ว แต่ความรู้จะไม่สมบูรณ์จนกว่าคุณจะรู้ว่าสิ่งนี้เกิดขึ้นได้อย่างไรใน Yandex: ข้อมูลจำนวนมหาศาล, ความจำเป็นในการบีบอัด, การเข้ารหัส, การประมวลผลแบบขนาน และการใช้งาน CPU แบบมัลติคอร์อย่างมีประสิทธิภาพสูงสุด อันเดรย์ โบโรดิน จะพูดถึงสถาปัตยกรรมของ WAL-G ซึ่งเป็นโซลูชันโอเพ่นซอร์สใน Go สำหรับการเก็บถาวร Postgres และ MySQL อย่างต่อเนื่อง ซึ่ง Yandex กำลังพัฒนาอย่างแข็งขัน และคุณสามารถใช้ในโครงการของคุณได้

บล็อกที่สามมีไว้สำหรับผู้ที่สนใจเทคโนโลยีการรู้จำเสียงและการสังเคราะห์เสียงซึ่งมี ASR และ TTS เป็นตัวย่อที่เข้าใจได้ และสำหรับผู้ที่สร้างผู้ช่วยเสียง

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ ผู้ช่วยเสียงกำลังได้รับความนิยมสูงสุด การสร้างทักษะของคุณเองสำหรับสิ่งเหล่านี้ไม่ใช่เรื่องง่าย แต่ง่ายมาก อย่างไรก็ตาม มีการใช้งานเทคโนโลยีนี้ในชีวิตจริงเพียงเล็กน้อยเท่านั้น วิตาลี เซมยัชคิน ของ เจ็ตสไตล์ จะให้ภาพรวมของความสามารถและข้อจำกัดของผู้ช่วยหลัก บอกคุณว่าคราดแบบไหนที่รออยู่ คุณจะเอาชนะพวกเขาอย่างกล้าหาญได้อย่างไร และโดยทั่วไป คุณจะเตรียมเรื่องราวทั้งหมดนี้ได้อย่างไร นอกจากนี้ Vitaly จะพูดคุยเกี่ยวกับประสบการณ์การสร้าง "การประชุมอัจฉริยะ" บน Yandex.Station

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ บริษัทชั้นนำจัดหา API เพื่อสร้างผู้ช่วยด้านเสียง แต่จะเกิดอะไรขึ้นหากไม่มีโซลูชันภายนอก? ใน คอนทัวร์ แก้ไขปัญหานี้แม้ว่าเส้นทางจะยุ่งยากก็ตาม วิคเตอร์ คอนโดบา и สเวตลานา ซาเวียโลวา จะแบ่งปันประสบการณ์ในการใช้โซลูชันการรู้จำเสียงท้องถิ่นเมื่อให้การสนับสนุนอัตโนมัติ แสดงสิ่งที่คุณควรมุ่งเน้น และสิ่งที่คุณเสียสละได้เพื่อเพิ่มประสิทธิภาพ

รายงานจะเกี่ยวกับอะไรอีก?

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ เมื่อเร็ว ๆ นี้ประเภทข้อมูลใหม่ปรากฏในสตรีม Redis 5 ซึ่งเป็นการนำแนวคิดจาก Kafka นายหน้าข้อความยอดนิยมไปใช้ เดนิส คาตาเยฟ (Tinkoff.ru) จะอธิบายว่าทำไมจึงจำเป็นต้องมีสตรีม แตกต่างจากคิวปกติอย่างไร อะไรคือความแตกต่างระหว่างสตรีม Kafka และ Redis และจะบอกคุณเกี่ยวกับข้อผิดพลาดที่รอคุณอยู่

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ หัวหน้าวิศวกรซอฟต์แวร์ที่ คอนตูเร กริกอรี โคเชเลฟ จะพิจารณาว่าปัญหาใดที่เกิดขึ้นกับบันทึกและตัวชี้วัดหากคุณมีข้อมูลหลายเทราไบต์ต่อวัน และยังพูดคุยเกี่ยวกับโซลูชันโอเพ่นซอร์สใหม่ที่จะทำให้ชีวิตของคุณดีขึ้น

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ ผู้นำชุมชน Kazan .Net ยูริ เคอร์บิทสคอฟ (อัค บาร์ส เทคโนโลยีดิจิทัล) จะมาเตือนคุณว่าทำไม Application Domains จึงจำเป็นใน .Net Framework และพูดคุยเกี่ยวกับสิ่งที่เปลี่ยนแปลงไปเมื่อทำงานกับโดเมนเหล่านั้นใน .Net Core และวิธีใช้งานโดยทั่วไปในปัจจุบัน หลังจากการพูดคุย คุณจะมีความเข้าใจที่ดีขึ้นเกี่ยวกับวิธีการทำงานของ .NET Core ภายใต้ประทุน

และหัวข้อที่ได้รับการโหวตมากที่สุดบนเว็บไซต์

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ การปฏิวัติอย่างเงียบๆ เกิดขึ้นในปี 2014 และเสียงสะท้อนของมันก็ดังสะท้อนกลับมาหาเรา นับจากนี้เป็นต้นไป โครงสร้างพื้นฐานจะมองไม่เห็นโดยสมบูรณ์และหมดความสำคัญไป นี่ไม่เกี่ยวกับเครื่องเสมือนหรือคอนเทนเนอร์ - มันเป็นเรื่องของอดีตไปแล้ว แต่เกี่ยวกับการพัฒนาแนวคิดเพิ่มเติมของบริการคลาวด์ - AWS Lambda (เราจ่ายเฉพาะเวลาประมวลผลเท่านั้น) โดยใช้ตัวอย่างโครงการแบ็กเอนด์ของเขาเอง ซึ่งเป็นนักพัฒนาใน ชาวอังคารผู้ชั่วร้าย Nikolay Sverchkov จะบอกทุกอย่างเกี่ยวกับการใช้งานจริงในการทำงานแบบไร้เซิร์ฟเวอร์: มันยากแค่ไหนในการเริ่มต้น, มีเอกสารและบทช่วยสอนจำนวนเท่าใด, มีการรองรับมาตรฐานที่ยอมรับโดยทั่วไป, วิธีทดสอบในพื้นที่, ราคาเท่าไหร่, ภาษาใด ดีกว่าที่จะใช้ว่าสแต็กงานใดมีความเกี่ยวข้องมากที่สุด

ระดับปริญญาโท

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ ซีทีโอใน Mastery.pro อันเดรย์ เฟเฟลอฟ จะดำเนินการมาสเตอร์คลาสซึ่งเขาและผู้เข้าร่วมจะสร้างคลัสเตอร์ที่ทนทานต่อข้อผิดพลาดอย่างง่ายของ 3 โหนดบน postgres, Patroni, กงสุล, s3, walg, ansible

หลังจากมาสเตอร์คลาส คุณจะสามารถเปิดใช้คลัสเตอร์ดังกล่าวได้ตั้งแต่ต้นโดยใช้ Playbooks ของ Ansible ที่ให้มา

ส่วนแบ็กเอนด์บน DUMP: Serverless, Postgres and Go, .NET Core, GraphQL และอื่นๆ
สามารถดูรายงานทั้งหมดจากการประชุมปีที่แล้วได้ที่ ช่อง YouTube

บทคัดย่อรายงานและการลงทะเบียนทั้งหมด - ที่ เว็บไซต์การประชุม.

นักพัฒนาทั้งหลาย เรากำลังรอคุณอยู่วันที่ 19 เมษายนที่ DUMP!

ที่มา: will.com

เพิ่มความคิดเห็น