Pro Yearly is on sale from $80 to $50! »

迁移PHP电商网站至GO的节奏

6002ee051e03f0b762642ee7fafd111f?s=47 Zoom.Quiet
December 04, 2013

 迁移PHP电商网站至GO的节奏

珠三角技术沙龙广州11月Golang专场回顾 | TechParty:珠三角技术沙龙 | 打造泛珠三角技术圈线上线下交流的平台
http://techparty.org/2013-12/golang/

6002ee051e03f0b762642ee7fafd111f?s=128

Zoom.Quiet

December 04, 2013
Tweet

Transcript

  1. 䥆ҠPHP电商⺴⽹网站
 ⾄至GOత节૗ ! Zalora South East Asia Ս构师 ԧ伟

  2. Zalora South East Asia • 2012೥ॳ੒ཱ • 东南亚时尚电商 • ৽Ճᆄʢ总෦ʣ⻢马དྷ੢亚

    ҹೌ ߳ߓ ӽೆ ହࠃ ᣴ཯宾 จན • 约1000໊员޻ʢIT෦㛭约40ਓʣ
  3. 8݄த䇖࢝尝试䥆Ҡ

  4. 11݄ॳ试্线

  5. ໨લɻɻɻ • ୈҰ൛ඃrollback • ෦෼ਪ౗ॏདྷɼ积䈀।备ୈೋ൛ॏ৽্线

  6. ࠓఱ • 谈谈在此折腾过程中的经验

  7. ݪ༗᠓᜾Ս构 • 经典LAMP • લ୺᠓᜾ʢAliceʣ负责঎඼显ࣔ • Memcached / Solr •

    ޳୺᠓᜾ʢBobʣ负责购෺⻋车ɺ订单处ཧ౳ • MySQL
  8. 为何迁移? • 调⽤用memcachedඇৗշɼୠsolr... • PHPతಉ㑊运ߦ໛ࣜ஫ఆձ੒为ළ颈 • ࣹख᠓对ࠑ໵༗෼ڗɿhttps://bitbucket.org/ PinIdea/fcgi_ext/ • ఔং员ʢզʂʣଠ闲ྃ

  9. • ୈҰ൛仅ੋ试验ੑ项໨

  10. • ਾ说ඦ౓኷简单ɼ䫆࿽⻚页໘ • Zaloraతલ୺᠓᜾໵बੋൺඦ౓䐾杂Ұഒɼ༗࢛࿽⻚页໘ • ঎඼໨录 • ঎඼详৘ • 购物⻋车

    • ࢧ෇
  11. 实验项⺫⽬目计划 • ೺这“࢛࿽⻚页໘”શ෦༻GOվࣸྃʙ • ઌ೺“Ұ࿽⻚页໘”༻GOདྷ实现 • nginx෼发ෆಉ⻚页໘ࢸPHP / GO

  12. nginx Alice memcache solr All URLs BOB ZRS Tracking (GA

    / Webtrekk / etc) worker
  13. Alice product
 cart.. catalog nginx Tracking (GA / Webtrekk /

    etc) Eve
 (GO) memcache solr BOB ZRS worker
  14. Ұࠣલఏ

  15. ਺ਾ݉༰ • GO对PHPংྻԽɺ൓ংྻԽࢧ࣋ • https://github.com/Wuvist/gophpserialize • https://github.com/Wuvist/gophpserialize/pull/1

  16. None
  17. ⻛风险控制 • ৽چ䫆౟ܥ统ኂଘɼޓෆӨ㠳 • ৽൛ຊᏠधमվ೚Կ现༗୅码 • ಠཱత৽෦ॺ • nginx߇੍੾换 •

    ਵ时্线ɺਵ时rollback
  18. 产品团队的需求 • ঎඼෼㜎⻚页໘浏览ମ验धվળʂ • PM௚઀说ɿ“զ们ཁAJAX...”

  19. ؃ىདྷ኷ඒ • ༗节૗తվ进᠓᜾ • վળ༻户ମ验ɼ满଍产඼团队धٻ • 实现架构迁移,让技术团队不要太闲

  20. ܹ进త计䎞 • ݪPHPʢAliceʣɼ፥෼为ɿ • AngularJS (Eve) લ୺ MVVM • GO

    (Costa) ޳୺API
  21. ڈPHPԽ • ্AngularJSɼલ୺ք໘શ෦༻AngularJS䘦છ • GO仅提供rest API෰务

  22. None
  23. • Ұ੾౎኷ඒ޷ɼ্线ྃʂ • ௚౸զකᚪதྃҰἦ • ௚౸զ尝试෼ڗ᠓᜾链઀ڈFacebook

  24. OpenGraph • ༻户෼ڗ᠓᜾链઀ڈFacebook时,Facebook获 得的链接信息(title / text / pictureʣશ෦౎错ྃ

  25. • AngularJS + Go APIతՍ构׬શᏠ๏处ཧࠑ৘ႎ • Eve (AngularJS) 阵亡

  26. ଖଞ问题 • AngularJSʁՄҎ༻jQuery㜮ʁ • PHP໵ՄҎ编译తɼ᪑GOҰ样շʙ

  27. Costa (GO) Җ෢ʂ

  28. ୈೋ൛ • PHP + GOɼ预ظ12্݄०্线 • ᏠAngularJS

  29. 经验 • “ຫຫདྷɼൺ较շ” • ڈPHPԽੋෆ对తʙ • ࠷ॏཁతੋ团队੔ମతڞ识 • 经过折腾⼩小伙伴们都对Goతજྗ༗ྃॆ෼认识

  30. • ੒ཱ৽෦㛭ɼ对޳୺໛块进ߦ䥆Ҡ

  31. GoՄҎ၏తࣄ৘኷ଟ • GroupCache (ڈMemcached) • 购物⻋车 • 订单处理 • ৮发CDN⻚页⾯面过期

  32. Q & A • ૝དྷ৽ՃᆄဓࣄGO䇖发ʁ • 发送英⽂文简历⾄至:weng.wei@zalora.com