前端:
HTML、CSS、JavaScript、Ajax、JSON、Vue、Node.js、(JSP)等;
涉及的技术:Http协议和Servlet,request、response、cookie、session等;
网关层:
主要负责:反向负载、服务路由、服务治理、流量管理、安全隔离、服务容错、内外网隔离、分布式事务,分布式锁、等;
采用技术:Nginx、zk、CDN、DNS、LVS 等;
服务层:
数据层:
需要考虑:权限管理,备份,全量备份,增量备份,延迟备份,异地容灾、数据库事务(原子性、一致性、隔离性、持久性)、事务隔离级别,索引,SQL,主被同步,读写分离、分库分表、缓存(Redis,RDB,AOF持久化机制,缓存雪崩击穿、穿透、哨兵、主从同步、内存淘汰机制) 等;
采用技术:mysql、oracle、redis、MongoDB、memcache、Sharding-JDBC、mycat、Sharding-Sphere 等;
实时/离线/大数据:
搜索引擎: