網站的負載平衡

Web 伺服器

How to configure a low-cost load-balanced LAMP cluster:
https://www.linux.com/news/how-configure-low-cost-load-balanced-lamp-cluster
上述方法實作心得:
http://anderson1029.pixnet.net/blog/post/25103266

鳥哥的 Linux 私房菜,DNS 伺服器:
http://linux.vbird.org/linux_server/0350dns.php



Database 伺服器

資料庫效能瓶頸分析:
優化 Disk I/O,比如說 Index 的設定是否恰當、SQL指令是否考慮到資料成長後的效能問題。

資料庫的複寫或鏡像:
將複雜的查詢指令、BI報表、Data Mining的資料來源等,指向複寫或鏡像的 Database主機。

規劃 Table 結構:
分散式 Table 的設計,並考慮資料存取層,避免商業物件直接下 SQL 存取資料庫資料,透過資料存取層元件來存取資料庫資料,比較能避免人為錯誤。



大型網站的個案研究 1 WhatsApp

https://www.zhihu.com/question/22805720



大型網站的個案研究 2 Stack Overflow

https://www.zhihu.com/question/40514188

http://www.open-open.com/news/view/119d55a
Stack Overflow 2016 架構:
  • 4台数据库服务器(微软SQL Server),其中两台更新硬件配置
  • 11台Web服务器(IIS),都已更新硬件配置
  • 2台分布式缓存和消息处理服务器(Redis),都已更新硬件配置
  • 3台应用服务器(实现了tag引擎功能),其中两台为新硬件配置
  • 3台搜索服务器(ElasticSearch),配置同2013年
  • 4台负载均衡服务器(HAProxy),其中新增加的两台用于支持CloudFlare的CDN加速服务
  • 2台网络交换机(每个都是Cisco Nexus 5596 + Fabric Extenders,并升级网卡10Gbps)2台Fortinet 800C(替代2台Cisco 5525-X ASA防火墙)
  • 2台Ciso ASR-1001路由器(替代2台Cisco 3945路由器)
  • 2台Ciso ASR-1001-x路由器
遵循 Best Practices for Speeding Up Your Web Site

《高效能程序员的修炼》Effective Programming More Than Writing Code











程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...