ข้ามไปยังเนื้อหาหลัก
เว็บไซต์นี้จะไม่เผยแพร่เนื้อหาที่มีลิขสิทธิ์ในประเทศไทย หากท่านพบเห็นเนื้อหาที่ละเมิดลิขสิทธิ์ กรุณาแจ้งผ่านเพจ Facebook MostReader
ทางแอดมินจะดำเนินการลบทันที และมอบเหรียญจำนวน 77 เหรียญ เป็นการขอบคุณ
หากพบปัญหาการใช้งานเว็บไซต์โปรดแจ้งที่เพจ
This website does not publish copyrighted content in Thailand. If you find any infringing content, please report it via our Facebook page for immediate removal.
MOST READER

ตอนที่ 96

แสงสว่างท่ามกลางทางตัน

14px 40px
1.2 3.0
ไม่ย่อหน้า 5em
0 3em
400px 1200px
ช้า เร็ว
ช้า เร็ว
ความเร็ว:

個倓倠倅倩​倛倹倝俷​倇倣俷倢倉​倆倩俱​個値倄​倕俷​倝倒倸倢俷​倱倌倸倗​倰倊倢​ ​倲倕俱​倇倡倹俷​倳倊​倓倢倗俱倡倊​倰俷倥倒倊​倚倉値倇​倕俷​倳倉​倎倓値倊​倅倢​ ​倰倛倕倧倝​倰倎倥倒俷​倰倚倥倒俷​俴倓倢俷​倛倦倸俷倶​ ​俲倝俷​倰俴倓倧倸倝俷​個倓倡倊​倝倢俱倢倘​倇倥倸​俱倣倕倡俷​倇倣俷倢倉​倰倇倸倢倉倡倹倉

倕倩倸​俹倥​ ​(​Lu​ ​Qi​)​ ​倰倄値倉​倕倢俱​倰倇倹倢​俱倕倡倊​們倢​倇倥倸​倲倅债倠​倇倣俷倢倉​ ​俱倸倝倉​俸倠​倇値倹俷​倅倡倗​倕俷​倉倡倸俷​倊倉​倰俱倹倢倝倥倹​倛倉倡俷​倊倨​倉倗們​倅倡倗​倳倛俽倸​ ​倰俲倢​倒俱們倧倝​倇倡倹俷​倚倝俷​俲倹倢俷​俲倦倹倉​倉倗倄​俲們倡倊​倝倒倸倢俷​倱倓俷​ ​倰倎倧倸倝​俲倡倊​倴倕倸​倝倢俱倢倓​個倗倄​倛倡倗​倅倦倊倶

俴倗倢們​倰倛倉倧倸倝倒​倕倹倢​倝倒倸倢俷​倱倚倉​倚倢倛倡倚​倆倢倲倆們​倰俲倹倢​倳倚倸​倰俲倢​倓倢倗俱倡倊​俴倕倧倸倉​倒倡俱候值​倚倦​倉倢​們値​ ​倰俲倢​倱倕倠​倕倩俱​倇倥們​倇倨倸們倰倇​倇倡倹俷​倱倓俷​俱倢倒​ ​倱倓俷​倳俸​ ​倱倕倠​們倡倉​倚們倝俷​倇倡倹俷倛們倄​倇倥倸​們倥​倳倛倹​俱倡倊​倲個倓​倰俸​俱倅值​倉倥倹​們倢俱​倰俱値倉​倴個​倱倕倹倗​.​.​.​ ​們倢俱​俸倉​倰俱値倉​俲倥倄​俸倣俱倡倄​俲倝俷​們倉倨候倒值​個俱倅値

倳倉​倒倨俴​個倥​ ​2008​ ​倉倥倹​.​.​.​ ​倝倢倃倢俸倡俱倓​ ​Yahoo​ ​(​倒倢倞倩​)​ ​俱倣倕倡俷​倆倩俱​倌倩倹​倇倹倢​俺値俷​倛倉倹倢​倳倛們倸​倝倒倸倢俷​ ​Google​ ​(​俱倩​倰俱値倕​)​ ​倊倥倊​俴倡倹倉​倝倒倸倢俷​倛倉倡俱​倛倉倸倗俷​ ​倚倸倗倉​倱倊倸俷​俱倢倓​倅倕倢倄​ ​(​Market​ ​Share​)​ ​俲倝俷​倓倠倊倊​倰倚値倓值俺​倰倝倉​俸値倉​ ​(​Search​ ​Engine​)​ ​倇倥倸​倰俴倒​倰個倷倉​倰倊倝倓值​倛倉倦倸俷​ ​俱倣倕倡俷​倆倩俱​俱倡倄​俱値倉​倱倕倠​倅俱​倝倒倩倸​倳倉​倚倐倢倗倠​倗値俱倔倅

俴倃倠​俱倓倓們俱倢倓​倊倓値倛倢倓​ ​(​Board​ ​of​ ​Directors​)​ ​倏倡倉​倈俷​倗倸倢​ ​'​倓倠倊倊​倱倉倠倉倣​俴倝倉​倰倇倉倅值​倱倊倊​倓倩倹​倳俸​'​ ​(​Personalized​ ​Recommendation​ ​System​)​ ​俴倧倝​ ​‘​倚倨倄​倒倝倄​倝倢倗倨倈​’​ ​倰倎倥倒俷​俺値倹倉​倰倄倥倒倗​倇倥倸​俸倠​倚倢們倢倓倆​倎倕値俱​倚倆倢倉俱倢倓倃值​倱倕倠​俱倝倊​俱倩倹​倊倡倕倕倡俷俱值​俲倝俷​ ​Yahoo​ ​俱倕倡倊​俴倧倉​們倢​倴倄倹

倱倕倠​倐倢倓倠​倝倡倉​倛倉倡俱​倝倦倹俷​倓倠倄倡倊​俺倥倹​倰個倷倉​俺倥倹​倅倢倒​倊倓値候倡倇​倉倥倹​.​.​.​ ​俱倷​倅俱倕俷​們倢​倝倒倩倸​倊倉​倊倸倢​俲倝俷​倰俲倢​倰倎倥倒俷​倕倣倎倡俷​!

