03-三高-并行并发&服务内】的更多相关文章

      三高项目-服务内并发 cap:分布式系统的起点. 一致性,可用性,分区容错性. P:分区容错性.分区,容错. 因为有网络的8大谬误: 网络是可靠的. 没有延迟 带宽无限 网络安全 拓扑结构不变 只有一个管理员 传输代价没有,为0 网络是同构的 怎么解决分区容错. 单体应用. 条理: C:从读和写,一致性. 一致: 不一致: 一致性分哪几类: 强一致性: 弱一致性:能容忍部分或全部 看不到最新的数据. 最终一致性:经过一段时间,能看到最新的数据. A:可用性. 可用: 不可用: AC是…
      三高项目 服务并行&并发 并行和并发 服务的搭建中,并行 并发.----并发. 集群 同质的(同样的配置,运行同样的程序,对外提供同样的服务). 修改同样的存储,可以认. (小建议,追求内存的同步,没必要.) 内存中的信息.短信模板.map. 如果数据量小,直接在内存解决.guava.开源组件,很多多用内存解决. 存储共享. A.B:有状态服务.无状态服务. 减轻服务端压力来说:无状态好些.动态扩缩容.水平扩容. 查询. 刚刚场景,固定任务.主动触发. 锁. 外部唤醒: 单一服务节点…
原文:.net core --微服务内通信Thrift和Http客户端响应比较 目录 1.Benchmark介绍 2.测试下微服务访问效率 3.结果 引用链接 1.Benchmark介绍 wiki中有定义:基准测试是运行计算机程序,一组程序或其他操作的行为,以便评估对象的相对性能,通常是通过对其运行许多标准测试和试验. 目前许多成熟的github开源项目,均采用Benchmark测试结果作为性能依据.在 .net 代码世界中,当然是使用 BenchmarkDotNet类库. 其支持 : 编程环境…
今天的分享内容大体如下: 一. 面试 1. 什么是面试 2. 优秀的面试 二. Python综述 1. Python设计哲学及版本变迁 2. Python发展现状及其他语言使用场景 3. GIL 4. 内存管理和垃圾回收 5. 面试示例 三.并发并行 1. 进程 2. 线程 3. 协程 4. 并发编程 一. 面试 什么是面试 面:当面/面谈/面聊, 试:考试,当前社会上各大企业和公司招人环节中最重要的一道流程关卡:目前面试已经衍生了多种操作形式:直面.电面.视频面.在线coding: 一轮面试的…
Android Service总结03 之被启动的服务 -- Started Service 版本 版本说明 发布时间 发布人 V1.0 添加了Service的介绍和示例 2013-03-17 Skywang 1 Started Service介绍 Started Service,即被启动的服务.它是2种常见服务之一,另一种是Bound Service.Started Service常被用在执行进程的某个后台操作,如通过该服务来实现文件下载等功能.   实现步骤和使用方法 (01) 创建一个St…
day34 并行并发.进程开启.僵尸及孤儿进程 1.并行与并发 什么是并行? 并行指的是多个进程同时被执行,是真正意义上的同时 什么是并发? 并发指的是多个程序看上去被同时执行,这是因为cpu在多个程序之间不停的进行切换,且切换的速度十分快,让我们觉得自己在共享这段时间,所以不是真正意义上的同时 2.阻塞与非阻塞 阻塞: 当程序在执行过程中遇到了IO操作,此时进入阻塞状态 非阻塞: 当程序正常执行代码而没有遇到IO操作时,此时就是非阻塞状态 3.程序执行的三种状态 在程序执行过程中,程序不是一直…
1. 串行&并行&并发 1.1 串行 这个非常好理解,字面意思,像串成一个串一样,顺序执行 上一个没执行完的话,后面的就必须无条件等待 一般情况就是一个线程里:任务一个接一个执行,类似于打饭只有一个窗口,还必须严格排队 1.2 并行 并行就是各干各的,彼此谁都不搭理谁 类似于打饭有好几个窗口,每个窗口都排着一条队 1.3 并发 这个就是比较难理解的了 我感觉这个词就是大家不知道取什么名字了然后就随便编了一个(小声BB) 这个就是各个线程在并行的同时,又各自盯着对方,能帮就帮,都是兄弟 就比…
一: 进程的概念:(Process) 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位. 资源分配:分配的是cpu和内存等物理资源 进程号是进程的唯一标识 同一个程序执行两次之后是两个进程 进程和进程之间的关系: 数据彼此隔离,通过socket通信 二:并行和并发 并发:一个cpu同一时间不停执行多个程序 并行:多个cpu同一时间不停执行多个程序 三:cpu的进程调度方法 # 先来先服务fcfs(first come first server):先来的先执行 # 短作业优先算法:分配的…
串行收集器: 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高.但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器.当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上.可以使用-XX:+UseSerialGC打开. 并行收集器: 对年轻代进行并行垃圾回收,因此可以减少垃圾回收时间.一般在多线程多处理器机器上使用.使用-XX:+UseParallelGC.打开.并行收集器在J2SE5.0第六6更新上引入,在Java SE6.0中进行了增强--可以对年老…
前言 之前已经介绍过select函数,请参考这篇博客:https://www.cnblogs.com/liudw-0215/p/9661583.html,原理都是类似的,有时间先阅读下那篇博客,以便于理解这篇博客. 一.poll函数 1.函数说明 原型:int poll(struct pollfd *fds, nfds_t nfds, int timeout); 参数说明: 参数fds: struct pollfd { int fd; /* 文件描述符 */ short events; /* 监…