你们知道淘宝,京东这些购物商场吗?他们到了双11,双12为什么能支持全国14亿人口同时购物下单呢,因为他们的程序做到了高并发、高性能、高可用。那么你对程序员的三高了解多少呢?

高并发

一. 高并发

高并发是现在互联网分布式框架设计必须要考虑的因素之一,它是可以保证系统能被同时并行处理很多请求,对于高并发来说,它的指标有:

响应时间:系统对进来的请求反应的时间,比如你打开一个页面需要1秒,那么这1秒就是响应时间。吞吐量:吞吐量是指每秒能处理多少请求数量,好比你吃饭,每秒能吃下多少颗米饭。秒查询率:秒查询率是指每秒响应请求数,和吞吐量差不多。并发用户数:同时承载正常使用系统功能的用户数量。例如一个即时通讯系统,同时在线量一定程度上代表了系统的并发用户数。

高性能

二. 高性能

什么是高性能呢?高性能是指程序处理速度非常快,所占内存少,cpu占用率低。高性能的指标经常和高并发的指标紧密相关,想要提高性能,那么就要提高系统发并发能力,两者互相捆绑在一起。应用性能优化的时候,对于计算密集型和IO密集型还是有很大差别,需要分开来考虑。还有可以增加服务器的数量,内存,IO等参数提升系统的并发能力和性能,但不要浪费资源,要考虑硬件的使用率最高才能发挥到极致。

怎么样提高性能呢?

1.避免因为IO阻塞让CPU闲置,导致CPU的浪费

2.避免多线程间增加锁来保证同步,导致并行系统串行化

3.避免创建、销毁、维护太多进程、线程,导致操作系统浪费资源在调度上

高可用

三. 高可用

高可用通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。高可用注意如果使用单机,一旦挂机将导致服务不可用,可以使用集群来代替单机,一台服务器挂了,还有其他后备服务器能够顶上。或者使用分布式部署项。比如现在redis的高可用的集群方案有: Redis单副本,Redis多副本(主从),Redis Sentinel(哨兵),Redis Cluster,Redis自研。

程序员们的三高:高并发、高性能、高可用相关推荐

  1. 【高并发高性能高可用之海量数据MySQL实战-3】-MySQL逻辑架构图

    1.Server层 1.Connectors 指的是各种形式的与MySQL交互的客户端.包括JDBC客户端.mysql自带的客户端.Navicat.sqlyog等客户端工具. 2.Management ...

  2. 高性能、高并发、高扩展性和可读性的网络服务器架构:StateThreads

    译文在后面:代码我放在GITHUB了:http://github.com/ossrs/state-threads. State Threads for Internet Applications In ...

  3. 优秀开源项目之三:高性能、高并发、高扩展性和可读性的网络服务器架构State Threads...

    译文在后面. State Threads for Internet Applications Introduction State Threads is an application library ...

  4. Netty高并发高性能架构设计NIO空轮训BUG

    Netty高并发高性能架构设计&NIO空轮训BUG Netty高并发高性能架构设计 Netty线程模型 Netty主从Reactor模型设计的精髓 无锁串行化设计思想 零拷贝 直接内存 Net ...

  5. 某网友惊现如此言论:程序员没有技术壁垒,不值得这么高工资!过高工资引起加班和行业内卷,应该用降薪来换取不加班!网友:你好天真!...

    请点击上面 一键关注! 都知道程序员的工资高,但加班也多,这已经成了普遍的行业现状.有个程序员小哥哥竟然认为是过高工资引起资本家的疯狂报复,导致了加班和行业内卷.他说,程序员作为一个没有技术壁垒的行业 ...

  6. 心跳与超时:高并发高性能的时间轮超时器

    在许多业务场景中,我们都会碰到延迟任务,定时任务这种需求.特别的,在网络连接的场景中,常常会出现一些超时控制.由于服务端的连接数量很大,这些超时任务的数量往往也是很庞大的.实现对大量任务的超时管理并不 ...

  7. 最新亿级流量电商详情页系统的大型高并发与高可用缓存架构实战第一版附全套资料

    课程介绍(非升级版) 对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术.然而,行业里很多朋友对缓存技术的了解与掌握,仅仅停留在掌握red ...

  8. 亿级流量电商详情页系统的大型高并发与高可用缓存架构实战 目录

    对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术.然而,行业里很多朋友对缓存技术的了解与掌握,仅仅停留在掌握redis/memcache ...

  9. TRTC助力高并发、高可用实时音视频互动场景落地(内含开发福利)

    疫情之下,大家在工作生活中更多开始使用直播,视频会议.网络教学等场景需求被点燃,但与此同时不可避免会带来突发的大规模在线视频与协作需求与流量冲击,面临高并发.高可用.高性能的挑战. 面对疫情压力,腾讯 ...

最新文章

  1. selenium 不同版本Driver
  2. UML第一次作业:UML用例图绘制
  3. 成都Uber优步司机奖励政策(4月12日)
  4. 1.3 字符串拼接(连接)
  5. 对于存放数据库时带有html标签问题
  6. 八部委宰割C类电商 消费者必遭殃
  7. 深度学习在搜索和推荐领域的应用
  8. Inside Dynamics Axapta源代码赏析(四)
  9. OCR常见问题(4)
  10. 计算机减法英语,英语的加减乘除如何表达?
  11. 共享的网络如何让自己比别人快_OPPO K3如何共享网络?
  12. Ubuntu16.04安装Docker 入门
  13. 最新Gxlcms有声小说系统/小说听书系统源码
  14. 2005年国内最有份量的资源下载网站一览
  15. SpringBoot2.x 集成 腾讯云短信
  16. 使用mybatis拦截器实现业务层和持久化层的数据处理、加密、解密、脱敏。
  17. u盘乱码怎么办?数据丢失如何恢复?(详解)
  18. Compose把Text组件玩出新高度
  19. 矢量在全球规则格网地形上的叠加绘制方法
  20. strcasecmp函数用法

热门文章

  1. 发现了拯救“文献多的一团麻”的工具
  2. c/c++笔试面试题(4)
  3. 在Windows Azure中使用自己的域名
  4. 如何自学java迅速成为java高手
  5. (JavaScript)实现在客户端动态改变Treeview节点的选中状态
  6. [Leedcode][JAVA][第560题][和为K的子数组][Hashmap][数组]
  7. codeUp 2143: 迷瘴 浮点计算|贪心
  8. 南京二本有什么计算机学校,南京有什么好的二本学校?
  9. MATLAB统计与回归
  10. PHP程序中时间戳,php 时间戳常用代码