倅倕倝倄​倚倢們​倰倄倧倝倉​倇倥倸​倌倸倢倉​們倢​ ​倕倩倸​俹倥​倱倕倠​倇倥們​倗値倘倗俱倓​倓倠倄倡倊​倛倡倗​俱倠倇値​倱倇倊​俸倠​俱値倉​倉倝倉​倱倕倠​倳俺倹​俺倥倗値倅​倝倒倩倸​倳倉​倝倝倏倏値倘​倱倛倸俷​倉倥倹​倱倇倉​倊倹倢倉​ ​倇倗倸倢​.​.​.​ ​俴倗倢們​俴倧倊​倛倉倹倢​俲倝俷​倲個倓​倰俸​俱倅值​俱倕倡倊​俴倧倊​俴倕倢倉​倴個​倴倄倹​倝倒倸倢俷​倰俺倧倸倝俷​俺倹倢​倰倛倕倧倝​倰俱値倉

倰俲倢​倓倩倹​倝倒倩倸​倰倅倷們倝俱​倗倸倢​.​.​.​ ​倱倉倗倇倢俷​ ​‘​俱倢倓​倰倓倥倒倉​倓倩倹​倱倊倊​俴倸倝倒​倰個倷倉​俴倸倝倒​倴個​ ​(​Incremental​ ​Learning​)​’​ ​倇倥倸​倰俲倢​倰倎値倸俷​倲倒倉​倰個倷倉​倲俸倇倒值​倳倛倹​倕倩俱​倇倥們​倴個​倰們倧倸倝​俴倓倩倸​倉倥倹​.​.​.​ ​們倡倉​倰個倷倉​倰倎倥倒俷​倱俴倸​ ​‘​俴倝倉​倰俻​個倅值​倇倔候俾倥​’​ ​倇倥倸​倒倡俷​俴倕倨們​倰俴倓倧倝​們倢俱倶

倚倸倗倉​倗値倈倥​俱倢倓倉倣​倇倔候俾倥​倉倥倹​倴個​ ​‘​倰俲倥倒倉​倲俴倹倄​倳俺倹​俷倢倉​俸倓値俷​ ​(​Implementation​)​’​ ​倱倕倠​俸倠​倰倝倢​們倡倉​倴個​倚倗們​倰俲倹倢​俱倡倊​ ​‘​倀倢倉​俲倹倝們倩倕​俲倉倢倄​倒倡俱候值​ ​(​Big​ ​Data​)​’​ ​俲倝俷​ ​Yahoo​ ​倴倄倹​倝倒倸倢俷倴倓​倉倡倹倉​.​.​.​ ​倅倡倗​倰俲倢​倰倝俷​俱倷​倒倡俷​倴們倸們倥​俴倣​倅倝倊​倇倥倸​俺倡倄倰俸倉​倰倕倒​倚倡俱​倉値倄​!

們倡倉​倳倛倹​俴倗倢們​倓倩倹倚倦俱​倰倛們倧倝倉​倰俲倢​俱倣倕倡俷​倒倧倉​倝倒倩倸​俱倕倢俷​個倸倢倄値倊​俺倧倹倉​倇倥倸​們倧倄​們値倄​倴倓倹​倱倚俷​倚倗倸倢俷​ ​倱倕倠​倰俲倢​倅倹倝俷​倰個倷倉​俴倉​倆倧倝​倅倠倰俱倥倒俷​倉倣倇倢俷​倕倩俱​倇倥們​倰倎倧倸倝​俴倗倢倉​倛倢​ ​‘​倰倚倹倉​倇倢俷倝倝俱​’​ ​倇倥倸​倴們倸​倰俴倒​們倥​們倉倨候倒值​俴倉​倴倛倉​倊倉​倲倕俱​倰俴倒​倰倄値倉​倌倸倢倉​們倢​俱倸倝倉

們倡倉​倒倢俱​倰俱値倉​倴個​.​.​.

倕倩倸​俹倥​倎倓倩​倕們​倛倢倒倳俸​倒倢倗​倰倛倒倥倒倄​ ​倰俲倢​倰倝倉​倛倕倡俷​倎値俷​倎倉倡俱​倰俱倹倢倝倥倹​ ​倛倕倡倊倅倢​倕俷​倰倎倧倸倝​倎倡俱​倚倢倒倅倢​倱倕倠​倇倣​倚們倢倈値​倳倛倹​俸値倅倳俸​倚俷倊​倕俷

倌倸倢倉​倴個​倴們倸​俱倥倸​倉倢倇倥​ ​倰俲倢​俴倸倝倒倶​ ​倕倧們倅倢​俲倦倹倉​倝倥俱​俴倓倡倹俷​ ​倱倗倗​倅倢俱倕倡倊​們倢​俹倢倒​倱倗倗​俴們俱倓値倊​倱倕倠​俺倡倄倰俸倉​俲倦倹倉​ ​倰俲倢​倰倝倧倹倝們​們倧倝​倴個​倰倕倧倸倝倉​倰們倢倚值​ ​個倕倨俱​倛倉倹倢​俸倝​倱倕倷個倇倷倝個​倳倛倹​倚倗倸倢俷​俲倦倹倉​ ​俱倸倝倉​俸倠​倎倓們​個倕倢倒​倉値倹倗​倎値們倎值​ ​URL​ ​倝倒倸倢俷​俴倕倸倝俷倱俴倕倸倗

[ GitHub.com ]

倰倗倷倊倴俻倅值​倉倹倝俷​倳倛們倸​倇倥倸​倰倎値倸俷​倰個値倄​倅倡倗​們倢​倴倄倹​倴們倸​俱倥倸​倰倄倧倝倉​ ​們倡倉​俴倧倝​俴倝們​們倩倉値​倅倥倹​倰俹倎倢倠​倇倢俷​倇倥倸​倚倓倹倢俷​俲倦倹倉​們倢​倰倎倧倸倝​倳倛倹​倲個倓倱俱倓們倰們倝倓值​倳俺倹​倰個倷倉​ ​‘​倲俱倄倡俷​’​ ​倍倢俱​俻倝倓值倚倲俴倹倄

