แนวโน้มการพัฒนาซอฟต์แวร์ห้าอันดับแรกของปี 2018 – โดย Igor Lebedev, CTO ของ SONM

เผยแพร่แล้ว: 2021-08-09

จนถึงตอนนี้ ปี 2018 เป็นปีแห่งการเปลี่ยนแปลงสำหรับนักพัฒนา การพัฒนาซอฟต์แวร์ทำได้เหนือกว่าด้วยเวอร์ชันใหม่และโซลูชันคุณภาพสูง ที่ทำให้งานคอมพิวเตอร์ง่ายขึ้นและมีประสิทธิภาพมากขึ้นกว่าเดิม ขณะนี้ฐานข้อมูลสามารถวัดปริมาณข้อมูลจำนวนมากได้โดยไม่หยุดชะงัก เซิร์ฟเวอร์ขายเป็นชุดแทนที่จะเป็นหน่วยเดียว และบล็อกเชนได้เปิดประตูโดยใช้ระบบกระจายอำนาจ เหล่านี้คือแนวโน้มการพัฒนาซอฟต์แวร์ห้าอันดับแรกที่ทำให้โลกของเทคโนโลยีตกต่ำในปีนี้:

ข้อมูลใหญ่

การเติบโตอย่างต่อเนื่องของข้อมูลองค์กรและข้อมูลสาธารณะนำไปสู่สถานการณ์ที่ฐานข้อมูลและเครื่องมือจัดเก็บข้อมูลแบบเดิมไม่สามารถใช้และจัดการปริมาณข้อมูลได้อีกต่อไป วิธีการแบบเก่าใช้ไม่ได้อีกต่อไป เนื่องจากเห็นโดยตรงว่า RDBMS (ระบบจัดการฐานข้อมูลเชิงสัมพันธ์) ไม่สามารถเก็บทุกอย่างได้อีกต่อไป สิ่งนี้นำไปสู่การเกิดขึ้นของเครื่องมือและแนวทางใหม่ๆ แต่ที่สำคัญกว่านั้น สิ่งนี้นำไปสู่การสิ้นสุดการครอบงำของฐานข้อมูลแบบเสาหินแบบดั้งเดิม วิธีการใหม่คือการจัดเก็บข้อมูลที่แชร์ผ่านโหนดหลาย ๆ โหนด ข้อมูลหลักยังคงถูกเก็บไว้ในฐานข้อมูลแบบรวมศูนย์แบบดั้งเดิม แต่ปริมาณข้อมูลจะถูกจัดเก็บแยกกันมากขึ้น และลดส่วนแบ่งของฐานข้อมูลแบบเสาหิน ความท้าทายของบิ๊กดาต้าในปี 2561 คือคุณต้องเขียนแอปพลิเคชันทั่วไปของคุณใหม่ด้วยวิธีใหม่ เพื่อจัดการกับพูลข้อมูลขนาดใหญ่

ความสามารถในการปรับขนาดในแนวนอน

โซลูชันการปรับขนาดแบบเดิมคือการซื้อเซิร์ฟเวอร์ที่ใหม่กว่าและใหญ่กว่าเสมอ เซิร์ฟเวอร์ใหม่นี้จะมีคอร์มากขึ้น แคชโหมด ความถี่สูงขึ้น คลังหน่วยความจำที่ใหญ่ขึ้น บัสที่เร็วขึ้น และดิสก์มากขึ้น อย่างไรก็ตาม โซลูชันการปรับขนาดนี้มีข้อจำกัดและถึงขีดจำกัดเหล่านั้นแล้ว แชสซีเซิร์ฟเวอร์ทั่วไปอาจมี CPU ได้ไม่เกิน 2 หรือ 4 ตัว และคุณไม่สามารถเพิ่ม CPU ได้โดยไม่มีขีดจำกัด เนื่องจากคุณไม่สามารถเพิ่มความถี่ได้ ในบางจุด การปรับขนาดในแนวตั้งจะถึงขีดจำกัด ขั้นตอนต่อไปคือการปรับขนาดแนวนอน ซึ่งหมายความว่าแทนที่จะซื้อเซิร์ฟเวอร์ที่ใหญ่กว่าเพื่อแทนที่เซิร์ฟเวอร์เก่า คุณต้องซื้อเซิร์ฟเวอร์ประเภทเดียวกันเพิ่มเติมอย่างน้อยหนึ่งเครื่องเพื่อเพิ่มลงในพูลที่มีอยู่ของคุณ วิธีนี้ดูยืดหยุ่นกว่า แต่ต้องใช้สถาปัตยกรรมซอฟต์แวร์ที่แตกต่างกัน และต้องให้คุณเขียนซอฟต์แวร์ใหม่อีกครั้ง หากคุณทำเช่นนี้ คุณจะได้รับประโยชน์จากการจัดการทรัพยากรที่ดีขึ้นพร้อมความสามารถในการแบ่งปันทรัพยากร เรามองว่าไมโครเซอร์วิส การดำเนินการไร้สัญชาติ และ Kubernetes เป็นเทรนด์

