后台架构引论(一)技术演化

2019-06-20  本文已影响0人  咩咩的毛球

一、后台架构的演化:2000~2018
  1. 2000~2008:网站时代
  2. 2009~2013:中间件时代
  3. 2013~2017:大数据时代
  4. 2018~ :AI 时代

二、web 资源介绍
  1. 静态资源:HTML、CSS、JS、图片、多媒体
  2. 动态资源:JSP/Servlet、ASP、PHP

三、
(1)2000~2008:网站时代
(2)2009~2013:中间件时代
  1. HAProxy
  2. Nginx
  3. Dubbo
  4. Tomcat Servlet
  5. Lucene / Solr / ES
  6. Memcached / Redis / MongoDB
  7. Beanstalkd / rabbitmq / zeromq
(3)2013~2017:大数据时代
  1. Routing / Dispatching(调度)
  2. Feeds
  3. 中台
  4. k8s/Mesos
    Docker 与 k8s: https://zhuanlan.zhihu.com/p/53260098
    调度与容器:http://dockone.io/article/1138
  5. Hive:将 SQL 语句转化为 MapReduce任务
  6. Spark
  7. Kafka:消息队列

四、Web Framework 框架
  1. 框架是一个工具或工具集。eg:Flask,Express
  2. 开发Web App时,有一些相同的工作,将它们提取出来,就是web框架:
    • 匹配URL和HTML页面
    • 操作数据库
    • cookie和session
  3. Web框架主要解决的问题
    • URL路由:将输入的HTTP请求匹配到特定的Python代码用来调用
    • 模板引擎:能够将实现应用的Python代码逻辑和其要产生输出的HTML(或其他)分离开
    • 数据库操作
    • 请求和响应对象:封装来自或发送给用户浏览器的信息

五、 Middleware 中间件
  1. 中间件是允许一系列隔离的系统或功能进行交互的软件。
  2. Middleware 与中台 对比
上一篇下一篇

猜你喜欢

热点阅读