倚倣倛倓倡倊​倌倩倹​倊倓値倛倢倓​倓倠倄倡倊​倚倩俷​倇倥倸​們倥​倓倢俱倀倢倉​倱倕倠​俸値倅​倗値俽俽倢倃​倰個倷倉​倗値倘倗俱倓​俴倝們倎値倗倰倅倝倓值​ ​(​Tech​ ​Exec​)​ ​倝倒倸倢俷​倕倩倸​俹倥​.​.​.​ ​俱倢倓​倳俺倹​倰倗倕倢​倗倸倢俷​倱倗倠​倰倗倥倒倉​倰俲倹倢​們倢​倴倆​倛倉倹倢​倏倥倄​倊倉​ ​GitHub​ ​倰倎倧倸倝​倄倩​倗倸倢​們倥​倲個倓​倰俸​俱倅值​倝倠倴倓​倱個倕俱​倳倛們倸​ ​倛倓倧倝​們倥​倴倝​倰倄倥倒​倝倠倴倓​倉倸倢​倚倉倳俸​倰俱値倄​俲倦倹倉​倳倉​俺倨們俺倉​倲倝​倰倎倉​俻倝倓值倚​倊倹倢俷​.​.​.​ ​倆倧倝​倰個倷倉​倗値倈倥​ ​‘​倎倡俱​倌倸倝倉​倛倒倸倝倉​倳俸​’​ ​倱倕倠​ ​‘​倅倢們​倛倢​倱倓俷​倊倡倉倄倢倕​倳俸​’​ ​倇倥倸​倄倥​倇倥倸倚倨倄​倚倣倛倓倡倊​倰俲倢

倱倕倠​倰們倧倸倝​倗倢倉​倉倥倹​倰倝俷​.​.​.​ ​倰俲倢​倊倡俷倰倝値俽​倴個​倰俸倝​倲個倓​倰俸​俱倅值​倛倉倦倸俷​倊倉​倰倗倷倊倴俻倅值​倉倥倹​ ​俻倦倸俷​們倡倉​倚倓倹倢俷​俴倗倢們​倅倧倸倉​倅倠倕倦俷​倱倕倠​個倓倠倇倡倊​倳俸​倳倛倹​倰俲倢​倝倒倸倢俷​倓倨倉倱倓俷​!

們倡倉​俴倧倝​ ​Web​ ​Server​ ​Framework​ ​倇倥倸​倆倩俱​倰俲倥倒倉​俲倦倹倉​倄倹倗倒​倐倢候倢​ ​Python​.​.​.​ ​俺倧倸倝​俲倝俷​們倡倉​俴倧倝​ ​'​Tornado​'​ ​(​倇倝倓值倉倢倲倄​)

倱倅倸​倚値倸俷​倇倥倸​倇倣倳倛倹​倰俲倢​倓倩倹倚倦俱​個倓倠倛倕倢倄​倳俸​倱倕倠​倚倠倄倨倄​倅倢​倇倥倸倚倨倄​俱倕倡倊​倴們倸倳俺倸​俺倧倸倝​倲個倓​倰俸​俱倅值​.​.​.​ ​倱倅倸​們倡倉​俴倧倝​ ​'​倊倇倉倣​ ​(​README​)​'​ ​俲倝俷​倲個倓​倰俸​俱倅值​倉倥倹​ ​倇倥倸​倆倩俱​倰俲倥倒倉​倄倹倗倒​ ​'​倅倡倗​倝倡俱候倓​俸倥倉​'​ ​倇倡倹俷倛們倄​!

倕倩倸​俹倥​倰個倷倉​俴倉​俸倥倉​倲倄倒​俱倣倰倉値倄​ ​倰俲倢​倰倓倥倒倉​俸倊​個倓値俽俽倢​倅倓倥​俸倢俱​們倛倢​倗値倇倒倢​倕倡倒​倏倩倸​倅倡倹倉​ ​(​Fudan​ ​University​)​ ​倝倡倉​倰倕倧倸倝俷​俺倧倸倝​ ​俱倸倝倉​俸倠​倰倄値倉​倇倢俷​俲倹倢們​倉倹倣​俲倹倢們​倇倠倰倕​們倢​倘倦俱候倢​倅倸倝​倱倕倠​倕俷​倛倕倡俱​個倡俱​倀倢倉​倇倣俷倢倉​倝倒倩倸​倳倉​倚倛倓倡倀倝倰們倓値俱倢​ ​俱倢倓​倴倄倹​們倢​倰倛倷倉​倅倡倗​倝倡俱候倓​俸倥倉​倝倡倉​俴倨倹倉​倅倢​ ​們倢​倲倌倕倸​倛倓倢​倝倒倩倸​倊倉​倛倉倹倢​倰倗倷倊​ ​GitHub​ ​倇倥倸​們倥​倱倅倸​倄俷​倐倢候倢​倝倡俷俱倔候​.​.​.​ ​們倡倉​倇倣倳倛倹​倰俲倢​倓倩倹倚倦俱​倝倊倝倨倸倉​倱倕倠​俴倨倹倉​倰俴倒​倝倒倸倢俷​倝倈値倊倢倒​倴們倸​倆倩俱

倰們倧倸倝​倗倢倉​倉倥倹​ ​倰俲倢​倴倄倹​倕倝俷​俴倕値俱​倰俲倹倢倴個​倄倩​俻倝倓值倚倲俴倹倄​俲倝俷​們倡倉​倱倕倹倗​ ​倰倎倥倒俷​倱俴倸​俱倗倢倄​倚倢倒倅倢​倴倕倸​倝倸倢倉​倅倓倓俱倠​倲俴倹倄​倴個​倴倄倹​倴們倸​俱倥倸​倊倓倓倇倡倄​ ​倰俲倢​俱倷​倅俱倛倕倨們​倓倡俱​倳倉​俴倨倃倐倢倎​俴倗倢們​倛們倄俸倄​ ​倱倕倠​ ​‘​俴倝倉​倰俻​個倅值​倚倆倢個倡倅倒俱倓倓們​’​ ​倇倥倸​倝倒倩倸​倰倊倧倹倝俷​倛倕倡俷​倲個倓​倰俸​俱倅值​倉倥倹​倰俲倹倢​倝倒倸倢俷​俸倡俷​!

倰倓倥倒倊​俷倸倢倒​.​.​.​ ​倇倓俷​個倓倠倚値倇倈値倐倢倎​.​.​.​ ​倱倕倠​俷倄俷倢們​倴倓倹​倇倥倸​倅値​!

