Application Services
บริการแอปพลิเคชัน
บริการธุรกิจประกอบจากหลายระบบ ตรวจทั้งการตั้งค่า การเข้าถึง และส่วนที่บริการพึ่งพา
หัวข้อในบทนี้
ศัพท์ในบทนี้ · กดคำที่ขีดเส้นใต้ในเนื้อหาเพื่อดูความหมายได้ด้วย
- DNS
- ระบบค้นข้อมูลของชื่อ เช่น IP ของชื่อโฮสต์
- TLS
- โปรโตคอลปกป้องช่องทางสื่อสารพร้อมการตรวจปลายทางตามแบบใช้งาน
- HTTP
- กฎคำขอกับคำตอบที่ใช้ในการสื่อสารเว็บ
- HTTPS
- HTTP บนช่องทางที่ปกป้องด้วย TLS
หน้าบริการหนึ่งอาจมี backend หลายตัว
Web server รับ หรือ Reverse proxy หรือ load balancer อาจเลือก backend ก่อน backend ไปใช้ฐานข้อมูล บริการอีเมลมีหน้าที่ส่ง รับ และตรวจข้อความแยกกัน งานดูแลจึงต้องตาม dependency ของบริการนั้น ไม่ใช้ผลว่าเครื่องเปิดอยู่แทนผลว่าแอปใช้ได้
- Entry point
DNS และ TLS พาผู้ใช้เข้าจุดรับบริการที่กำหนด
- Proxy / balancing
เช่น nginx หรือ Apache ตามการตั้ง อาจเสิร์ฟไฟล์เองหรือส่งต่อไป backend Health check ต้องตรวจสิ่งที่เกี่ยวกับงาน
- Application
สร้างผลตาม request ถ้าพึ่ง session ต้องออกแบบการกระจายและการเก็บสถานะ
- Database / storage
ตรวจสิทธิ์ connection capacity และข้อมูลที่แอปต้องใช้
- Other services
Mail chat spam filtering licensing และ mobile sync มี endpoint และข้อจำกัดเฉพาะ
502 จาก proxy อาจชี้ปัญหาเชื่อม backend ส่วน 500 มักชี้การทำงานด้าน server แต่ต้องอ่าน log ประกอบ บริการฟังรับอยู่เฉพาะ localhost อาจใช้ได้ในเครื่องแต่ client ภายนอกเข้าไม่ได้ การตั้ง license หรือสิทธิ์ sync ผิดก็ทำให้บางฟังก์ชันล้มเหลวโดย network ยังทำงาน
อีเมล แชต และกรองสแปมEmail, Chat and Spam Filtering · 10.3.1
อีเมลและแชตต้องมีการส่ง การรับ และการควบคุมข้อความไม่พึงประสงค์
อีเมลใช้บริการส่ง รับ และเข้าถึง mailbox เช่น SMTP กับ IMAP ข้อมูล ช่วยค้นและตรวจนโยบายผู้ส่ง การกรองสแปมใช้หลายสัญญาณและยังมี false positive ส่วนระบบ chat มีบัญชี สิทธิ์ และ retention ของตนเอง
ส่งต่อข้อความ
อ่านและจัดการข้อความ
ตรวจและจัดการข้อความตามนโยบาย
ส่งเมลได้แต่รับไม่ได้ให้แยกเส้นทางส่งกับรับ ตรวจ MX, mailbox และ quarantine SPF DKIM DMARC ช่วยตรวจอัตลักษณ์โดเมนตามกลไกของแต่ละตัว แต่ไม่รับรองว่าเนื้อหาเมลไม่หลอกลวง
ที่มาของหัวข้อนี้ · 3 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesVideo: Email ProtocolsIT4.M3.V3
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesReading: Supplemental Reading for Chat Communication ServicesIT4.M3.R1
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesReading: Spam Management/MitigationIT4.M3.R3
เว็บเซิร์ฟเวอร์และเอชทีทีพีเอสWeb Servers and HTTPS · 10.3.2
Web server รับคำขอและส่งเนื้อหา HTTPS เพิ่มการป้องกันการสื่อสารด้วย TLS
Web server รับ request เลือก virtual host และส่งไฟล์หรือส่งต่อแอป เพิ่ม certificate private key และการตั้งค่าที่ต้องดูแล เอกสารเว็บกับแอปเป็นคนละส่วนที่อาจเสียต่างกัน
รับ connection และปกป้องช่องทาง
เลือกเว็บไซต์ตามชื่อ
ไฟล์หรือแอปที่ตอบ
เว็บ default page ขึ้นแต่แอปไม่ขึ้นให้ตรวจ host mapping และ upstream backend หาก ไม่ผ่านผู้ใช้อาจยังไม่ได้ถึง request เลย จึงแก้ application routing อย่างเดียวไม่ได้
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesVideo: Web Servers RevisitedIT4.M3.V11
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesVideo: Web Server Security ProtocolsIT4.M3.V5
เว็บเซิร์ฟเวอร์และกระจายโหลดApache, nginx and Load Balancing · 10.3.3
Apache และ nginx ให้บริการเว็บได้ Load balancer กระจายงานไปหลายปลายทาง
Apache และ nginx เป็นเว็บเซิร์ฟเวอร์ที่ตั้ง serving หรือ reverse proxy ได้ Load balancer กระจาย request ไป backend ตามนโยบายและ health check การมีหลาย backend ไม่รับรอง availability หากยังพึ่งฐานข้อมูลเดียว
รับและกระจายคำขอ
ตรวจความพร้อมแบบที่กำหนด
กลุ่มบริการที่รับงาน
Backend A ไม่ตอบ health check จะถูกหยุดรับงานตาม configuration แต่ session ที่เก็บเฉพาะ A อาจหาย ต้องออกแบบ shared session หรือวิธีที่เหมาะ และติดตาม error ทั้งหน้า proxy กับ backend
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- IT Security: Defense against the digital dark arts · Module 4: Securing Your NetworksReading: Supplementary reading on HAProxy, nginx and Apache HTTP serverIT5.M4.R3
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesReading: Load BalancersIT4.M3.R11
บริการฐานข้อมูลDatabase Services · 10.3.4
Database service เก็บและค้นข้อมูลให้แอป ต้องจัดสิทธิ์ สำรอง และตรวจประสิทธิภาพ
Database service จัดการเก็บ query ความถูกต้องและการทำงานพร้อมกัน แอปเชื่อมด้วย account และสิทธิ์ที่จำเป็น ผู้ดูแลต้องตรวจ connection limit, storage, performance, backup และการกู้คืน
ช่องทางและบัญชีของแอป
ประมวล query และ concurrency
ข้อมูลและ log ที่ต้องกู้ได้
แอปเปิดหน้าได้แต่ข้อมูลไม่ขึ้นอาจเป็น connection DB สิทธิ์ query หรือ migration ไม่ครบ อย่าให้ account ของแอปเป็น admin เพื่อแก้ปัญหา permission โดยไม่รู้ว่างานต้องใช้สิทธิ์ใด
ที่มาของหัวข้อนี้ · 1 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesVideo: What is a database server?IT4.M3.V12
ไลเซนส์และซิงก์มือถือLicensing and Mobile Sync · 10.3.5
Licensing ควบคุมสิทธิ์ใช้ซอฟต์แวร์ Mobile sync ทำให้ข้อมูลหลายอุปกรณ์สอดคล้องกัน
License กำหนดสิทธิ์ใช้ซอฟต์แวร์ตามสัญญา เช่นต่อผู้ใช้ เครื่อง หรือ subscription Mobile sync ทำให้ข้อมูลระหว่างเครื่องกับบริการสอดคล้องตามกฎและสิทธิ์
สิทธิ์ตาม license
ทำข้อมูลให้สอดคล้อง
เก็บและคืนข้อมูลย้อนหลัง
ติดตั้งแอปสำเร็จแต่ไม่ได้ license อาจใช้ฟังก์ชันไม่ได้ ส่วนลบไฟล์บนมือถือแล้วหายทุกเครื่องเป็นผลของ sync ไม่ใช่ backup จึงต้องตรวจการเก็บรุ่นและกู้คืนแยก
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesVideo: User Productivity Services: Agreements and LicensesIT4.M3.V4
- System Administration and IT Infrastructure Services · Module 3: Software and Platform ServicesVideo: Mobile SynchronizationIT4.M3.V9
นำศัพท์มาเชื่อมกับงาน
หน้าเว็บโหลดได้แต่ข้อมูลไม่ขึ้น อาจต้องตรวจแอปที่เชื่อมฐานข้อมูลอีกชั้น
สิ่งที่บทนี้เชื่อมไว้
บริการธุรกิจประกอบจากหลายระบบ ตรวจทั้งการตั้งค่า การเข้าถึง และส่วนที่บริการพึ่งพา
ใช้ภาพกับตัวอย่างด้านบนเชื่อมหน้าที่ของแต่ละส่วน แล้วตรวจความเข้าใจด้วยการอธิบายเหตุผลของผลที่เห็น ก่อนเปิดบทถัดไป
บทเรียนที่เกี่ยวข้องและที่มาของบทอ่าน
คำอธิบายหน้านี้เขียนใหม่ตามหัวข้อใน Atlas รายการด้านล่างเป็นชื่อ Video/Reading ที่เคยจับคู่ไว้ แสดงไว้ให้ตรวจที่มาของชื่อหัวข้อ และไม่รับรองว่าคอร์สสอนทุกส่วนของคำอธิบายนี้