现在这个互联网时代,什么都跟互联网挂钩,哪怕卖水果都开始用网店了(其实我也想卖水果%>_<%)。下面就讲一下水果哥和水果妹的依托互联网+卖水果的故事。

背景介绍

话说再很久很久以前,有两个小伙伴一起合伙卖水果。一个叫做水果哥,一个叫做水果妹。地点是一个普通的小乡村,水果哥只会闷头搞技术,水果妹却是精通运营之道。(怎么一看这么像程序猿跟产品|运营的关系%>_<%,其实他们关系很好的啦,绝对不会见面对喷)

水果店网站雏形

一开始水果哥和水果妹都是正常的经营着自己的水果店,谁知道有一天,水果妹知道了有互联网这一事情,好吧,水果妹一拍脑袋,然后跟水果哥说:水果哥,不如我们搞一个基于互联网的水果店吧,我们做一个网站来展示我们的水果。水果哥一听,立马说:没问题呀。接下来,水果哥哗哗哗的用了一个小时,写出了若干个html页面,然后又花了一个小时选择了一家云服务器提供商,接着部署页面又一个小时(你们说水果哥技术是多么牛)。网站搭建起来了,并且由于新鲜事物而广受追捧。

水果店网站V1版

然而网站运行不久之后,水果妹发现纯html写的网站实在是不忍直视(好难看的网站)。

水果妹:大哥,网站能不能帅气点水果哥:包在我身上

哗哗哗又写了一个晚上,这次水果哥用上css和js美化网站(css是控制页面布局的,js是增加用户的交互功能)。这次改版之后,用户体验大增,网站实在是太漂亮了。

水果店网站V2版

又过了一段时间之后,水果妹发现,每当自己新引入一种新水果,或者要改网站内容的时候,自己都不会改,都要叫水果哥动手。

水果妹:哥,每次修改内容都要叫你来,能不能提供一个页面让我自己来改

水果哥:这当然可以

不用想了,水果哥哗哗哗几天,写出了一个后台页面给水果妹管理网站数据(怎么这么像cms系统%>_<%)。这次为了保存水果妹录入的数据,水果哥使用了mysql数据库(开源的我喜欢),然后为了动态输出水果妹录入的数据,没办法只能上动态语言了。由于水果哥擅长python,所以用了python重构网站。经过这次改造,终于不用事事都需要水果哥出手了。

水果店网站V3版

水果哥平静的日子并没有过多久,水果妹突然发现有在线支付这一玩意,一想在线支付还可以发快递给客户,销路肯定可以大增。

水果妹:哥,能不能做一个在线支付呀,要支持微信支付和支付宝支付喔

水果哥(心好累,怎么还要加功能):好的,没问题(强忍着泪水)

哗哗哗,水果哥又是申请接口,又是查API文档,又是建立用户体系,又是建立支付系统,终于经过不懈努力实现了这个功能。

水果店网站V4版

在V3版水果店网站功能已经很完善了,然而由于水果妹凶残的运营,客户越来越多了,终于有一天网站由于访问人数过多而无法响应。

水果妹:哥快醒醒,网站挂了!!!快起来!!!

水果哥(睡眼朦胧,刚睡找呢):不会吧,我看看。。。

水果哥立马爬起来看服务器情况,原来数据库压力过大,好吧加一个索引,问题解决。好景不长,服务器内存不够用了,网站有一次挂了,这次水果哥立马把网站变成分布式,问题再一次解决。不过事情怎么可能这么简单,用户越来越多,数据库数据量急剧增加,危急关头,水果哥又是上缓存,又是上数据库集群,又是异步,终于在海量用户访问下网站平安无事。

水果店v5版

水果妹:哥,双十一要来了,我们要搞秒杀活动,做这个功能出来可以吗?

水果哥:秒杀?有多少用户参与?

水果妹:就几百万用户而已

水果哥:我选择狗带

水果妹:哥,你技术这么好,你行的,你做不出就不理你了(生气状)

水果哥:这样啊,我试试啦(都说这话了,敢不做吗)

水果妹:哥你好样的

面对如此高并发怎么办呢,水果哥左思右想,第一步页面全静态化,第二步数据都走异步,第三步大量使用内存,第四步服务器弹性扩容,第五步关掉不必要的服务,增加系统可用资源。经过几天不眠不休,秒杀系统终于上线了,双十一当天水果哥全程盯着系统,出问题立马处理掉,几个几小时艰苦岁月终于活动完满结束,接下来生活也趋于平静了。

水果店网站重构

突然某一天,水果妹又想出了一堆运营之道,这个时候必须得辛苦水果哥来写代码(%>_<%)。然而由于之前架构有不合理的地方,如果勉强兼容必然以后跟难以维护,长痛不如短痛,水果哥含着泪删掉旧代码,重新写上新代码(好可怜),又是几个不眠不休的夜晚(技术真的好可怜),终于网站重构了,系统也稳定开始运行了。

未来的日子里

水果店网站也基本定型了,水果哥只是根据水果妹的需求,不断增加一些小功能而已,日子也算是悠闲自得。然而突然有一天,水果妹说:哥,不如我们做一个校园类应用吧,我们开始二次创业。水果哥:只要你喜欢就好!事情就如一开始水果店网站建设一样,又开始了一个循环。。。。。。

作者的话