倲倄倒​倰俹倎倢倠​倝倒倸倢俷​倒値倸俷​ ​俱倢倓​倰倕倧倝俱​倳俺倹​倲俴倓俷倚倓倹倢俷​倱倊倊​ ​Non​-​blocking​ ​I​/​O​ ​(​俱倢倓​個倓倠們倗倕​倌倕​倱倊倊​倴們倸​倓倝​俴値倗​)​ ​倱倕倠​ ​Event​-​driven​ ​(​俱倢倓​俲倡倊​倰俴倕倧倸倝倉​倄倹倗倒​倰倛倅倨俱倢倓倃值​)​ ​倰倎倧倸倝​倱俱倹​個倡俽倛倢​俱倢倓​倓倡倊​倚倸俷​俲倹倝們倩倕​們倛倢倘倢倕​.​.​.​ ​們倡倉​俴倧倝​倴倝​倰倄倥倒​倓倠倄倡倊​ ​‘​倝倡俸俹倓値倒倠​’​ ​俺倡倄倶​!

俸倢俱​們倨們​們倝俷​倱倕倠​個倓倠倚倊俱倢倓倃值​倇倥倸​俴倕倨俱俴倕倥​倝倒倩倸​倳倉​倚們倓倐倩們値​倰倇俴倲倉倲倕倒倥​俺倡倹倉​倚倩俷​們倢​倛倕倢倒​倚値倊​個倥​俲倝俷​倕倩倸​俹倥​ ​倰俲倢​俱倕倹倢​倰倝倢​倛倡倗​倰個倷倉​個倓倠俱倡倉​倰倕倒​倗倸倢​.​.​.​ ​倌倩倹​倇倥倸​倰俲倥倒倉​倲俴倹倄​倲個倓​倰俸​俱倅值​倉倥倹​俲倦倹倉​們倢​ ​俸倠​倅倹倝俷​倰個倷倉​ ​‘​個倓們倢俸倢倓倒值​’​ ​倓倠​倄倡倊​倇倷倝個​俴倕倢倚​俲倝俷​倲倕俱​倝倒倸倢俷​倱倉倸倉倝倉​!​ ​俴倗倢們​倰俲倹倢倳俸​倇倥倸​倰俲倢​們倥​倅倸倝​倓倠倊倊​個俿値倊倡倅値​俱倢倓​倓倠倄倡倊​倕倸倢俷​ ​(​Low​-​level​ ​Computing​)​ ​倱倕倠​俱倢倓​倰俲倥倒倉​倲個倓倱俱倓們​倰俴倓倧倝​俲倸倢倒​ ​(​Network​ ​Programming​)​ ​們倡倉​倇倠倕倨​個倓倨倲個倓倸俷​倴個​倆倦俷​倓倠倄倡倊​倇倥倸​倉倸倢​俲倉倕倨俱​!

倳倉​倅倝倉​倱倓俱​ ​倕倩倸​俹倥​倆倦俷​俱倡倊​俴倡倉​倴們倹​俴倡倉​們倧倝​ ​倝倒倢俱​俸倠​俱倄​ ​Fork​ ​倲個倓​倰俸​俱倅值​ ​倱倕倹倗​倰俲倹倢倴個​俺倸倗倒​倰俲倥倒倉​倲俴倹倄​倅倸倝倒​倝倄​倳倛倹​們倡倉​倰倚倓倷俸​倚們倊倩倓倃值​倄倹倗倒​倅倡倗​倰倝俷​倰倕倒​倄倹倗倒​俻倹倣​!​ ​倱倅倸​倅値倄​倇倥倸​倗倸倢​倐倢倓倠​俷倢倉​倓倡倄倅倡倗​倇倥倸​ ​Yahoo​ ​們倡倉​倚倢倛倡倚​倰俱値倉​倴個​ ​倰俲倢​俸倦俷​倇倣倴倄倹​倱俴倸​俱倄​個倨倸們​ ​'​Follow​'​ ​(​倅値倄倅倢們​)​ ​倱倝​俴​倰俴倢​倉倅值​俲倝俷​倌倩倹​倚倓倹倢俷​倲個倓​倰俸​俱倅值​倇倥倸​俺倧倸倝​ ​'​DongXia​'​ ​倰倝倢​倴倗倹​倰俷倥倒倊倶

倇倗倸倢​倳倉​倗値倉倢倇倥​倉倥倹​.​.​.​ ​倇倡倉倇倥​倇倥倸​倰俲倢​倕倷倝俱倝値倉​倰俲倹倢​倚倩倸​倛倉倹倢​倱倓俱​俲倝俷​ ​GitHub​ ​倚倡俽倕倡俱候倃值​倱俸倹俷​倰倅倧倝倉​倱倊倊​倰倓倥倒倊倶​ ​俱倷​倰倄倹俷​個倓倢俱俿​俲倦倹倉​倇倥倸​們倨們​俲倗倢​倊倉​俲倝俷​倛倉倹倢​俸倝

[​ ​倊倡俽俺倥​ ​'​DongXia​'​ ​倇倥倸​俴倨倃​倅値倄倅倢們​ ​倰倎値倸俷​倚倓倹倢俷​倲個倓​倰俸​俱倅值​ ​Repository​ ​倳倛們倸​俸倣倉倗倉​ ​3​ ​倓倢倒俱倢倓​ ​倰們倧倸倝​倴們倸​俱倥倸​倉倢倇倥​倇倥倸​倌倸倢倉​們倢​ ​]

‘​倲倝倹​.​.​.​?​’​ ​俴値倹倗​俲倝俷​倕倩倸​俹倥​倰倕値俱​俲倦倹倉​倰倕倷俱​倉倹倝倒​倄倹倗倒​俴倗倢們​個倓倠倛倕倢倄​倳俸​ ​俴倗倢們​倚倉倳俸​倱倕倠​俴倗倢們​俱倓倠倛倢倒​倳俴倓倸​倓倩倹​ ​倰倓値倸們​俱倸倝​倅倡倗​俲倦倹倉​倳倉​倳俸​俲倝俷​倰俲倢​倝倒倸倢俷​倓倗倄倰倓倷倗

倝倡俸俹倓値倒倠​倕倦俱倕倡倊​倌倩倹​倳倛倹​俱倣倰倉値倄​ ​Tornado​.​.​.​ ​倰倎値倸俷​俸倠​個倕倸倝倒​俲倝俷​倰倕倸倉​倳倛們倸​倝倠倴倓​倝倝俱​們倢​倝倥​俱倕倸倠倰倉倥倸倒​?

