热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

网站技术架构发展之我见[引子]

离开博客园有五年多时间了。五年前,工作不是很忙,经常刷园子,刷CSDN,刷积分,当时CSDN账户上有近6000

离开博客园有五年多时间了。

五年前,工作不是很忙,经常刷园子,刷CSDN,刷积分,当时CSDN账户上有近6000分,后来把账户分享给很多人用,前不久发现只有200多分了。

2010年下半年去了柯达参加EARTH项目的开发后,工作顿时忙碌起来,随后一系列的生活变迁,从上海到苏州,从网站开发技术到架构技术,从传统行业到互联网相关技术,自认为勤勤恳恳,不敢一丝松懈的奋斗着。

最近,很想把自己的所学进行结构化、体系化整理后分享给大家,第一就想到了博客园。

于是申请了新的博客园账号。同时我要大吼一声,我,胡汉三又回来了。。。。。。


 

近5年时间在一家公司,经历并引导了公司一系列的技术升级及变迁,培养了一批耐得住寂寞,扛得起大梁,又时常闷骚几句的精英。

整个系统架构也经历了从开始的单服务器部署到现在的集群式部署,从频繁宕机到现在每年统计的四个9,从求着用户用到用户求着开发的过程,种种艰辛这里不再提。

整个过程辛苦又收获满满,今天计划将这个过程及网站架构变迁分享给大家。


 

满纸荒唐言,我们拉开帷幕慢慢道来吧。

细数起来,互联网的发展也就短短二十多年时间,然而20多年互联网技术引发世界巨大的变化实在叹为观止。我上大学时候,还经常和朋友们书信来往,那时即使每个人都有e-mail,也都使用频率较低,更多的是接收到一些垃圾邮件。当时每到周末会去网吧挂QQ等朋友来聊天,或者电话提前约好,但从通信这方面看,互联网技术带来的变化是日新月异的。

然而,作为开发者的我们,应该为用户提供一个什么样的系统才能让用户满意呢?


 

公司门口有一家年轻人开的卖早餐的摊点(也不是有意说年轻人不好,实际就这样),味道不错,但时来时不来。那客户是去那边买呢还是不去买呢,经常发现去了,结果她没摆摊,但是已经走到公司门口了,算了今天就不吃了吧。

系统也是一样,如果一个系统点了就报错,服务器时常宕机,一会可以用,一会不能用,一会好用一会不好用,那用户很难信任这样的网站,这样的话,第一个指标产生了,可用性。

有数据统计,用户在有多项选择的前提下,一定会放弃相应缓慢的网站,一个打开缓慢的网站一定会导致用户的严重流失。

那么性能是另一个很关键的指标了。

今天遇到的问题让我想到另外一个需要定义的指标,安全性,2010年,2011年,几大网站明文保存用户密码后被全盘端的问题犹如昨日,安全和渗透技术并存又在同步提升,用户把信息交给你,是基于信赖的,网站运营者一定要肩负起这个担子,所以安全性是一个很重要的指标。

网站的价值不在于使用了什么技术,而在于它能为用户提供什么价值。

随着网站越来越大,用户量越来越大,系统资源的投入也就越来越多。但没有那个系统是一直保持上亿在线用户,即使神一样的12306也做不到这样。

如何在想要资源的时候扩展,不想要资源的时候回收形成了我们本次的另外一个指标,伸缩性

系统越做越大,很多公司存在无规划,功能任意堆砌的系统,那么在一个繁杂功能,部署复杂度高的系统上如何实现功能的扩展。

如何给系统瘦身,同时又能做到功能上解耦,主数据上集成呢,我们用网站业务功能的可扩展性作为这个指标。

 


 

今天先说到这里,下次我会给大家讲我们网站架构的设计及变迁,以便共同讨论。

若大家有兴趣可以扫描下方二维码,添加我的个人公众号,我们一起学习,一起进步。

欢迎转载,请注明出处。

 


转载于:https://www.cnblogs.com/bestcto/p/5436188.html


推荐阅读
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 深入探讨智能布线管理系统的电子配线架应用
    本文详细介绍了电子配线架智能布线系统的核心优势,包括实时监测网络连接、提高操作准确性、图形化显示连接架构、自动识别网络拓扑、增强安全性等功能。该系统不仅提升了网络管理的效率和准确性,还为资产管理、报告生成以及与其他智能系统的集成提供了强大的支持。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 58同城的Elasticsearch应用与平台构建实践
    本文由58同城高级架构师于伯伟分享,由陈树昌编辑整理,内容源自DataFunTalk。文章探讨了Elasticsearch作为分布式搜索和分析引擎的应用,特别是在58同城的实施案例,包括集群优化、典型应用实例及自动化平台建设等方面。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • Spring Boot单元测试中Redis连接失败的解决方案
    本文探讨了在Spring Boot项目中进行单元测试时遇到Redis连接问题的原因及解决方法,详细分析了配置文件加载路径不当导致的问题,并提供了有效的解决方案。 ... [详细]
author-avatar
Pisces2lemon
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有