微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。
分类:
编程语言 时间:
2018-10-30 17:22:41
阅读次数:
178
spring cloud admin 简介 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。Spring Boot Admin 提供了很多功能,如显示 name、id 和 ve ...
分类:
编程语言 时间:
2018-10-11 18:41:35
阅读次数:
279
基本线程管理 join detach join:主线程等待被join线程结束后,主线程才结束。 detach:主线程不等待被detach线程。 问题1:子线程什么时点开始执行? std::thread t(fun);执行后,就开始执行了。 问题2:在哪里调用join或者detach 1,使用deta ...
分类:
编程语言 时间:
2018-10-08 00:44:44
阅读次数:
317
线程池使用的是一种池对象的思想,在内存中开辟一块内存,里面存放了中多线程,由线程管理器进行管理,当需要使用线程的时候,由线程管理器调用,不用的线程收回线程池, 这样可以避免反复创建线程带来的系统开销,提高了系统性能 单线程缺点:通过new thread新线程会带来很大系统开销 可以无限多的创建线程, ...
分类:
编程语言 时间:
2018-10-01 16:06:08
阅读次数:
146
前言 Selector 是 Java NIO 中的一个组件,用于检查一个或多个通道 Channel 的状态是否处于可读、可写状态。如此可以实现单线程管理多个通道,也就是可以管理多个网络连接。 为什么使用Selector? 用单线程处理多个 Channel 的好处是我需要更少的线程来处理 Channe ...
分类:
编程语言 时间:
2018-09-24 12:44:56
阅读次数:
185
Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用 的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,DCD就能生成 必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以 ...
分类:
编程语言 时间:
2018-09-17 19:32:48
阅读次数:
226
一. 线程管理 1. 连接和分离线程 pthread_join(threadid,status)阻塞当前线程,直到threadid所指线程结束 pthread_detach(threadid,status)父线程调用,将该子线程的状态设置为detached,则该线程运行结束后会自动释放资源,父线程不 ...
分类:
其他好文 时间:
2018-09-09 21:06:53
阅读次数:
294
nginx是什么?可能很多人不是很了解,除非是做WEB服务器开发的朋友才可能涉猎,而且如果不懂C语言,又或者对WEB SERVER性能要求不高,也是没必要去研究它的。 说到这里,大家想必已经知道,nginx就是一个高性能的WEB SERVER,它的工作就像apache, tomcat一样。那么已经有 ...
分类:
其他好文 时间:
2018-09-04 14:53:52
阅读次数:
172
Threading 模块 threading 模块除了提供基本的线程和锁定支持外,还提供了更高级别、功能更全面的线程管理。threading 模块支持守护线程,其工作方式是:守护线程一般是一个等待客户端请求的服务器,如果没有客户端请求,守护线程就是空闲的。如果把一个线程设置为守护线程,就表示这个线程 ...
分类:
编程语言 时间:
2018-07-29 23:29:19
阅读次数:
221
3. Connection Pool: 连接池 管理缓冲用户连接,线程处理等需要缓存的需求。 负责监听对 MySQL Server 的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一个连接上 MySQL Server 的客户端请求都会被分配(或创建)一个连接线程为其单独服务。而连接线程的 ...
分类:
数据库 时间:
2018-06-17 13:34:17
阅读次数:
373