倰俲倢​倴們倸​倓倝​俺倹倢​ ​俲倒倡倊​倰們倢倚值​俴倕値俱​倰俲倹倢倴個​倄倩​倳倉​倛倉倹倢​倲個倓倴倏倕值​倉倡倹倉​倇倡倉倇倥​ ​俴倕倡俷​倰俱倷倊​俻倝倓值倚倲俴倹倄​ ​(​Repository​)​ ​倲個倓​倰俸​俱倅值​倳倛們倸​倰倝倥倸倒們​俸倣倉倗倉​ ​3​ ​倓倢倒俱倢倓​ ​倆倩俱​俸倡倄​倰倓倥倒俷​倝倒倸倢俷​倰個倷倉​倓倠倰倊倥倒倊​倝倒倩倸​倅倓俷​倛倉倹倢​倰俲倢

倚倢倒倅倢​俲倝俷​倰俲倢​倚倠倄倨倄​倰俲倹倢​俱倡倊​俺倧倸倝​倲個倓​倰俸​俱倅值​倱倓俱​倚倨倄

[ Redis ]

們倡倉​倰個倷倉​俴倣​倘倡倎倇值​倱個倕俱​個倓倠倛倕倢倄​倇倥倸​倰俲倢​倴們倸​倰俴倒​倴倄倹倒値倉​倛倓倧倝​俴倨倹倉​倅倢​們倢​俱倸倝倉​倰倕倒​倳倉​俺倥倗値倅​ ​倰俲倢​俴倕値俱​倰俲倹倢倴個​ ​倱倕倹倗​倰倓値倸們​俱倗倢倄​倚倢倒倅倢​倝倸倢倉​倛倉倹倢​俲倹倝們倩倕​倰倊倧倹倝俷​倅倹倉​俲倝俷​倲個倓​倰俸​俱倅值​ ​倛倓倧倝​倇倥倸​倲個倓倱俱倓們倰們倝倓值​倰倓倥倒俱​俱倡倉​倅値倄個倢俱​倗倸倢​倴倏倕值​ ​'​README​'

倱倕倠​俱倷​倰俺倸倉​倰俴倒​.​.​.​ ​倰倝俱倚倢倓​倇倡倹俷倛們倄​倆倩俱​倰俲倥倒倉​倄倹倗倒​倐倢候倢​俸倥倉​倇倥倸​俴倨倹倉​倅倢

[​ ​俺倧倸倝​倲個倓​倰俸​俱倅值​:​ ​Redis​ ​(​REmote​ ​DIctionary​ ​Server​)​ ​]

[​ ​俲倹倝們倩倕​倰倊倧倹倝俷​倅倹倉​俲倝俷​倲個倓​倰俸​俱倅值​:​ ​]​ ​倉倥倸​俴倧倝​倓倠倊倊​俸倡倄​倰俱倷倊​俲倹倝們倩倕​倱倊倊​ ​'​Key​-​Value​'​ ​(​俴倥倒值​-​倱倗倕倩​)​ ​個倓倠倚値倇倈値倐倢倎​倚倩俷​倕値倊​倕値倸倗​倱倊倊​倲倝​倰倎倉​俻倝倓值倚​ ​俻倦倸俷​倆倩俱​倰俲倥倒倉​俲倦倹倉​倄倹倗倒​倐倢候倢​ ​C

俻倦倸俷​倱倅俱​倅倸倢俷​俸倢俱​倀倢倉​俲倹倝們倩倕​ ​(​Database​)​ ​倱倊倊​倄倡倹俷倰倄値們​倇倥倸​倅倹倝俷​倊倡倉倇倦俱​俲倹倝們倩倕​倕俷​倊倉​倞倢倓值倄​倴倄倓倏值​ ​(​HDD​)​.​.​.​ ​Redis​ ​倰倕倧倝俱​倇倥倸​俸倠​俱倓倠俺倢俱​俱倓倝倊​倰倄値們​倇値倹俷​ ​倱倕倹倗​倉倣​俲倹倝們倩倕​倇倡倹俷倛們倄​倴個​俸倡倄​倰俱倷倊​倴倗倹​倳倉​ ​'​倛倉倸倗倒​俴倗倢們​俸倣倛倕倡俱​ ​(​RAM​)​'​ ​倱倇倉​!

倚値倸俷​倉倥倹​倛們倢倒俴倗倢們​倗倸倢​倝倒倸倢俷倴倓​?​ ​們倡倉​倛們倢倒俴倗倢們​倗倸倢​.​.​.​ ​Redis​ ​俸倠​們倥​俴倗倢們倰倓倷倗​倳倉​俱倢倓​倝倸倢倉​倱倕倠​倰俲倥倒倉​俲倹倝們倩倕​ ​(​Read​/​Write​ ​Speed​)​ ​倇倥倸​ ​倰倛倉倧倝​俺倡倹倉​俸倉​倴倓倹​俴倩倸​倱俲倸俷​!​ ​&​gt​;​ ​倞倢倓值倄​倴倄倓倏值​倱倊倊​倰俱倸倢​倅倹倝俷​倳俺倹​ ​'​倛倡倗​倝倸倢倉​倱倊倊​俱倕倴俱​'​ ​倳倉​俱倢倓​倛們倨倉​倛倢​俲倹倝們倩倕​.​.​.​ ​倱倅倸​倛倉倸倗倒​俴倗倢們​俸倣​ ​(​RAM​)​ ​倳俺倹​俱倢倓​個倓倠們倗倕​倌倕​ ​'​倱倊倊​倝値倰倕倷俱倇倓倝倉値俱倚值​'​ ​俻倦倸俷​們倥​俴倗倢們倰倓倷倗​倱倅俱​倅倸倢俷​俱倡倉​俺倉値倄​倇倥倸​倗倸倢​.​.​.​ ​倛倸倢俷​俱倡倉​倰個倷倉​倛們倧倸倉​倰個倷倉​倱倚倉​倰倇倸倢​倅倡倗​!

