首页 最新文章网站技术正文

「实战笔记」应用架构及系统架构设计

  设计原则:模块化、低耦合、高可用、可扩展、负载均衡

  blob.png

  blob.png

  作为面向C和B端的互联网网站,以上架构可以满足7x24小时可用,并可根据实际业务需要随时进行横向扩展。相对于企业级应用开发和实现,互联网网站在建设的过程中会存在以下技术难点:

  1、兼容性问题。用户的上网环境五花八门但却不能要求用户选择什么浏览器什么系统,只能系统适应用户。

  2、大并发问题。系统的抗压性决定了可以承受多大的并发压力,前期基本不会有太大影响,但要提前规划和考虑。

  3、安全性问题。只要是挂在外网的网站,无时无刻不在经受着攻击DDOS攻击、sql注入跨站攻击、恶意访问,严重时会对正常用户的访问造成影响,所以安全防护一开始就需要做。

  4、大数据问题。用户积累到一定程度的时候,对用户进行画像,分析用户行为,选择什么样的模型就至关重要,我认为这是个技术问题。

  前3个问题影响的是用户体验,对互联网网站来说,用户体验至上,用户体验的好坏直接影响到获客数量的多少和用户忠诚度的高低;第4个问题影响的是业务方面的推广和精准营销效果,做好了对用户的二次营销投产比可实现最大化且是可持续的。

  可以采用敏捷开发的模式,小步快跑,把优先级高,功能相对紧急的需求优先开发上线,后续各环节快速迭代,业务也从一开始也参与到系统的测试中来,可分2到3个版本进行发布,这样可使上线时间提前不少,具体发布版本如何切分需要从业务角度确定功能优先级后才可定

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论
  • 2017-05-17 16:41:50

    开源框架struts、spring、mybatis等、主流数据库sqlserver、mysql、缓存技术radis、memcached、全文检索solr、lucene技术