ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
PHƢƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC
BÀI THU HOCH
VAI TRÒ CỦA 40 NGUYÊN TẮC SÁNG TẠO CƠ BẢN ĐỐI VỚI
FACEBOOK
GING DN
GS. TSKH. HOÀNG KIẾM
HC VIÊN THC HIN
LÊ CUNG TƢỞNG (CH1101152)
H Chí Minh, 3/2012
P a g e | 1
Mục lục
Mục lục 1
Lời mở đầu 3
1. 40 Nguyên tắc Sáng tạo Cơ bản 4
1.1. Nguyên tc phân nh 4
1.2. Nguyên tc tách khi ng 4
1.3. Nguyên tc phm cht cc b 4
1.4. Nguyên tc phi xng 4
1.5. Nguyên
4
1.6. Nguyên tc v 4
1.7. Nguyên t 4
1.8. Nguyên tc phn trng 5
1.9. Nguyên tc gây ng su 5
1.10. Nguyên tc thc hi 5
1.11. Nguyên tc d phòng 5
1.12. Nguyên tng th 5
1.13. Nguyên tc 5
1.14. () 6
1.15. Nguyên tng 6
1.16. Nguyên tc gi 6
1.17. Nguyên tc chuyn sang chiu khác 6
1.18. S dc 6
1.19. Nguyên tng theo chu k. 7
1.20. Nguyên tc liên tng có ích 7
1.21. Nguyên t 7
1.22. Nguyên tc bin hi thành li 7
1.23. Nguyên tc quan h phn hi 7
1.24. Nguyên tc s dng trung gian 7
1.25. Nguyên tc t phc v 7
1.26. Nguyên tc sao chép (copy) 8
1.27. Nguyên t 8
1.28. Thay th c 8
1.29. S dng các kt cu khí và lng 8
1.30. S dng v do và màng mng 8
1.31. S dng các vt liu nhiu l 8
1.32. Nguyên ti màu sc 9
1.33. Nguyên tng nht 9
1.34. Nguyên tc phân hy hoc tái sinh các phn 9
1.35. i các thông s hoá lý cng 9
1.36. S dng chuyn pha 9
1.37. S dng s n nhit 9
1.38. S dng các cht ôxy hoá mnh 9
1.39. 10
P a g e | 2
1.40. S dng các vt liu hp thành (composite) 10
2. Vai trò của 40 Nguyên tắc Sáng tạo Cơ bản đối với Facebook 11
2.1. Gii thiu 11
2.2. Lch s phát trin 11
2.3. Website 13
2.4. Các k thut ng sau Facebook 16
2.4.1. Nhng thách thc 16
2.4.2. Phn mm s dng 17
2.4.3. Nhng th ng khác 18
2.5. Vai trò ca 40 nguyên tc sáng tn 20
2.5.1. Nguyên tc phân nh 20
2.5.2. Nguyên tc tách khng 20
2.5.3. Nguyên tc kt hp 20
2.5.4. Nguyên tc v 20
2.5.5. Nguyên tc gây ng su 20
2.5.6. Nguyên tc thc hi 20
2.5.7. Nguyên tc d phòng 21
2.5.8. Nguyên tc 21
2.5.9. Nguyên tng 21
2.5.10. Nguyên tc gii thiu hoc tha 21
2.5.11. Nguyên tc quan h phn hi 21
2.5.12. Nguyên tc s dng trung gian 22
2.5.13. Nguyên tc sao chép 22
2.5.14. Nguyên tc r t 22
2.5.15. Nguyên ti màu sc 22
2.5.16. Nguyên tng nht 22
Kết luận 23
Tài liệu tham khảo 24
P a g e | 3
Lời mở đầu
40 Nguyên tắc Sáng tạo Cơ bản tìm ra
gi
. .
ng c40 nguyên tắc sáng tạo cơ bản trong s phát trin ca mi
i?
1
.
( ,
,
và
).
(
,
to
).
.
Trong bài lun này chúng ta s tìm hiu ng ca 40 Nguyên tắc Sáng
tạo Cơ bản” trong quá trình phát trin ca Facebook. n nào thc vai
trò ca 40 Nguyên tắc Sáng tạo Cơ bản” trong quá trình phát trin ca Công ngh
Thông tin.
1
P a g e | 4
1. 40 Nguyên tắc Sáng tạo Cơ bản
2
1.1. Nguyên tắc phân nhỏ
ng thành các phc lp.
ng tr nên tháo lc.
phân nh ng.
1.2. Nguyên tắc tách khỏi đối tƣợng
Tách phphin phn phc li tách phn
duy nhn thin thing.
1.3. Nguyên tắc phẩm chất cục bộ
Chuyng bên ngoài) có cu trúc
ng nhng nht.
Các phn khác nhau cng phi có các ch
Mi phn cng phi trong nhu kin thích hp nhi vi
công vic.
1.4. Nguyên tắc phản đối xứng
Chuyn i ng có hình di xng i xng (nói chung
làm gim bi xng)
1.5. Nguyên tă
́
c kê
́
t hơ
̣
p
.
.
1.6. Nguyên tắc vạn năng
ng thc hin mt s chn s tham
gia cng khác.
1.7. Nguyên tắc “chứa trong”
Mng khác và bn thân nó li chi
ng th ba
2
GS Alshuller, 40 Th Thut (Nguyên Tc) Sáng Tn
P a g e | 5
Mng chuyng xuyên sung khác.
1.8. Nguyên tắc phản trọng lƣợng
Bù tr trng cng bng cách gn nó vng khác, có
lc nâng.
Bù tr trng cng b dng
các lc thng
1.9. Nguyên tắc gây ứng suất sơ bộ
Gây ng suc v chng li ng sut không cho phép hoc
không mong mung làm vic (hoc gây ng su khi làm
vic s dùng ng suc li).
1.10. Nguyên tắc thực hiện sơ bộ
Thc hi c s i cn có, hoàn toàn hoc tng phi vi
ng.
Cn sp xc, sao cho chúng có th hong t v trí thun li
nht, không mt thi gian dch chuyn.
1.11. Nguyên tắc dự phòng
tin cy không ln c ng bng cách chun b c các
ng, ng cu, an toàn.
1.12. Nguyên tắc đẳng thế
u kin làm vi không phi nâng lên hay h xu i
ng
1.13. Nguyên tắc đảo ngƣợc
c c li (ví d:
không làm nóng mà làm lng).
Làm phn chuyng cng
c li, phng yên thành chuyng.
Lng
P a g e | 6
1.14. Nguyên tă
́
c câ
̀
u (trn) ho
,
,
.
, viên bi, .
,
.
1.15. Nguyên tắc linh động
Cng bên ngoài sao cho
chúng tn làm vic.
ng thành tng phn, có kh ch chuyn vi nhau.
1.16. Nguyên tắc giải “thiếu” hoặc “thừa”
Nc 100% hiu qu cn thit, nên nhc nhiu
tr gi
1.17. Nguyên tắc chuyển sang chiều khác
Nhng (hay sp xng (mt
chiu) s c khc phc n ng kh n trên mt
phng (hai chi, nhn chuyng (hay
sp xng trên mt phng s n hoá khi chuyn sang
không gian (ba chiu).
Chuyng có kt cu mt tng thành nhiu tng.
ng nm nghiêng.
S dng mt sau ca dic.
S dng các lung ánh sáng ti din tích bên cnh hoc ti mt sau ca din
c.
1.18. Sử dụng cc dao động cơ học
ng. Nng, ng s n
tng s siêu âm).
S dng tng s cng.
Thay vì dùng các b c, dùng các b n.
S dng siêu âm kt hp vn t.
P a g e | 7
1.19. Nguyên tắc tc động theo chu kỳ.
Chuyng liên tng theo chu k (xung)
Nng theo chu ki chu k
S dng khong thi gian gi thc hing khác.
1.20. Nguyên tắc liên tục tc động có ích
Thc hin công vic mt cách liên tc (tt c các phn cng cn luôn
luôn làm vic ch ti).
Khc phc vn hành không ti và trung gian.
Chuyn chuyng tnh tin qua li thành chuyng quay.
1.21. Nguyên tắc “vƣợt nhanh”
n có hi hoc nguy him vi vn tc ln.
c hiu ng cn thit.
1.22. Nguyên tắc biến hại thành lợi
S dng nhng tác nhân có hi (thí d ng có hi c thu
c hiu ng có li.
Khc phc tác nhân có hi bng cách kt hp nó vi tác nhân có hi khác.
ng tác nhân có hn mc nó không còn có hi na.
1.23. Nguyên tắc quan hệ phản hồi
Thit lp quan h phn hi
N phn hi nó.
1.24. Nguyên tắc sử dụng trung gian
S dng trung gian, chuyn tip.
1.25. Nguyên tắc tự phục vụ
ng phi t phc v bng cách thc hin các thao tác ph tr, sa cha.
S dng ph liu, chát th
H thc và ngt t ng.
P a g e | 8
1.26. Nguyên tắc sao chép (copy)
Thay vì s dng nhc phép, phc tt tin, không tin li
hoc d v, s dng bn sao.
Thay th i ng hoc h ng bng bn sao quang hc (nh, hình
v) vi các t l cn thit.
Nu không th s dng bn sao quang hc vùng biu kin (vùng ánh sáng
nhìn th c bng m ng), chuyn sang s dng các bn sao hng
ngoi hoc t ngoi.
1.27. Nguyên tắc “rẻ” thay cho “đắt”
Thay th t tin bng b ng r có ch
(thí d tui th).
1.28. Thay thế sơ đồ cơ học
Thay th c bn, quang, nhit, âm hoc mùi v.
S d ng, t n t i
ng.
Chuyng yên sang chuyng c nh sang thay
i theo thng nht sang có cu trúc nhnh.
S dng kt hp vi các ht st t.
1.29. Sử dụng các kết cấu khí và lỏng
Thay cho các phn cng th rn, s dng các cht khí và lng: np
khí, np cht lm không khí, thy phn lc.
1.30. Sử dụng vỏ dẻo và màng mỏng
S dng các v do và màng mng thay cho các kt cu khi.
ng vi môi ng bên ngoài bng các v do và màng mng.
1.31. Sử dụng các vật liệu nhiều lỗ
ng có nhiu l hoc s dng thêm nhng chi tit có nhiu l
(mim, tm ph )
Nu l tm nó bng ch
P a g e | 9
1.32. Nguyên tắc thay đổi màu sắc
i màu sc cng bên ngoài
trong sut ca cng bên ngoài.
có th c nhng hoc nhng quá trình, s dng các
cht ph gia màu, hunh quang.
Nu các cht ph c s dng, dùng các nguyên t u.
S dng các hình v, ký hiu thích hp.
1.33. Nguyên tắc đồng nhất
Nhc, phc làm t cùng
mt vt liu (hoc t vt liu gn v các tính cht) vi vt liu ch to i
c.
1.34. Nguyên tắc phân hủy hoặc tái sinh các phần
Phm v hoc tr nên không cn thit phi t
phân hc phi bin dng.
Các phn mt mát cng phc phc hi trc tip trong quá trình
làm vic.
1.35. Thay đổi các thông số hoá lý của đối tƣợng
i trng.
i n c.
do
i nhi, th tích.
1.36. Sử dụng chuyển pha
S dng các hing ny sinh trong quá trình chuy i th
tích, to hay hp thu nhing
1.37. Sử dụng sự nở nhiệt
S dng s n (hay co) nhit ca các vt liu.
N n nhit, s dng vi vt liu có các h s n nhit khác nhau.
1.38. Sử dụng các chất ôxy hoá mạnh
ng bng không khí giàu ôxy.
P a g e | 10
Thay không khí giàu ôxy bng chính ôxy.
Dùng các bc x ng lên không khí hoc ôxy.
Thay ôxy giàu ôzôn (hoc ôxy b ion hoá) bng chính ôzôn.
1.39. Thay đổi độ trơ
ng bng trung hoà.
ng các phn, các cht, ph gia trung hoà.
Thc hin quá trình trong chân không.
1.40. Sử dụng các vật liệu hợp thành (composite)
Chuyn t các vt li ng nht sang s dng nhng vt liu hp thành
(composite). Hay nói chung, s dng các vt liu mi.
P a g e | 11
2. Vai trò của 40 Nguyên tắc Sáng tạo Cơ bản đối với
Facebook
2.1. Giới thiệu
3
Facebook là mt website mng xã hi truy cp min phí do công ty Facebook,
u hành và s hi dùng có th tham gia các mc t
chc theo thành phvicng hc và khu v liên kt và giao tip vi
i khác. M kt bn và gi tin nhn cho h, và cp nht trang
h thông báo cho bn bè bit v chúng. Tên ca website nhc
ti nhng cun s ghi tên nhng thành viên ca cng campus
mà mt s i hng ti M ng,
có th làm quen vi nhau tng.
Mark Zuckerberg thành lp Facebook cùng vi bn bè là sinh viên khoa khoa
hc máy tính và bn cùng phòng Eduardo Saverin, Dustin Moskovitz và Chris Hughes
khi ông còn là sinh viên ti hc Harvard.
Vi u ch gii hn cho nhng sinh viên
c m ri hc khác ti khu vc Boston,
i hc c m r a cho sinh viên
thuc bt k i hc nào, rn hc sinh ph thông và cui cùng là bt c ai
trên 13 tui. Website hi750 triu thành viên trên khp th gii. Vi con s
y, Facebook là mng xã hi ph bin nht, tip theo sau là MySpace và Twitter.
p phi mt s tranh cãi trong nh cm
mt thi gian ti mt s quc, Vit Nam và Iran.
cm ti nhiu công s hn ch nhân viên tn thi gian s dng dch
v. Quyt v gây nhiu tranh cãi. Trang này
i mt vi mt s v kin t mt s bn cùng lp ca Zuckerberg, nhng
i cho rp mã ngun và các tài sn trí tu khác ca h.
2.2. Lịch sử phát triển
4
Facebook m u là mt phiên bn Hot or Not ci hc Harvard vi tên
g hai tng nên
3
4
P a g e | 12
t blog v mt cô gái
và c gt th b cô y.
Theo t ng bc nh ly t cu
bút trc tuynt hai cái k bên nhau và yêu ci dùng chi là
"hot" nh. Trang này n c chuy n vài máy ch danh sách ca
nhi qun lý Harvard t
b ban qun lý pht vì vi phm an ninh, xâm phm bn quyn và xâm phm quyn t
do cá nhân và phi mt vi vii hc hy b các cáo
buc. Hc k tip theo, Zuckerberg thành l t ti
thefacebook.com, vào ngày 4 thá
M u v mt cu ,
Zuckerberg nói vi The Tôi cho r ngu xung
i m thc hin nó. Tôi có th làm tng gì h có th, và tôi
có th làm nó trong vòng mt tu.
Viu gii hn trong nhng sinh viên ci hc
Harvard, và trong vòng m t na s i hc ti
ch v c kinh doanh), Dustin
Moskovitz (lp trình viên), Andrew McCollum (ngh ha), và Chris Hughes
nhanh chóng tham gia cùng v giúp qung bá website. Vào tháng 3
rng sang Stanford, Columbia, và Yale. Vic m rng tip
tc khi nó m ca cho tt c ng thuc Ivy League và khu vc Boston, ri
n hu h i hc Canada và Hoa K
Facebook chuy n Palo Alto, California ch The ra
kh c tên mi i giá 200.000
USD.
Facebook ra mt phiên bn trung h05, Zuckerberg gi
nó là mc logic tip theo. Vào thng cng trung hc bt
buc phc mi mc gia nhp rng quy
thành viên cho nhân viên ca msoft.
Ti ca cho mi trên 13 tui
vi ma ch email hp l.
P a g e | 13
c 16% c phn
(240 triu $) ca Facebook, nâng giá tr tài sn ca Facebook lên khong 15 t $.
n quyt các qung cáo quc t ca công ty lên
Facebook. Tháng 10 2008, Facebook tuyên b t lp mt tr s quc t ti
Dublin, Ireland. lt li
nhun. a trên thng kê ca SecondMarket Inc., mt sàn giao
dch chng khoán cng tài sn ca Facebook là 41 t t
qua mt chút so vi eBay) và tr thành công ty dch v web ln th ba Hoa K sau
Google và Amazon. Có kh phát hành c phiu ra công chúng ln
u IPO vào 2013.
i truy cnh t 2009. Trong ngày 13 tháng 3
i truy ci truy cp vào Google.
2.3. Website
5
to h i các hình nh, danh sách s thích cá
nhân, thông tin liên lc, và nhi dùng có th i
vi bn bè và nhi khác thông qua tin nhn cá nhân hoc công cng và tính
chat ca Facebook. H to và gia nh
n tn 19 tháng4, 2010), mt s
c duy trì bi các t chc và có banner qung cáo.
xoa du nhng lo ngi v s riêng ti dùng la
cht bo mt ca riêng mình và la chn nhi có th nhìn thy phn
c th ca tiu s ca h. Website là mip, và nó phát sinh li nhun t
qung cáo, chng hn thông qua banner qung cáo. Fai tên thành viên
và hình nh (n mi có th i dùng có
th kim soát nhng ai nhìn thy các thông tin mà h ng
i có th tìm thy chúng trong tìm kim, thông qua các thit lp bo mt ca h.
n truyng so sánh Facebook v
có mt gia hai trang web là m tùy bin. Mt khác bit na là
s yêu cu ca Facebook ri dùng s dng danh tính thc s ca h, m
hi mà không có MySpace. i dùng trang trí h a h
bng cách s dng HTML và Cascading Style Sheets (CSS), trong khi Facebook ch
5
P a g e | 14
cho phép bn (plain text). Facebook có mt s i dùng có
th m Wall, mt không gian trên trang h a mi thành
viên cho phép bn bè h xem; Pokes(cú hích),
i dùng gi mt "cái hích" o vi nhau (mt thông báo cho thành viên là
h chc); Hình i dùng có th upload album và hình nh; và Trng
thái, cho phép thành viên thông báo cho bn bè h Tùy thuc
t c ai có th xem h a n xem tính
i
dùng g gii hn n
bn.
Theo th i vào website. Ngày 6
c ra, nó xut hin trên trang ch ca
thành viên s dng và làm ni bt thông tin bao gi h kin sp
ti, và ngày sinh nht ca bn bè c u này cho phép nhng ngi
gi dùng khác thao tác vi nhng
cách to ra s kin bt hp pháp hot gi thu hút s n
h a h. i vi nhi s dng
Facebook; mt s i phàn nàn là nó quá ln xy nhng thông tin không
mong mun, trong khi nh cn nó quá d dàng cho nhi
khác có th theo dõi các hong cá nhân ca h (chng hi tình trng
quan h, s kin, và các cuc hi thoi vi thành viên khác).
t li xin li cho l hng ca trang web và
o mt thích hp tùy bic. K t
th kim soát nhng loc chia s mt cách t ng vi bn bè. Thành
viên FB hin nay có th n nhi trong danh sách bn bè mà thành
n h nhìn thy thông tin cp nht v mt s loi hong, bao
gi h n bè mi thêm vào.
Ngày 23 c cp bng sáng ch US patent
7669123 v nhng khía cnh ca News Feed. Bng sáng ch bo v News Feeds
c cung c mi dùng có th tham gia vào các hot
ca m i dùng khác. Bng sáng ch có th khuyn khích
ng chng li các trang web vi phm bng sáng ch ca
h, mà có kh bao g
P a g e | 15
Mt trong nhng ng dng ph bin nht trên Facebook là ng dng Hình nh
(Photos) upload album và hình nh. i
dùng ti lên không gii hn s hình nh, so vi các dch v hình
ng gii hn s ng các bc i
c phép ti lên. Trong nhc gii
hn 60 hình nh cho mi h
n 200 bc nh mi album.
Các thit lp bo mt có th t cho các album cá nhân, hn ch các
ni s dng có th xem mt album. Ví da mt album có th
c thit l ch nhng bn bè ca thành viên có th xem album, trong khi tính
a album khác có th c thit l tt c i dùng Facebook có th
nhìn thy nó. Ma ng dng hình nh là kh
mt thành viên trong mt bc nh. Ví d, nu mt bc nh có m i bn ca
i bn trong bc u này s
gi mt thông báo ci bn rng h c gn th, và cung cp cho h mt
liên k xem bc nh.
c gii thi
vit blog cho phép nhúng các th và hình nhp blog t
Xanga, LiveJournal, Blogger, và các dch v blog khác. Trong tun l t ngày 7 tháng
ng dng nhn tin tc thi da trên ngôn ng lp trình
Comet gi là "Chat" cho mt vài mng, i dùng giao tip vi bn bè và
nó có ch ng dng tin nhn tc thi c bàn.
ng, cho phép
i dùng gi quà tng o cho bn bè ca h xut hin trên h i nhn.
Mi quà tng chi phí 1,00 mua hàng, và mt tin nhn cá nhân hóa có th c
i tng món quà.
i s d ng cáo min phí có tính phân loi.
c so sánh vi Craigslist b ra rng s
khác bit ln gii mi s dng trên
Marketplace ch nhìn thy bi nh trong cùng mt mng vi
c xem bi bt
c ai.
P a g e | 16
i thiu "Facebook Beta", mt thit
k l giao dii dùng trên các m-Feed và
c hp nht, h c tách thành nhiu phn theo th, và mt n l
c thc hi to ra mt cái nhìn "sch". i dùng mt s
la ch chuyu di chuyn tt c thành viên vào phiên
bn mi trong tháng 9, 2008. i ta thông báo rng
nghim m
i thi i
dùng" (Usernames), nh c liên kt v
/facebook so vi Nhin thoi thông minh
mi cung cp truy cp vào các dch v ca Facebook hoc thông qua trình duyt web
hoc các ng dng cn thoi. ng dng Facebook chính thc có sn cho h u
hành iPhone, h u
cung cp ng dng ca hi dùng
truy cp vào Facebook thông qua thit b ng trên 200 nhà khai thác dch v di
ng 60 quc gia.
ch v "Facebook Messages" mi vào ngày 15 tháng 11
m 2010. Trong s kin truy u hành Mark
Zuckerberg cho bit, "S tht là m i s có th a ch email
i email." Vic ra m
c d c khi công b nó, vi mt s i gi nó là "sát th ca Gmail."
H thng này có sn cho tt c i s dng trang web, kt hp tin nhn, tin
nhn tc thi, email, và tin nhng, và s bao gm các thit lp bo mt
a các dch v khác ca Facebook. Vi mã hin "Project Titan,"
Facebook Messages m phát trin.
2.4. Các kỹ thuật đằng sau Facebook
6
2.4.1. Những thách thức
Mt th thách rt ln dành cho các k i Facebook là phi gi cho website
hong nh, nh nhàng, và nhanh chóng cho na t active users.
Facebook phc v 570 t page views mi tháng (Google Ad Planner)
6
Khám phá nhng k thung sau facebook
P a g e | 17
S ng nh có trên Facebook lng s ng nh ca tt c các trang
chia s/hosting nh khác (bao gm c nhng web
c ti lên hàng tháng.
Facebook x lý 1.2 triu nh mi giây.
mc chia s hàng tháng.
2.4.2. Phần mềm sử dụng
khía cn có th coi Facebook là mt
phi, nâng cp nhng chch v sn có nhiu m. Ví d:
Facebook vn s dng mt compiler có th
chuyi mã ngun thành native code chy trên webserver. Vì th u
ca Website.
Facebook s d thng cho mch s dng c
th cc bit là giao tip mng).
Facebook s dn l kiu key-
logic trong câu lnh join lên web servers sao cho vic t c thc
hin hiu qu nht
Mt lot các h thc vit và tích h
2.4.2.1. Memcached
Memcached là mt h thng b nh d
mt caching layer gi
Memcached và các phn liên quan và xây dng mt h thng bao gm hàng ngàn
servers vi hàng chc terabytes d lic cached ti mi thm. Có th
là h thng Memcached ln nht th gii ti thm này.
2.4.2.2. HipHop
PHP bn chy s chi code chy
native trên servers. Mt s k xây dng HipHop
nhm mi PHP sang mã ngun ca C++ , có th biên d chy
nh
2.4.2.3. Haystack
Là h th và x lý nh vi hia Facebook.
P a g e | 18
2.4.2.4. BigPipe
t h thng do Facebook phát trin, nhm phc v nhng trang web
ca s chat, notification. Nhng pagelets này có th c ly & x
m báo him thiu nhng ri ro hay làm ngt quãng hot
ng ca users.
2.4.2.5. Cassandra
Là mt h th phân tán hoàn ho, s dng nhng lý thuyt truy xut
ca NoSQL.
2.4.2.6. Scribe
Là h thng logging linh ho c Facebook s dng cho nhiu m
khác nhau.
2.4.2.7. Hadoop and Hive
Mã ngun m và có vai trò tiên quyt trong vic x lý các phép tính vng
d liu khng l. Facebook s dng cho vic phân tích d liu. Ngoài ra, Yahoo &
dng h thng này.
2.4.2.8. Thrift
Facebook s dng nhng ngôn ng khác nhau cho tng services ca h. PHP
cho front-c s dng nhi
vy, Thrift là cross-c phát tri kt hp cht ch các ngôn
ng lp trình li vi nhau, làm cho chúng có th giao tic.
2.4.2.9. Varnish
Là h th c trong giao thc HTTP, ho ng gi -
gim ti truy xuc s
dng rng rãi trong vic qun lý nh, profile và x lý hàng t requests mi ngày.
2.4.3. Những thứ cũng quan trọng khác
Ph m qua mt s t
c s nh và hin lý mt h thng ln và phc tp
cn nhit s yu t khác
P a g e | 19
2.4.3.1. Thƣờng xuyên release, nhƣng vẫn có độ trễ
Facebook vn hàng ngày cp nht, nâng cp nha mình, h s
dng h thng gi là Gatekeeper cho phép chy nhng phiên bn mã ngun khác nhau
cho nhy, nhng ch c active t t
c s dng ph bin.
2.4.3.2. Quản lý hệ thống rất tốt
thng ca h vô cùng cn trn tng
PHP function. H s dng XHProf cho vic này.
2.4.3.3. Tạm thời vô hiệu hóa một số chức năng để tăng hiệu năng
Nu có v vi hi có nhng m x lý khác nhau
bao gm vô hiu hóa các ch ng chc
.
2.4.3.4. Những thông tin khc
ó th c công khai t Facebook. Tt nhiên là h có
s d x lý static content, hay mt trung tâm d liu ln vi nhiu servers.
Ngoài ra, hàng chc phn mc s d
cn trong bài này.
2.4.3.5. Facebook ứng dụng mã nguồn mỡ mạnh mẽ
Hu hu là mã ngun m, t nhn ti cho
n nhng h thng do Facebook vit ra. Danh sách các software mã ngun m ca
Facebook có th tìm
2.4.3.6. Những thử thch lớn hơn
Facebook vn rt nhanh vu users mi 6 tháng,
r có th x lý nhng v
S phát trii vic Facebook phi mt vi hàng
lot v v hiu o mt. Các k chc hn còn có rt nhiu vi
làm.
P a g e | 20
2.5. Vai trò của 40 nguyên tắc sáng tạo cơ bản
2.5.1. Nguyên tắc phân nhỏ
Vic Facebook phân nh các ch phát trin và cung cp dch v tng
c mt giúp cho công vic ca h d n phm ca h
phn nào hp dt ci s dng.
Ngoài ra, Facebook còn ng dng nguyên tc phân nh trong vic thit k
giao din. H chia nh giao din ra thành các thành phc lp vi nhau, giúp cho
i dùng s dng nhiu cht lúc.
2.5.2. Nguyên tắc tách khỏi đối tƣợng
ng dng nguyên tc tách khng vào chc
i dùng" (usernames), nh c liên kt vn
/ so vi n phc tc
tách khc x lý bên trong h thng.
2.5.3. Nguyên tắc kết hợp
Facebook có rt nhiu cht hp li v status, chia
s hình nh, tán gu to thành 1 sn phn ni ting.
Nguyên tc kt h c Facebook kt hp cht ch các ngôn ng lp
trình li vi nhau, làm cho chúng có th giao tic thông qua phn mm Thrift.
2.5.4. Nguyên tắc vạn năng
Tài khon trên Facebook v chia s thông tin, hình t
bn, v tán gu.
2.5.5. Nguyên tắc gây ứng suất sơ bộ
c phc s c quá ti (vô hiu hóa các chc
ng ch ng t
ng dng nguyên tc gây ng su.
2.5.6. Nguyên tắc thực hiện sơ bộ
Trong quá trình s d xut kt bn mPeople
You May Know i dùng không cn phi tn th tìm kim
nhi bn ca mình.
P a g e | 21
Khi ti mt s nh lên album nh, Facebook thc hin c thao tác nhn
dng mt s m thc hin ch
2.5.7. Nguyên tắc dự phòng
o mt thích hp tùy bic. K t
kim soát nhng loc chia s mt cách t ng
vi bn bè. Thành viên Facebook hin nay có th n nhi trong danh
sách bn h nhìn thy thông tin cp nht v mt s
loi hong, bao gi h n bè mi thêm vào.
2.5.8. Nguyên tắc đảo ngƣợc
Mark Zuckerberg ng d to ra mcuốn sách
đăng ảnhMọi người đã nói nhiều về một cuốn sách đăng ảnh trong
Harvar. Tôi cho rằng hơi bị ngu xuẩn khi trường đã phải mất vài năm để thực hiện
nó. Tôi có thể làm tốt hơn những gì họ có thể, và tôi có thể làm nó trong vòng một
tuần Và t i vt tr
2.5.9. Nguyên tắc linh động
Facebook c i
dùng khng l. Tùy tình hình hong a lý ca tng server mà quyt
nh chn server nào s i dùng mà không làm quá ti h thng.
2.5.10. Nguyên tắc giải thiếu hoặc thừa
Mt trong nhng ng dng ph bin nht trên Facebook là ng dng Hình nh
upload album và hình nh. i
dùng ti lên không gii hn s hình nh, so vi các dch v hình
ng gii hn s ng các bc i
dùng c phép ti lên. a
Facebook ngày nay.
2.5.11. Nguyên tắc quan hệ phản hồi
Facebook luôn luôn lng nghe ý kin ci s d ci tin dch v
ca mình ngày mt hoàn thi
P a g e | 22
2.5.12. Nguyên tắc sử dụng trung gian
Mô hình ca Facebook là ly li nhun t vic qung cáo, dùng li nhu
ch v phc v khách hàng.
2.5.13. Nguyên tắc sao chép
ng dng nguyên tc sao chép bng vic dùng rt các mã ngun
mi tin và xây dng h thng cho mình.
2.5.14. Nguyên tắc rẻ thay cho đắt
Vic phân tích các k thung sau Facebook cho thy hu ht các software
u là mã ngun m, t nh n t n nhng h thng do
Facebook xây dng. u này chng t ng rt thành công nguyên
lý r t vào h thng ca mình.
2.5.15. Nguyên tắc thay đổi màu sắc
Khi nhp các thông tin cn chia s, chúng ta có th nhp các ký t c bi
khi hin th lên trên màn hình nó s bin thành các Emoticons khác nhau.
2.5.16. Nguyên tắc đồng nhất
Khi thit k và ci tin, các k ng nhi thit k
vi s d xây dng lên mt h thng Facebook làm hài lòng hàng
t n nay.
P a g e | 23
Kết luận
vai trò trong
. ,
P a g e | 24
Tài liệu tham khảo
Các Thủ Thuật (Nguyên tắc) Sáng Tạo Cơ Bản (Phần 1, 2), NXB Tr,
Vit Nam, 2010.
2. Quán Thành Luân,
3Facebook Wikipedia,
4Khám phá nhng k thung sau facebooki-php, 2010
5 pingdom, 2010
6Scale at Facebook InfoQ, 2010