[​ ​們倡倉​倰俱値倄​們倢​倰倎倧倸倝​倱俱倹​個倡俽倛倢​倝倠倴倓​?​ ​]​ ​倳倉​倚倆倢倉俱倢倓倃值​俸倓値俷​俲倝俷​ ​Web​ ​Application​ ​倇倥倸​們倥​俸倣倉倗倉​倌倩倹​倰俲倹倢​倳俺倹​俷倢倉​倎倓倹倝們​俱倡倉​倛倕倡俱​倕倹倢倉​俴倉​ ​(​High​ ​Concurrency​)​.​.​.​ ​俴倝​俲倗倄​ ​(​Bottleneck​)​ ​倇倥倸​倇倣倳倛倹​倓倠倊倊​倎倡俷​倊倸倝倒​倇倥倸倚倨倄​ ​俱倷​俴倧倝​ ​‘​俴倗倢們​倕倸倢俺倹倢​倳倉​俱倢倓​倝倸倢倉​/​倰俲倥倒倉​俲倹倝們倩倕​倕俷​倀倢倉​俲倹倝們倩倕​’​ ​倕倝俷​俸値倉倅倉倢俱倢倓​倄倩​倗倸倢​ ​倰們倧倸倝​倌倩倹​倳俺倹​俷倢倉​倉倡倊​倛們倧倸倉​俴倉​倱倒倸俷​俱倡倉​俱倄​倓倥倰倏倓俺​倰倎倧倸倝​俲倝​倰倓倥倒俱​倄倩​俲倹倝們倩倕​倰倄倥倒倗​俱倡倉​倎倓倹倝們倶​ ​俱倡倉​.​.​.​ ​倞倢倓值倄倄値倚俱值​俲倝俷​倀倢倉​俲倹倝們倩倕​倱倊倊​倄倡倹俷倰倄値們​俸倠​倛們倨倉​倇倣俷倢倉​倴們倸倇倡倉​ ​倛倡倗​倝倸倢倉​俸倠​倇倣俷倢倉​倛倉倡俱​俸倉​倲倝倰倗倝倓值​倲倛倕倄​ ​倚倸俷​倌倕​倳倛倹​倓倠倊倊​倰俱値倄​倝倢俱倢倓​俴倹倢俷​ ​(​Lag​)​ ​倆倸倢倒​倲倝倉​俲倹倝們倩倕​俺倹倢​ ​倛倓倧倝​倰倕倗​倓倹倢倒​倇倥倸倚倨倄​俴倧倝​ ​倰俻値倓值倏倰倗倝倓值​倕倸們​ ​(​Crash​)​ ​倴個​倰倕倒​!

Redis​ ​倆倩俱​倝倝俱倱倊倊​們倢​倰倎倧倸倝​俶倸倢​個倡俽倛倢​倉倥倹​倲倄倒​倰俹倎倢倠​!​ ​們倡倉​倚倢們倢倓倆​倆倩俱​倉倣​倴個​倗倢俷​倴倗倹​倰個倷倉​ ​‘​俺倡倹倉​倱俴俺​ ​(​Cache​ ​Layer​)​ ​俴倗倢們倰倓倷倗​倱倚俷​’​ ​俴倡倸倉​俱倕倢俷​倓倠倛倗倸倢俷​倅倡倗​ ​Application​ ​俱倡倊​ ​Database​ ​倱倊倊​倄倡倹俷倰倄値們​ ​俲倹倝們倩倕​倴倛倉​倇倥倸​們倥​俱倢倓​倰倓倥倒俱​倄倩​倊倸倝倒倶​ ​(​Hot​ ​Data​)​ ​倓倠倊倊​俸倠​倚倢們倢倓倆​倄倦俷​俲倹倝們倩倕​倉倡倹倉​們倢​俸倢俱​ ​RAM​ ​俲倝俷​ ​Redis​ ​倴倄倹​倲倄倒倅倓俷​倳倉​倓倠倄倡倊​倰倚倥倹倒倗​倴們倲俴倓​倗値倉倢倇倥​ ​(​Microsecond​)​ ​俻倦倸俷​俸倠​俺倸倗倒​倕倄​倐倢倓倠​俱倢倓​倇倣俷倢倉​俲倝俷​倀倢倉​俲倹倝們倩倕​倛倕倡俷​倊倹倢倉​倴倄倹​倝倒倸倢俷​們倛倢倘倢倕​!

[​ ​個倓倡俺俽倢​倱俱倉​倛倕倡俱​俲倝俷​ ​Redis​ ​俴倧倝​倝倠倴倓​?​ ​]

倛倉倸倗倒​俴倗倢們​俸倣​俴倧倝​倎倓倠倰俸倹倢​:​ ​倰倓倢​倒倝們​倚倕倠​ ​'​俴倗倢們​俴俷倇倉​倆倢倗倓​俲倝俷​俲倹倝們倩倕​'​ ​(​倆倹倢​倴倏​倄倡倊​ ​俲倹倝們倩倕​倇倥倸​倝倒倩倸​倳倉​ ​RAM​ ​倝倢俸​俸倠​倛倢倒​倴個​)​ ​倰倎倧倸倝​倱倕俱​俱倡倊​ ​'​俴倗倢們倰倓倷倗​倳倉​俱倢倓​個倓倠們倗倕​倌倕​倇倥倸​倇倠倕倨​俲倥倄​俸倣俱倡倄​們倉倨候倒值​!​'

倓倝俷倓倡倊​倲俴倓俷倚倓倹倢俷​俲倹倝們倩倕​倇倥倸​倛倕倢俱​倛倕倢倒​:​ ​Redis​ ​倴們倸倳俺倸​倱俴倸​倀倢倉​俲倹倝們倩倕​ ​Key​-​Value​ ​倲俷倸倶​ ​倇倡倸倗倴個​.​.​.​ ​倱倅倸​們倡倉​倓倝俷倓倡倊​倲俴倓俷倚倓倹倢俷​俲倹倝們倩倕​倇倥倸​俻倡倊​俻倹倝倉​ ​(​Data​ ​Structures​)​ ​倴倄倹​倛倕倢俱​倛倕倢倒​倓倩個​倱倊倊​ ​倰俺倸倉​ ​Strings​,​ ​Hashes​,​ ​Lists​,​ ​Sets​ ​倱倕倠​ ​Sorted​ ​Sets​!​ ​倚値倸俷​倉倥倹​倛們倢倒俴倗倢們​倗倸倢​.​.​.​ ​倉倡俱​倎倡倂倉倢​倚倢們倢倓倆​倄倦俷​俲倹倝們倩倕​倴個​俴倣倉倗倃​倛倓倧倝​俸倡倄​倰倓倥倒俷​俴倗倢們​俻倡倊​俻倹倝倉​倴倄倹​倅倡倹俷倱倅倸​ ​'​倓倠倄倡倊​倀倢倉​俲倹倝們倩倕​'​ ​倲倄倒​倴們倸​倅倹倝俷​倓倝​倚倸俷​倴個​個倓倠們倗倕​倌倕​倇倥倸​倱倝個倎倕値倰俴俺倡倉​ ​俺倸倗倒​倕倄​俲倡倹倉​倅倝倉​倱倕倠​倰倎値倸們​個倓倠倚値倇倈値倐倢倎​倳倉​俱倢倓​倰俲倥倒倉​倲俴倹倄​倴倄倹​倝倒倸倢俷​俱倹倢倗​俱倓倠倲倄倄​!

