一个具有一定知名度的网站,面对的问题无非是:稳定的性能、海量访问、海量数据。

    优秀的website architecture应该良好的解决上述问题,那么Terry认为应该熟悉或了解 下面的技术:

  • 开发语言架构:应该至少熟悉一种web开发语言,包括java、web、python、ror等,然后采用比较稳健的、成熟的开发语言架构
  • 单点登陆
    • 自建session server,类似discuz的passport的方案
    • 目前常用的是cas sso解决方案
  • web服务器集群:
    • 负载均衡:软件比如keepalived,ultramokey.硬件如四层交换机;
    • web服务器集群方案:常用lvs
    • web服务器选型:apache、Nginx、lighttpd
    • 其他服务器-如java 应用服务器的集群部署;
  • 利用缓存:
    • 页面静态化规则,页面缓存;缓存软件:squid,oscache,等
    • 常用数据缓存解决方案,缓存数据命中率
    • 如果采用ORM,考虑采用二级缓存
  • ajax:避免页面全局刷新,提高用户体验;合理使用,避免泛滥。
  • 数据库
    • 集群数据库

      • 如果数据库采用mysql,那么一般是master-slave,对master进行写入或更新数据,对slave进行 数据的查询。如果使用hibernate那么,使用native sql太动态绑定不同的数据库表。复杂一些可以研究一下Hibernate Shards,这是google捐献给hibernate的项目的。
      • oracle数据库集群,可以采用磁盘阵列方式,oracle部署在几个服务器上,表和数据文件放在磁盘阵列上
    • 做好备份策略
    • 分清不同数据的生命周期。根据不同的生命周期,做好数据的归档/转存 的工作
    • 商业数据存储首选大型商业数据库,其他数据可以用mysql等开源数据库。
  • 搜索引擎:
    • 常用的技术选型是lucene ,另外有ferret,Sphinx。
    • 分布式存储和分布式查询
    • 中文分词
  • 网络蜘蛛:
    • 知道如何抓取别人网站的网页
    • 懂得如何屏蔽未知或部分蜘蛛访问你的网站
  • seo
  • 关注互联网业内的情况
    • facebook的f8是啥回事
    • google的产品和api,了解Google Maps API 、OpenSocial API 、Google Apps 等等
    • 找到sns,blog,wiki等web2.0的技术表现形式
    • guice、google toolkit、Android
    • 关注新冒出来一些网站的情况
    • 研究和分析知名网站的架构
    • 跟踪一些知名技术专家的文章或blog
    • 适当的参加一些技术或互联网聚会和话题讨论
  • 了解比较新的一些技术概念,如soa、esb、云计算、MapReduce、BigTable、Google

如何成为一个出色的网站架构师相关推荐

  1. 一个15年的架构师谈“如何成为一名优秀的解决方案架构师”

    摘要:且听有着15年软件研发.架构经验的华为云MVP魏群娓娓道来,如何成为一名合格的解决方案架构师? 架构师,这是一个在技术人员,特别是软件开发人员眼中具有神圣色彩的岗位. 团队中有了架构师,就是有了 ...

  2. 要成为一个好的前端架构师需要做的事情

    要成为一个好的前端架构师需要做的事情: 了解业务:全面调研当前业务和竞品的现状,充分理解当前渲染链路和节点,确认当前存在的问题 寻找方案:预估未来发展的方向,尽可能多的了解相关解决方案或创新自己的方案 ...

  3. 20美刀一个月的ChatGPT架构师,性价比逆天了

    文章目录 20美刀一个月的ChatGPT架构师,性价比逆天了 1.角色设定 2.基本描述 3.解决方案 4.物理网络蓝图 5.系统集成接口 5.1 系统集成接口设计 5.1.1 前端服务器与后端服务器 ...

  4. 网站架构师(CUED)培训课程

    网站架构师CUED(Cloud User Experience Design),集项目经理.产品经理.原型设计师等多重身份于一身,帮助客户整理需求.内容及框架搭建工作,把客户的需求完整地在网站系统中实 ...

  5. 一个十年Java架构师的成长之路分享

    前言 我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的 ...

  6. 一个合格的JAVA架构师需要了解哪些知识?java架构师面试题又会有些什么?

    原文  http://www.chinastor.org/gdcc/9259.html 在网上找了一个牛人给出的题目 牛人出的面试题如下: 1. struts,spring,hibernate 这样的 ...

  7. 如何成为一个合格的数据架构师?

    写在前面  早在1980年,未来学家阿尔文·托夫勒就在<第三次浪潮>中,将大数据比喻为"第三次浪潮的华彩乐章". 21世纪以来,数据量进入每两年翻一番的增长期,越来越多 ...

  8. 分享 :如何成为一个合格的数据架构师?

    写在前面  早在1980年,未来学家阿尔文·托夫勒就在<第三次浪潮>中,将大数据比喻为"第三次浪潮的华彩乐章". 21世纪以来,数据量进入每两年翻一番的增长期,越来越多 ...

  9. [转载]如果你是12306网站架构师,你会如何设计网站的软件架构和硬件系统架构?...

    转载至德问网站.链接地址为:http://www.dewen.org/q/963/?ts=edm20121018&e=MzAyNjY5NzU3QHFxLmNvbQ%3D%3D 今年火车票网上售 ...

最新文章

  1. 问题解决java.lang.IllegalArgumentException at org.springframework.asm.ClassReader
  2. FFmpeg转OpenCV Mat显示
  3. JAVA虚拟机垃圾回收机制和JAVA排错三剑客
  4. Python操作Redis和Memcached
  5. Acrobat Pro DC 教程,如何将 PDF 导出为 Microsoft Office 格式?
  6. 20220513-rk3568编译linux4.19的buildroot-2(kernel)
  7. linux测速(含脚本)
  8. CH3 HTML基础 1
  9. 地址转经纬度(百度)function
  10. 靠一个HashMap的讲解打动了头条面试官,我的秘诀是
  11. 新的一年,如何打开超级APP发展格局
  12. 一元n次多项式的处理
  13. 微信PC版的缓存文件夹
  14. echarts饼图在缩放是label显示省略号的问题
  15. 业界 | 涂子沛:从幼稚到成熟,我们这个时代的数据革命
  16. Labview读取Excel文件方法
  17. 一文详解东数西算下绿色数据中心节能减排十大技术、智算中心八大趋势
  18. 智慧安监系统为城市安全监管提供保障
  19. 端口镜像站群301蜘蛛强引+廉价域名泛站速收录堆量程序
  20. 对于晶振电路,我们需要从几个方面考虑设计:

热门文章

  1. 如何在CentOS或者RHEL上启用Nux Dextop仓库 安装shutter截图工具
  2. 国美金融贷款扩展性需求,国美金融贷款对 SaaS 应用重要
  3. 怎么导入ARV和MRC的demo
  4. 如何理解三大微分中值定理?
  5. 基于语音信号识别性别(Matlab代码实现)
  6. 配置环境变量区分开发环境和生产环境
  7. C# SolidWorks二次开发---工程图简单版标注长宽
  8. 暑假matlab最后一次训练(编程题)碎纸片的拼接复原(前2题)
  9. elasticsearch 增删改查(CRUD)
  10. 3D建模自学能学会吗?