做网站其实不难,然而需求总在变化,所以在迫于无奈之下还要重构系统。搭建一个网站从纯静态页面到动态语言搭建,从无数据库到使用sql数据库,再到应用nosql数据库。随着用户量增大,还需要考虑高并发和数据安全问题。所以总的来说搭建网站很简单,然而要搭建一个安全稳定的网站却很难。

程序猿好辛苦的,请不要给他给压力他们,别提不合理的需求,不要整天改业务。(我就是写代码写的心好累,才来写文章的%>_<%)

点赞和转发是对我最大的支持。

来源公众号:Java开发教程视频    关注领500G实战开发教程视频

做一个网站真的有那么难吗?相关推荐

  1. 别再问我做一个网站多少钱了!

    「一辆车子多少钱?一个房子多少钱?」 这问题在工程师或设计师的眼里就如「一辆车子多少钱?一个房子多少钱?」,这个问题实在空泛到一个让人无法言语的境界,这也是我最常被问到的问题「做一个网站多少钱?」.说 ...

  2. 做一个好的程序员难吗?只需要这10个习惯

    大家好!我是王不二,一个在上海打拼5年的Java开发者,2021年开始自由职业,专接外包,私活,如果你也有这方面的经历或问题,欢迎聊聊. 在这个世界上,有数以百万计的人对软件开发充满热情,他们有很多名 ...

  3. 网站建设多少钱(做一个网站需要多少钱)

    网站建设多少钱(做一个网站需要多少钱)企业网站建设一般需要多少钱?市场上一个企业网站建设费用在3500元到8000元之间,复杂一点的网站要价更高. 选择专业的网站建设公司,可以减低入坑概率. 企业网站 ...

  4. 目前市场上做一个网站大约需要多少钱?

    建站市场制作网站有两种类型可以选择:定制设计网站建设和模板网站建设,这两种建站类型价格相差很大,目前市场上做一个网站大约需要多少钱?我给大家说下大概的价格定制一个网站价格在8000元左右,直接通过上海 ...

  5. WINDOWS如何用自己的电脑做一个网站服务器

    WINDOWS如何用自己的电脑做一个网站服务器 当我们想做一个网站,流量不大,又不想借租服务器时. 这时我们可以用IIS做一个. 话不多说,直接进入主题. 首先你得把你的IIS开启,因为它不是默认开启 ...

  6. 底层小程序员 练手做一个网站不小心赚了几十亿

    微信又改版了,为了方便第一时间看到我们的推送,请按照下列操作,设置"置顶":点击上方蓝色字体"程序员之家"-点击右上角"-"-点击" ...

  7. 如何用java做一个网站

    小学期实践项目要求做一个网站,苦于无从下手,在网上找到了学习教程.当然网上教程很多,下面给大家推荐一个学习网址: JAVA WEB 项目教程-模仿天猫整站 J2EE版本项目没有使用SSH,SSM框架, ...

  8. 你知道做一个网站要多少钱网站怎么运营能赚钱

    随着互联网的快速发展,现在有很多人通过互联网赚钱.有朋友就开始想了解,做一个网站要多少钱呢?据小编了解,网站的类型有很多种,不同类型的网站价格也是不一样的,下面小编就为大家介绍下做一个网站要多少钱. ...

  9. 做一个网站一般需要多少费用

    一般来说直接问一个网站多少钱是不准确的,一个网站的开发费用往往是由网站的内容决定,要实现的内容越多则需要的费用越多,要实现的内容越少则需要的价格就低.往往你问一个正规的网络公司你做一个网站需要多少费用 ...

最新文章

  1. Docker运行sonarqube (代码质量检测平台)
  2. 无线+传感技术将物联网推向云端
  3. Spring起步(一)Building a RESTful Web Service
  4. P3369-[模板]普通平衡树【替罪羊树】
  5. java 三大集合_java中的三大集合入门笔记(简单实用)
  6. 加分进了字节,MySQL真yyds!
  7. win7电脑更改不了分辨率的解决方法
  8. 从源码分析RocketMQ系列-Producer的invokeSync()方法
  9. React之组件小析
  10. 高盛 CEO:没背景的孩子,请与有野心的人为伍!
  11. 支付接口调用成功后如何让前端知道_开发口中的「接口」到底是什么
  12. Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
  13. C# --- 用TimeSpan计算时间
  14. 一个历时五天的 Bug,是如何被灭的?
  15. UBT26:ubuntu安装genymotion安卓模拟器
  16. 极客快讯第 5 期:袁隆平对抖音账号不知情,抖音回应;百度宣布组建智能汽车公司;北京滴滴和花小猪将于一周内完成司机疫苗接种;
  17. 【项目管理】项目总结会要点和内容
  18. obsidian memos插件iphone端无法读取memos
  19. 马云最新撰文:公司假口号越多 员工士气越低落
  20. React16、17、18版本新特性

热门文章

  1. 电池相关---电池保护
  2. Hive自定义函数报错10014 :No matching method for class
  3. hazelcast 搭建_hazelcast教程 入门
  4. 云大使成长精华指引(全)
  5. MAC地址漂移和应对(二)
  6. CTA-敏感行为-修改联系人(新建/更新/删除)
  7. STM32MP157驱动开发——Linux IIO驱动(上)
  8. 如何解决 类似 nltk安装Wordnet出错[nltk_data] Error loading wordnet: <urlopen error [Errno 111] 问题
  9. 为什么穷人越穷,富人越富?
  10. 软件测试环境的搭建及详解