倲們倰倄倕​倱倊倊​倰倈倓倄​倰倄倥倒倗​ ​(​Single​-​threaded​)​:​ ​倳俺倸​俴倓倡倊​.​.​.​ ​俴倨倃​倝倸倢倉​倴們倸​倌値倄​倛倓倝俱​!​ ​倲們倰倄倕​倰俴倓倧倝​俲倸倢倒​倛倕倡俱​俲倝俷​ ​Redis​ ​倳俺倹​俱倢倓​倇倣俷倢倉​倱倊倊​ ​'​倰倈倓倄​倰倄倥倒倗​'​!​ ​倄倹倗倒​俱倢倓​倌倚倢倉​倎倕倡俷​俱倡倊​倰倇俴倲倉倲倕倒倥​ ​I​/​O​ ​Multiplexing​ ​倇倣倳倛倹​們倡倉​倚倢們倢倓倆​倛倕倥俱​倰倕倥倸倒俷​個倡俽倛倢​倱倕倠​倐倢倓倠​倛倉倡俱​倛倉倸倗俷​ ​(​Overhead​)​ ​倇倥倸​倰俱値倄​俸倢俱​俱倢倓​倚倕倡倊​倊倓値倊倇​俱倢倓​倇倣俷倢倉​倴個​們倢​倱倊倊​們倡倕倅値​倰倈倓倄​ ​(​Multi​-​threading​ ​Context​ ​Switching​)​ ​倴倄倹​倝倒倸倢俷​倛們倄俸倄​!​ ​倚倣倛倓倡倊​俱倢倓​俸倡倄俱倢倓​俴倣俲倝​俲倹倝們倩倕​倌倸倢倉​倰俴倓倧倝​俲倸倢倒​倚倸倗倉​倳倛俽倸​.​.​.​ ​俱倢倓​倳俺倹​倰倈倓倄​倰倄倥倒倗​倇倥倸​倝倝俱倱倊倊​們倢​倝倒倸倢俷​倄倥​ ​倒倸倝們​ ​‘​倰倓倷倗​俱倗倸倢​’​ ​倱倕倠​ ​‘​倰倚倆倥倒倓​俱倗倸倢​’​ ​倝倒倸倢俷​倰倇倥倒倊​倴們倸​倅値倄​!

[​ ​們倡倉​俸倠​倰俲倹倢​們倢​倰倅値們​倰倅倷們​俺倸倝俷​倲倛倗倸​倳倄​倳倉​倗俷俱倢倓​?​ ​]​ ​倳倉​倲倕俱​倰倇俴倲倉倲倕倒倥​倝値倉倰倇倝倓值倰倉倷倅​ ​倃​ ​個倡俸俸倨倊倡倉​.​.​.​ ​倰倓倢​倒倡俷​俲倢倄倱俴倕倉​ ​'​們倥倄​倎倡倊​倚​倗値倚​ ​(​倰俴倓倧倸倝俷​們倧倝​倚倢倓倎倡倄​個倓倠倲倒俺倉值​)​'​ ​倇倥倸​們倥​俴倗倢們倰倓倷倗​倱倕倠​俴倗倢們​倒倧倄倛倒倨倸倉​們倢俱​倎倝倇倥倸​俸倠​們倢​倓倡倊們倧倝​俱倡倊​倚倆倢倉俱倢倓倃值​倚倨倄​俲倡倹倗​!​ ​倅倡倗倝倒倸倢俷​倰俺倸倉​.​.​.​ ​俱倢倓​倇倣​倱俴俺​倛倉倹倢​倰倗倷倊倰倎俸​ ​(​Web​ ​Page​ ​Caching​)​,​ ​俱倢倓​俸倡倄俱倢倓​倰俻倚俺倡倉​俲倝俷​倌倩倹​倳俺倹​俷倢倉​ ​(​User​ ​Session​ ​Management​)​,​ ​俱倢倓​倚倓倹倢俷​倓倠倊倊​俱倓倠倄倢倉​俸倡倄​倝倡倉倄倡倊​ ​(​Leaderboards​)​,​ ​俱倢倓​倇倣倅倡倗​倉倡倊​倚倆値倅値​倱倊倊​倰倓倥​倒倕​倴倇們值​ ​(​Real​-​time​ ​Counters​)​,​ ​倱倕倠​倓倠倊倊​俴値倗​倓倡倊​倚倸俷​俲倹倝俴倗倢們​ ​(​Message​ ​Queues​)

俱倢倓​倆倧倝​俱倣倰倉値倄​俲倦倹倉​俲倝俷​ ​Redis​ ​俸倠​倰俲倹倢​們倢​倝倨倄​倓倝倒​倓倡倸倗​倱倕倠​倰倅値們​倰倅倷們​俺倸倝俷​倗倸倢俷​倰倛倕倸倢​倉倥倹​倴倄倹​倝倒倸倢俷​倚們倊倩倓倃值​倱倊倊​!​ ​俸倨倄​個倓倠倚俷俴值​俲倝俷​們倡倉​倴們倸​倴倄倹​倆倩俱​倚倓倹倢俷​們倢​倰倎倧倸倝​ ​'​俶倸倢​'​ ​倛倓倧倝​ ​'​倱倇倉倇倥倸​'​ ​倀倢倉​俲倹倝們倩倕​倱倊倊​倄倡倹俷倰倄値們​.​.​.​ ​倱倅倸​們倡倉​倆倩俱​倚倓倹倢俷​們倢​倰倎倧倸倝​倰個倷倉​ ​‘​俴倩倸倛倩​倇倥倸​倄倥​倇倥倸倚倨倄​’​ ​倇倥倸​俸倠​倇倣俷倢倉​倚倝倄​個倓倠倚倢倉​俱倡倉​ ​倰倎倧倸倝​倚倓倹倢俷​倚倆倢個倡倅倒俱倓倓們​倊倓値俱倢倓​倛倕倡俷​倊倹倢倉​ ​(​Backend​ ​Architecture​)​ ​倇倥倸​們倥​個倓倠倚値倇倈値倐倢倎​倚倩俷倚倨倄​ ​倱倕倠​倚倢們倢倓倆​倓倝俷倓倡倊​倌倩倹​倳俺倹​俷倢倉​倉倡倊​倓倹倝倒​倕倹倢倉​俴倉​倴倄倹​倝倒倸倢俷​倱倇倹俸倓値俷​!

