《构建可扩展的web站点》读书笔记_IT知识问答_希赛网



《构建可扩展的web站点》读书笔记_IT知识问答_希赛网

第九章:扩张web应用程序

1.应预先考虑好扩展问题,这样能确保小规模工作良好,而且能进一步大流量的应用程序,而不必推到结构。

2.可扩展定义:

  系统能容纳使用率的增加

  数据增加

  系统可维护

3.可扩展谬误

  可扩展不是指原始速度

  很容易构建一个不可扩展的高性能系统,但反过来不容易

  JAVA有利于扩展,但它不叫扩展性

  xml是可扩展的核心――胡说

  页面逻辑和业务逻辑――不是必须的,但有助于维护

4.硬件平台

  换更大的服务器――垂直扩展

  添加机器――水平扩展

5.一份优秀的文档使常见问题易于处理,是复杂问题变得可管理。

6.负载均衡

  DNS负载均衡

  VIP――虚拟IP

  第七层:常解决HTTp请求,基于URL平衡,可确保对特定资源请求都调度到一台服务器上。

7.mysql扩展

  MyISAM 默认存储引擎,可以非常快的读写操作,不同时

  InnoDB支持事物,记日志,回滚,加锁,同步。

  BDB模拟全表储存

  heap将所有表数据保持在内存中,可以将数据党缓存使用,但性能很差(和memcached比)

8.mysql复制

  主从复制

  提供惊人的读能力

  树状复制(不懂)

  主主复制(不懂)

9.数据库分区

  聚类――纵向分区

  按表的关联关系分块,提高写能力。

  不可拆分表,有关联表尽量放一起。

  联合――横向扩展

  自己实现很难(看不懂)

10文件系统(看不懂)

11.缓存(无收获)


Read full article from 《构建可扩展的web站点》读书笔记_IT知识问答_希赛网


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts