首页
学习
活动
专区
工具
TVP
发布

服务端思维

专栏作者
142
文章
160174
阅读量
30
订阅数
从单体迁移到微服务的几种模式
正确实现的微服务较单体应用有很多优势。许多组织都希望将他们的单体应用程序代码换成微服务代码。但事实证明,迁移到微服务并非易事。你应该问的第一个问题是,你真的需要微服务吗?单体存在的许多问题都可以使用模块化的单体架构轻松解决。一旦你确定自己真的需要微服务,就必须制定一套将单体应用转换为微服务的计划。本文介绍了一些模式,可以帮助你创建所需的计划。
用户2781897
2021-08-06
5740
缓存之王Caffeine Cache,性能比Guava更强,命中率更高!
在项目开发中,为提升系统性能,减少 IO 开销,本地缓存是必不可少的。最常见的本地缓存是 Guava 和 Caffeine,本篇文章将为大家介绍 Caffeine。
用户2781897
2021-01-28
2.3K0
如何优雅地处理重复请求(并发请求)
你可能会想到的是,只要请求有唯一的请求编号,那么就能借用Redis做这个去重——只要这个唯一请求编号在redis存在,证明处理过,那么就认为是重复的
用户2781897
2020-12-15
1.3K0
手把手教你使用 OpenResty 搭建高性能服务端!
Linux Socket编程领域为了处理大量连接请求场景,需要使用非阻塞I/O和复用,select、poll、epoll是Linux API提供的I/O复用方式,自从Linux2.6中加入了epoll之后,高性能服务器领域得到广泛的应用,Nignx就是使用epoll来实现I/O复用支持高并发。
用户2781897
2020-11-10
1.8K0
原来这就是RPC呀,也没那么难嘛?
RPC就是远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。
用户2781897
2020-11-02
7450
基于CDC技术的ElasticSearch索引同步机制
ElasticSearch作为一个基于Lucene的搜索引擎被广泛应用于各种应用系统,比如电商、新闻类、咨询类网站。在使用ElasticSearch开发应用的过程中,一个非常重要的过程是将数据导入到ElasticSearch索引中建立文档。在一开始系统规模比较小时,我们可以使用logstash来同步索引。logstash的好处是开方量少,只要进行编写简单的索引模板和同步sql,就能快速搭建索引同步程序。但是随着应用数据规模的变大,索引变化变得非常频繁。logstash的缺点也随着暴露,包括(1)不支持删除,只能通过修改字段属性软删除,随着应用使用时间的增长,ElasticSearch中会留存大量的无用数据,拖慢搜索速度。(2)sql分页效率低,sql查询慢。logstash的分页逻辑是先有一个大的子查询,然后再从子查询中分页获取数据,因此效率低下,当数据库数据量大时,一个分页查询就需要几百秒。同步几千万数据可能需要1天时间。因此我们决定放弃使用logstash,而改用使用canal来搭建基于CDC技术的ElasticSearch索引同步机制。
用户2781897
2020-11-02
1.1K0
给 IntelliJ IDEA 新用户的插件指南
程序员在写代码时往往追求”性能”,这性能可以分为两种:一种是代码运行时的性能好坏、一种则是程序员写代码时的速度及品质,换言之就是生产力的体现。而 IntelliJ IDEA 最为人所喜好的,就是在开发生产力上的提升。除了默认集成的特性外,JetBrains 的插件市场(Plugin Marketplace)上也提供了许多由官方或第三方开发者制作的插件,可以依不同需求场景扩充 IntelliJ IDEA 的功能。
用户2781897
2020-08-25
1.2K0
滴滴开源的Tinyid如何每天生成亿级别的ID?
ID Generator id生成器 分布式id生成系统,简单易用、高性能、高可用的id生成系统
用户2781897
2020-07-30
8010
面试过程中的失配与错位,大家怎么看?
1. 双方的信息不对称,面试官需要在半个小时到一个小时内快速定位出一个人的能力,确实是很容易导致错位。
用户2781897
2020-07-21
4120
要黑盒测试微服务内部服务间调用,我该如何实现?
单体系统和微服务的区别在于,一个单体系统是一个大而全的功能集合,每个服务器运行的是这个应用的完整服务。而微服务是独立自治的功能模块,它是生态系统中的一部分,和其他微服务是共生关系。随着微服务架构的普及,我们遇到了许多服务之间相互依赖。那么,我们需要对其进行模块测试就有点力不从心了。例如,我们的模块中存在服务 A 内部依赖于服务 B,而整个模块又依赖于服务 C,如图所示。
用户2781897
2020-02-25
8200
让研发人员紧张的这条“故障神经线”
在众多HTTP CODE 里,作为一名程序员我们都喜欢200,但从不喜欢以5xx打头的HTTP返回码,比如502,注意不是520。发生大量502报警,你会不会紧张,比如下面这张图。平时为0,很短时间内达到3w+。
用户2781897
2019-09-25
3600
Java面试必问,深入理解 ThreadLocal 实现原理与内存泄露
在面试环节中,考察"ThreadLocal"也是面试官的家常便饭,所以对它理解透彻,是非常有必要的.
用户2781897
2019-07-10
1.8K0
探寻HTTP网络超时的背后真凶:拨开云雾的生产环境排查之旅
场景:公司对外网关对很多外部商户开放,运行多年一直正常,昨天某一个客户调用我们接口的时候频繁报connectiontimeout,异常如下:
用户2781897
2019-05-20
1.6K0
人人都是 API 设计者:我对 RESTful API、GraphQL、RPC API 的思考
有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题,可以半个小时之内搞定,争取在 1 点前关灯睡觉,哈哈。
用户2781897
2019-05-17
1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档