技术选型


  • 网关:Nginx、Kong、Zuul
  • 缓存:Redis、MemCached、OsCache、EhCache
  • 搜索:ElasticSearch、Solr
  • 熔断:Hystrix、resilience4j

  • 负载均衡:DNS、F5、LVS、Nginx、OpenResty、HAproxy
  • 注册中心:Eureka、Zookeeper、Redis、Etcd、Consul
  • 认证鉴权:JWT
  • 消费队列:RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka

  • 系统监控:Grafana、Prometheus、Influxdb、Telegraf、Lepus
  • 文件系统:OSS、NFS、FastDFS、MogileFS
  • RPC框架: Dubbo、Motan、Thrift、grpc

  • 构建工具:Maven、Gradle
  • 集成部署:Docker、Jenkins、Git、Maven
  • 分布式配置:Disconf、Apollo、Spring Cloud Config、Diamond
  • 压测:LoadRunner、JMeter、AB、webbench

  • 数据库:MySql、Redis、MongoDB、PostgreSQL、Memcache、HBase
  • 网络:专用网络VPC、弹性公网IP、CDN
  • 数据库中间件:DRDS、Mycat、360 Atlas、Cobar (不维护了)
  • 分布式框架:Dubbo、Motan、Spring-Could

  • 分布式任务:XXL-JOB、Elastic-Job、Saturn、Quartz
  • 分布式追踪:Pinpoint、CAT、zipkin
  • 分布式日志:elasticsearch、logstash、Kibana 、redis、kafka
  • 版本发布:蓝绿部署、A/B测试、灰度发布/金丝雀发布

持续交付



链路监控



监控架构

四层监控

  • 前端监控:IP、PV、运营商、系统、性能、状态码
  • 业务监控:登录、注册、下单、支付
  • 应用层监控:service、sql、cache、相应时间
  • 系统监控:物理机、虚拟机、容器,CPU、内存、IO、硬盘
  • 基础监控:网络、交换机、路由器

监控分类

  • 日志监控
  • 调用链监控
  • 告警系统
  • Metrics监控
  • 监控检查

Docker、Grafana、Prometheus、Telegraf、Influxdb、Lepus、Elasticsearch、Logstash、Kibana、kafka、node插件、dashboards仪表盘、钉钉、邮件、微信。




服务框架和治理



架构必备


  • 负载均衡(负载均衡算法)
  • 反向代理
  • 服务隔离
  • 服务限流
  • 服务降级(自动优雅降级)
  • 失效转移
  • 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时)
  • 回滚机制(上线回滚、数据库版本回滚、事务回滚)

高并发

  • 应用缓存
  • HTTP缓存
  • 多级缓存
  • 分布式缓存
  • 连接池
  • 异步并发

分布式事务

  • 二阶段提交(强一致)
  • 三阶段提交(强一致)
  • 消息中间件(最终一致性),推荐阿里的RocketMQ

队列

  • 任务队列
  • 消息队列
  • 请求队列

扩容

  • 单体垂直扩容
  • 单体水平扩容
  • 应用拆分
  • 数据库拆分
  • 数据库分库分表
  • 数据异构
  • 分布式任务

网络安全

  • SQL注入
  • XSS攻击
  • CSRF攻击
  • 拒绝服务(DoS,Denial of Service)攻击

成为高级程序员必学知识点!相关推荐

  1. 终于有人把安卓程序员必学知识点全整理出来了,BAT大厂面试总结

    行业激烈变化时,恰恰是机会最多的时候 坦白讲,许多人骨子里害怕变化和竞争. 其实大可不必. 一来,怕也没用嘛.二来,变化越快,组合要素增加了,意味着新的工作机会越多. 就像传统媒体VS新媒体. 放在1 ...

  2. 来电通java版_终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶...

    JVM 无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于 ...

  3. 终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶

    JVM 无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于 ...

  4. Android面试总结,终于有人把安卓程序员必学知识点全整理出来了,移动架构师成长路线

    前言 这篇文章主要是分享今年面试心得,现已就职于某大厂有三个月了,近期有很多公司均已启动秋招,也祝大家面试顺利,获得理想的offer! 之前找工作的那段时间感想颇多,总结一点面试经验和人生思考分享给大 ...

  5. 终于有人把安卓程序员必学知识点全整理出来了,送大厂面经一份!

    除了Bug,最让你头疼的问题是什么?单身?秃头?996?面试造火箭,工作拧螺丝? 作为安卓开发者,除了Bug,经常会碰到下面这些问题: 应用卡顿,丢帧,屏幕画面撕裂,操作界面刷新缓慢,UI不美观,布局 ...

  6. 安卓开发入门教程!终于有人把安卓程序员必学知识点全整理出来了,附答案

    如何提升学习? 提升学习很大程度上就是为了跳槽涨薪,当然运气不好的情况可能是被劝退重新找工作,无论是哪种情况,自主学习的能力是要有的,而且得有一个方向,得有重点. 对于Android移动开发来说,热修 ...

  7. java基础案例教程课后答案,终于有人把Java程序员必学知识点全整理出来了

    前言 微架构的出现,很好地适应了这个时代对快速发展变化的要求.它不再提倡一体化的项目设计,而是对项目进行有效的"业务区"(可以简单理解为不同的子系统〉划分,并利用合理的技术对业务性 ...

  8. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...

    Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...

  9. 程序员初级计算机专业英语词汇,程序员必学计算机专业英语词汇

    程序员必学计算机专业英语词汇 (98页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 21.9 积分 程序员必学电脑计算机专业英语词汇F订cn.档案,公文箱 ...

最新文章

  1. mysql与java的计算效率_java mysql数据库查询效率问题
  2. Hadoop -- ES -- CURD
  3. 虚拟化服务器监控,监控服务器虚拟化软件
  4. sklearn自学指南(part60)--神经网络模型(无监督)
  5. 通过福禄克FI-7000光纤显微摄像机进行光纤端面清洁
  6. 关于eclipse中文注释乱码的问题
  7. 【英语学习】【WOTD】gibbous 释义/词源/示例
  8. Reinforcement Learning(001)
  9. SaaSBase:什么是数云麒麟CRM?
  10. 拼多多linux版本,拼多多没有Linux版本客户端,但可用xDroid来运行拼多多APP
  11. Python信息轰炸
  12. python爬取头条视频_Python爬虫:爬取某日头条某瓜视频,有/无水印两种方法
  13. 小程序开发API之mDNS
  14. 音视频技术开发周刊 79期
  15. vite以及webpack(@vue/cli 5.x) vue3 alias别名配置
  16. 【工具】iOS代码混淆工具-iOS源码混淆
  17. 面试金典02(Python)—— 判定是否互为字符重排(简单)
  18. 使用IDM批量下载Sentinel(哨兵)卫星数据
  19. H323Client-3 H323 终端
  20. 阿里年货-技术人的百宝黑皮书下载

热门文章

  1. android Toast居中最简单例子
  2. ps4虚拟服务器怎么设置,怎么设置ps4服务器
  3. 【SQL】sum() overrow_number() over用法
  4. matlab数字低通滤波实现,[转载]模拟和数字低通滤波器的MATLAB实现
  5. linux下安装dell SP2208WFP显示器摄像头驱动
  6. 可用迅雷或idm下载百度云文件的新方法
  7. 免费软件 --- 国信证券帐户历史成交统计器
  8. AI 写的高考作文,你打几分?
  9. 左手PPT,右手镰刀!贾跃亭全球寻找新韭菜
  10. 赛尔号服务器维护多长时间,赛尔号这个游戏还能坚持多久?