设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

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

发布时间:2017-10-29 12:15 所属栏目:19 来源:52itstyle.com
导读:消息队列 异步通知:比如短信验证,邮件验证这些非实时反馈性的逻辑操作。 流量削锋:应该是消息队列中的常用场景,一般在秒杀或团抢活动中使用广泛。 日志处理:系统中的日志是必不可少的,但是如何去处理高并发下

消息队列

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

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

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

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

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

日志服务

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

安全优化

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

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

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

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

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

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

架构师必备词汇

01、高可用

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

  • 反向代理

  • 服务隔离

  • 服务限流

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

  • 失效转移

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

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

02、高并发

  • 应用缓存

  • HTTP 缓存

  • 多级缓存

  • 分布式缓存

  • 连接池

  • 异步并发

03、分布式事务

  • 二阶段提交(强一致)

  • 三阶段提交(强一致)

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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读