การกระจายอำนาจ

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

การประมวลผลหมอก

การใช้การประมวลผลข้อมูลเพิ่มขึ้นทุกวัน IoT สร้างข้อมูลบนขอบเครือข่ายมากขึ้นเรื่อยๆ ข้อมูลนี้ได้รับการประมวลผลแบบดั้งเดิมใน DC หรือในระบบคลาวด์ อย่างไรก็ตาม จากข้อเท็จจริงที่ว่าเส้นออปติคัลสมัยใหม่นั้นสว่างอย่างรวดเร็วและปริมาณงานของเครือข่ายเพิ่มขึ้นทุกปี ปริมาณข้อมูลก็เพิ่มขึ้นเป็นจำนวนมากเร็วขึ้น เครือข่ายเป็นและมักเป็น "คอขวด" ของการประมวลผลข้อมูลทั่วโลก หากไม่ใช่ในทางเทคนิค (โดยแบนด์วิดท์และเวลาแฝง) ก็ประหยัด (ตามราคาต่อการส่งข้อมูล) ในปัจจุบัน วิธีที่รวดเร็วและถูกที่สุดในการย้ายคลังข้อมูลของคุณไปยัง DC อื่นคือการเรียกรถขนส่งสินค้าและขนย้าย HDD ไปยังตำแหน่งใหม่อย่างแท้จริง ไม่ มันไม่ใช่เรื่องตลก

สิ่งนี้นำไปสู่แนวคิดในการก่อตั้งอุตสาหกรรมเกี่ยวกับการประมวลผล Edge and Fog ซึ่งหมายความว่าข้อมูลจะต้องได้รับการประมวลผลภายในเครื่องให้ได้มากที่สุด บริษัทไอทีชั้นนำทำงานเกี่ยวกับโซลูชันเพื่อประมวลผลและให้บริการข้อมูลใกล้กับอุปกรณ์ การประมวลผลประเภทนี้คือหมอก มีปัญหาในเรื่องนี้ คุณไม่สามารถคัดลอกโค้ดจากคลาวด์และหวังว่าจะใช้งานได้ เพราะในคลาวด์ ข้อมูลทั้งหมดสามารถเข้าถึงได้ภายในเครื่อง ในขณะที่ในสายหมอกไม่มีโหนดเดียวที่มีข้อมูลทั้งหมด และต้องขอข้อมูลที่จำเป็นจากโหนดอื่นรอบๆ นักพัฒนาแอปพลิเคชันต้องการใช้สถาปัตยกรรมและเขียนโค้ดใหม่ เพื่อให้งานสามารถแก้ไขได้ในรูปแบบ MPP (การประมวลผลแบบขนานขนาดใหญ่) นี่เป็นอีกหนึ่งเหตุผลในการเขียนโค้ดใหม่และกระจายอำนาจ IaaS จนกระทั่งกลายเป็นแพลตฟอร์มที่น่าดึงดูดใจในการโฮสต์แอปพลิเคชันแรกเกิดของคุณ

ค่าเผื่อความผิดพลาด