...

倕倩倸​俹倥​倰倎倸俷​倚倢倒倅倢​倝倸倢倉​俲倹倝俴倗倢們​倐倢候倢​俸倥倉​倇倨俱​倅倡倗​倝倡俱候倓​倝倒倸倢俷​倕倠倰倝倥倒倄​倆倥倸倆倹倗倉​ ​倴們倸們倥​倅俱倛倕倸倉​倱們倹倱倅倸​俴倣​倰倄倥倒倗

倄倗俷倅倢​俲倝俷​倰俲倢​俴倸倝倒倶​ ​倰倊値俱​俱倗倹倢俷​俲倦倹倉​.​.​.​ ​俱倗倹倢俷​俲倦倹倉​倰倓倧倸倝倒倶​!​ ​倲倄倒​倴們倸倓倩倹​倅倡倗​.​.​.​ ​俸倡俷倛倗倠​俱倢倓​倛倢倒倳俸​俲倝俷​倰俲倢​倰倓値倸們​倛倝倊​倆倥倸​倱倕倠​倱倓俷​俲倦倹倉​ ​們倧倝​倇倥倸​倗倢俷​倇倢倊​倝倒倩倸​倊倉​倰們倢倚值​ ​倰倓値倸們​倚倡倸倉​倓倠倓値俱​倄倹倗倒​俴倗倢們​倅倧倸倉​倰倅倹倉​倇倥倸​倴們倸​倝倢俸​俴倗倊俴倨們​倴倄倹​!

“​倝倡俸俹倓値倒倠​.​.​.​”

倰俲倢​倰倌倕倝​倛倕倨倄​個倢俱​倝倨​倇倢倉​俴倣倶​ ​倉倥倹​倝倝俱​們倢​倄倹倗倒​倉倹倣​倰倚倥倒俷​倱倛倊​倎倓倸倢​ ​“​倉倥倸​們倡倉​.​.​.​ ​俴倧倝​倚倨倄​倒倝倄​倴倝​倰倄倥倒​倓倠倄倡倊​倝倡俸俹倓値倒倠​俲倝俷​倱倇倹​!​”

俸倩倸倶​ ​倰俲倢​俱倷​倌倨倄​倕倨俱​倎倓倗倄​俲倦倹倉​俸倢俱​倰俱倹倢倝倥倹​倌倩倹​倊倓値倛倢倓​ ​們倧倝​倇倡倹俷​倚倝俷​俲倹倢俷​倒倡倉​倕俷​倊倉​倲倅债倠​ ​倲倉倹們​倅倡倗​倰倝倥倒俷​俴倝​倰俲倹倢倴個​倳俱倕倹​倛倉倹倢​俸倝​們倝倉値倰倅倝倓值​俸倉​俸們倩俱​倱倇倊​俸倠​俺倉俱​倓倠​俸俱​!

倀倢倉​俲倹倝們倩倕​倇倥倸​倓倡倉​倊倉​倛倉倸倗倒​俴倗倢們​俸倣​ ​(​In​-​Memory​ ​Database​)​!​ ​倱倉倗俴値倄​倉倥倹​倝倢俸​俸倠​倴們倸​倴倄倹​倄倩​倱個倕俱​倳倛們倸​倛倓倧倝​倎値倚倄倢倓​倝倠倴倓​們倢俱​倉倡俱​.​.​.​ ​倱倅倸​們倡倉​倒倡俷​ ​‘​倴們倸​倰俴倒​們倥​倳俴倓​倛倉倹倢​倴倛倉​倊倉​倲倕俱​倳倊​倉倥倹​’​ ​倇倥倸​倚倢們倢倓倆​倒俱​倓倠倄倡倊​俴倝倉​倰俻​個倅值​倉倥倹​ ​倳倛倹​俱倕倢倒​倰個倷倉​倓倠倊倊​倇倥倸​倚們倊倩倓倃值​倱倊倊​倱倕倠​倓倥倄​個倓倠倚値倇倈値倐倢倎​倝倝俱​們倢​倴倄倹​倚倨倄俲倥倄​俴倕倡倸俷​俲倉倢倄​倉倥倹​們倢​俱倸倝倉​!

倲倄倒​倰俹倎倢倠​倝倒倸倢俷​倒値倸俷​.​.​.​ ​俱倢倓​倇倥倸​們倡倉​倆倩俱​倄倥倴俻倉值​們倢​倳倛倹​倓倝俷倓倡倊​ ​倲俴倓俷倚倓倹倢俷​俲倹倝們倩倕​倇倥倸​倛倕倢俱​倛倕倢倒​ ​(​Data​ ​Structures​)​ ​倍倡俷​倕俷​倴個​倳倉​倅倡倗​俲倝俷​們倡倉​倰倝俷​!​ ​倉倡倸倉​倛們倢倒俴倗倢們​倗倸倢​.​.​.​ ​們倡倉​倴們倸倳俺倸​倱俴倸​倲個倓倱俱倓們​倇倣​ ​Cache​ ​倲俷倸倶​ ​倈倓​倓們​倄倢倶​.​.​.​ ​倱倅倸​們倡倉​俴倧倝​ ​'​倀倢倉​俲倹倝們倩倕​倱倛倸俷​倝倉倢俴倅​'​ ​倇倥倸​倚倢們倢倓倆​倳俺倹​俷倢倉​倇倄倱倇倉​倓倠倊倊​倰倄値們​倴倄倹​倝倒倸倢俷​倚們倊倩倓倃值​倱倊倊​!

倱倕倠​倰們倧倸倝​倉倣​倚倨倄​倒倝倄​倰倇俴倲倉倲倕倒倥​倅倡倗​倉倥倹​.​.​.​ ​倴個​俸倡倊​俴倩倸​倇倣俷倢倉​倓倸倗們​俱倡倊​倚倆倢個倡倅倒俱倓倓們​ ​Non​-​blocking​ ​I​/​O​ ​俲倝俷​倲個倓​倰俸​俱倅值​ ​'​Tornado​'​ ​倇倥倸​倰俲倢​倰倎値倸俷​倰倛倷倉​倴個​倰們倧倸倝​倗倢倉​倕倸倠​俱倷​.​.​.​!​!​!

จบตอน

แนะนำให้อ่าน