加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

从0到1,Java Web网站架构搭建的技术演进

发布时间:2017-10-29 18:31:42 所属栏目:经验 来源:52itstyle.com
导读:副标题#e# 注:工作也有几多年了,无论是身边遇到的还是耳间听闻的,多多少少也积攒了自己的一些经验和思考,当然,我并没有接触太多高大上的分布式架构实践,所以总结的经验相对比较零碎,欢迎大家随时补充。 俗话说得好,冰冻三尺非一日之寒,滴水穿石非

消息队列

异步通知:比如短信验证,邮件验证这些非实时反馈性的逻辑操作。

从0到1,Java Web网站架构搭建的技术演进

流量削锋:应该是消息队列中的常用场景,一般在秒杀或团抢活动中使用广泛。

日志处理:系统中的日志是必不可少的,但是如何去处理高并发下的日志却是一个技术活,一不小心可能会压垮整个服务。

工作中我们常用到的开源日志 ELK,为嘛中间会加一个 Kafka 或者 Redis 就是这么一个道理(一群人涌入和排队进的区别)。

消息通讯:点对点通信(个人对个人)或发布订阅模式(聊天室)。

日志服务

消息队列中提到的 ELK 开源日志组件对于中小型创业公司是一个不错的选择。

从0到1,Java Web网站架构搭建的技术演进

安全优化

以上种种,没有安全做保证,一切都会归于零:

  • 阿里云的 VPN 虚拟专有网络以及安全组配置。

  • 自建机房的话,要自行配置防火墙安全策略。

  • 相关服务访问,比如 MySQL、Redis、Solr 等如果没有特殊需求尽量使用内网访问并设置鉴权。

  • 尽量使用代理服务器,不要对外开放过多的端口。

  • HTTPS 配合 HTTP/2.0 也是个不错的选择。

架构师必备词汇

01、高可用

  • 负载均衡(负载均衡算法)

  • 反向代理

  • 服务隔离

  • 服务限流

  • 服务降级(自动优雅降级)

  • 失效转移

  • 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时)

  • 回滚机制(上线回滚、数据库版本回滚、事务回滚)

02、高并发

  • 应用缓存

  • HTTP 缓存

  • 多级缓存

  • 分布式缓存

  • 连接池

  • 异步并发

03、分布式事务

  • 二阶段提交(强一致)

  • 三阶段提交(强一致)

  • 消息中间件(最终一致性),推荐阿里的 RocketMQ。

从0到1,Java Web网站架构搭建的技术演进

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读