เราอยู่ในยุคที่การขายบางอย่างยากกว่าการผลิต ภาวะพร้อมกันของตลาดเพิ่มขึ้นและบริษัทต่างๆ ที่ใช้งานซอฟต์แวร์คิดถึง SLA ที่ดีกว่าเพื่อให้มีความได้เปรียบและสร้างความไว้วางใจจากผู้ใช้ ด้วยประเด็นที่กล่าวถึงก่อนหน้านี้ ความน่าจะเป็นของความล้มเหลวของส่วนประกอบระบบเดียวเพิ่มขึ้นอย่างมาก เราไม่สามารถพึ่งพาความสามารถของคลัสเตอร์ฐานข้อมูล Oracle ในการจัดการจากความผิดพลาดได้ เนื่องจากข้อมูลส่วนใหญ่อาศัยอยู่ภายนอก แทนที่จะมีเซิร์ฟเวอร์ที่น่าเชื่อถือที่สุดสองสามตัวพร้อมการจ่ายไฟสองเท่า ขณะนี้สามารถมีเซิร์ฟเวอร์ 10 หรือ 100 เครื่อง และความคาดหวังทางคณิตศาสตร์ของความล้มเหลวของโหนดเดียวก็ใกล้ถึง 1 (หนึ่ง 100%) บางสิ่งอาจล้มเหลวและธุรกิจต้องเตรียมพร้อมสำหรับสิ่งนี้อีกครั้งโดยดูจากสถาปัตยกรรมแอปพลิเคชันของพวกเขา โลกและโดยเฉพาะอย่างยิ่งไอทีมีการเปลี่ยนแปลงและเคลื่อนไหวอย่างรวดเร็วอย่างไม่น่าเชื่อ แนวทางที่เก่ากว่าไม่ได้ผล บริษัทต่างๆ กำลังเขียนซอฟต์แวร์ใหม่ด้วยข้อมูลขนาดใหญ่ ความสามารถในการปรับขนาดในแนวนอน การกระจายอำนาจ และการประมวลผลหมอกทั้งหมดเป็นแกนหลัก วิศวกรคำนึงถึงความคลาดเคลื่อนในด้านการใช้งานอยู่เสมอ

แนวโน้มการพัฒนาซอฟต์แวร์เหล่านี้นำไปสู่ความต้องการใหม่ที่มีต่อฮาร์ดแวร์และความพร้อมใช้งาน ซึ่งมีความสำคัญน้อยกว่าสำหรับความล้มเหลวของโหนดเดียว และมีตัวเลือกการปรับขนาดแนวนอนมากขึ้น เมื่อเรามองไปในอนาคต เราคาดว่าจะมีส่วนเกินของแนวโน้มการพัฒนาเพิ่มเติม ซึ่งหวังว่าจะทันกับเทคโนโลยีที่กำลังพัฒนาของเราและความจำเป็นในการสนับสนุนฮาร์ดแวร์มากขึ้น

เกี่ยวกับ Igor Lebedev:

Igor Lebedev เป็นผู้เชี่ยวชาญด้านวิทยาการคอมพิวเตอร์ที่มีประสบการณ์ด้านไอทีมากกว่า 15 ปี ความเชี่ยวชาญของเขาอยู่ในสถาปัตยกรรมระบบคลาสสิก คลาสระบบ ฐานข้อมูล การคำนวณแบบหมอก ระบบการซื้อขายอัตโนมัติ สัญญาอัจฉริยะ และไมโครอิเล็กทรอนิกส์ ปัจจุบัน Igor ดำรงตำแหน่ง CTO และหัวหน้าทีมพัฒนา SONM ตั้งแต่เดือนกรกฎาคม 2017 ในฐานะ CTO Igor ให้ข้อมูลเชิงลึกและการมีส่วนร่วมที่มีคุณค่าต่อวิสัยทัศน์ของผลิตภัณฑ์และกระบวนการพัฒนาโดยรวม ในขณะเดียวกันก็สร้างทีมนักพัฒนาที่สร้าง Fog Computing โครงการ SONM อย่างต่อเนื่อง .