วันนี้ได้มีโอกาสไปงาน TARADTECH ซึ่งทางพี่ @Pawoot @AuntiSpam @Icez @@izyracuze และชาว TARAD.COM ได้ให้ความรู้ดี ๆ คำที่ทำให้ผมชอบจากงานนี้คือ
เราควรจะ "แบ่งปัน" ให้ผู้อื่นบ้าง จะทำให้ประเทศพัฒนาส่วนนี้ผมจึงเริ่มที่จะแบ่งปันให้เพื่อน ๆ ได้ลองอ่านกันดูนะครับ
ส่วนตัวผมคงจะเขียนบทความในการใช้ Virtualization สำหรับองค์กรเล็ก ๆ ที่ต้องการมีระบบ Dev, Test ใน Server เดียวกัน#################################################
#
How to Setup Infrastructure't Services for Web App. Development by @AuntiSpam#################################################
เราจะ Setup Infra ที่ในองค์กรที่อยู่ใน บ. Development ได้อย่างไร * ทำ Dev.xyz.com เป็นรูปแบบที่ผิด เพราะว่า Domain เปลี่ยนไป ทำให้ dev ทำงานซ้ำซ้อน
* การแก้ไข คือ สร้าง Apache เพื่อทำ Proxy Server ให้ delay ไปที่ Server ที่เรากำหนดไว้โดย วิ่งไปที่ Server ของ Proxy Apache ที่กำหนดไว้
* remoteproxy ชี้โดเมนไปที่ xyz.com
* remoteproxy * ไปที่ Squire Server เพื่อให้ออก Internet ได้
การ Code Deployment * Dev Server : กำหนดสิทธิทุกคน ใยนไฟล์ขึ้นไปได้
* Test Server : กำหนดให้ บางคน อัพไฟล์ขึ้นไปที่ Server ได้
* Staging Env : Webistrano / SVN
* Production Server : กำหนดให้ทาง Admin ในการโยนไฟล์ขึ้นระบบ
Software Tool * PureFTPD : supports MySQL authentication
* Write the simple mysql-php
#################################################
#
Facebook's MySQL Replication Architecture by @Icez#################################################
*
http://on.fb.me/mysqlschemachange * ถ้ามีการ Drop Table จะทำให้ Replicate มีปัญหาขึ้นได้ เพราะว่าไม่สามารถทำการ Replicate ที่มีการ Drop ได้
* ทำ Database Replicate แล้วสลับการแก้ไข ตัว Master1 ที่ใช้งานอยู่ แล้วถ้าแก้ไข ก็ให้ไปใช้งาน Master2 แล้วก็ Switch กลับมาให้ Master2 เป็นตัว Access R/W แทน ส่วนตัว Master1 ก็จะกลายเป็น ตัวที่โดน Replicate แทน
* จากรูป Master1 จะทำการ Write และให้ Slave1-1,1-2,2-1,2-2 ทำการ Read Data
#################################################
Front End <-> MemCache -> MySQL
#################################################
