
后端开发
后端开发
脑神
这个作者很懒,什么都没留下…
展开
-
如何提高接口性能
合并页面请求数量,减少调用服务次数前端不要轮询访问服务端接口(使用长连接处理)动静态资源分离(包含页面静态化)多级缓存技术(cdn,nginx缓存,redis缓存)减少前端传递参数 (减少网络传输压力和参数的解析计算成本)后端返回数据量较大时分批次返回数据(减少网络传输压力)传输较大文件数据时可以考虑增加网络带宽(增加网络传输性能)减少不必要的服务依赖合理规划功能服务之间的调用链路当业务需求不断增长服务硬件性能达到瓶颈时可进行水平拓展(负载均衡,集群)根据原创 2021-10-18 10:14:09 · 393 阅读 · 0 评论 -
再见 spring-cloud-netflix !
北京时间 2020 年 12 月 22 日深夜,Spring Cloud 2020.0.0 版本正式发布。2020.0.0 是第一个使用新版本命名方案的发命名的 Spring Cloud 发行版本,SpringCloud 版本号起初均采用伦敦地铁站名称命名,如 Hoxton、Greenwich 等。这次发布全面抛弃了 Netflix 技术栈(Spring Cloud Netflix 进入维护模式将不会再向模块添加新功能和版本更新。只修复block级别的bug以及安全问题),但保留了Eureka、Op原创 2021-10-25 18:27:49 · 950 阅读 · 0 评论 -
什么是云原生?
什么是云原生?关于云原生的定义没有确切的定义,云原生一直在变化,解释权不归某个人或组织所有,未来还会变!那我们如何理解这云原生呢?通过下列介绍可以看到云服务提供商提供的功能越来越多,而软件开发者需要管理的功能越来越少,各种中间件、依赖的运行环境被下沉到基础设施中去了,一句话总结:应用原生被设计在云上以最佳方式运行,开发者无需关心其他与业务需求无关的技术实现!XaaS2000年前后得易于虚拟化和云计算技术的成熟云服务提供商平台陆续提出大量XaaS形式的概念:IaaS/PaaS/FaaS 等原创 2021-12-11 10:20:42 · 1870 阅读 · 0 评论 -
浅谈负载均衡、分布式、服务器集群及系统架构演变
(1)、传统架构问题:传统架构当用户量较少时,并无问题。当遇到刚并发量访问时由于软件服务器(并发量问题)、操作系统(对线程数限制)、硬件性能(计算能力有限)等一系列问题不再能满足服务需求。(2)负载均衡、服务器集群为了提高软硬的性能,提出服务器集群概念(就是多台软硬件服务器协作运算),但由于网络IP地址与域名一一对应绑定又提出了负载均衡服务器,于是互联网系统架构变成下图结构...原创 2019-09-26 21:41:13 · 329 阅读 · 0 评论 -
程序与多线程
程序?程序可以被执行的代码一个软件可以有多个进程进程与线程?一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。一个进程可以由多个线程组成,即在一个进程中可以同时运行多个不同的线程,它们分别执行不同的任务。当进程内的多个线程同时运行时,这种运行方式称为并发运行。Web服务器都支持并发运行,这些服务器能同时响应来自不同客原创 2021-02-25 10:20:47 · 127 阅读 · 0 评论 -
什么是正向代理 什么是反向代理
原创 2021-10-18 09:25:09 · 160 阅读 · 0 评论 -
多线程中的 并行与并发
并行:是CPU的不同核真正的在每个单位时间内处理线程中的业务逻辑(超线程技术使并行线程数在计算资源不互斥的情况下:核数 * 2)并发:是在一段时间内要处理的业务逻辑任务,CPU一会处理A线程一会处理B线程,线程不断切换处理,由于现代CPU计算能力都比较强处理速度极快,所以我们会感觉线程AB是一起处理的。以上就是就是并行与并发的区别,作为用户或软件开发者是无法感知,某个线程是否为并行执行还是并发执行?都是CPU内部元件来控制线程执行的!...原创 2021-10-15 14:37:56 · 429 阅读 · 0 评论 -
文件大小与文件占用空间不一致
一个文件簇(逻辑概念):Chkdsk命令查看硬盘分区的簇大小相邻的扇区组合(2、4、8、16、32或64个扇区)一个扇区512字节=1k(4k对齐 --4k ,这里的k不是kb简称k)一个文件由多个簇组成,一个簇由多个扇区组成,所以文件使用大小与文件占用大小不一致...原创 2021-02-25 10:26:42 · 1374 阅读 · 0 评论