![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构之路
文章平均质量分 91
The-Venus
这个作者很懒,什么都没留下…
展开
-
【架构之路】微服务中常用的几种通信方式
HTTP REST适用于简单的请求响应模型和对外提供API的场景,易于实现和使用。gRPC适用于需要高性能通信和严格接口定义的场景,适合多语言环境和实时数据处理。消息队列适用于异步处理和解耦的场景,适合任务队列和事件驱动架构。WebSocket适用于需要实时双向通信和低延迟的场景,适合实时应用和需要保持连接状态的场景。根据具体的业务需求和性能要求,开发者可以选择最适合的通信方式来实现微服务之间的通信。微服务通信方式的选择在很大程度上影响系统的性能、可靠性和扩展性。原创 2024-06-12 10:00:00 · 10948 阅读 · 108 评论 -
【架构之路】聊聊什么是微服务
微服务架构特别适用于大型、复杂且需要频繁迭代和部署的大型应用,但对中小型应用可能过于复杂。因此,选择微服务架构需要根据具体业务需求和团队能力来做出决定。强烈推荐前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。人工智能推荐一个个人工作,日常中比较常用的人工智能工具,无需魔法,忍不住分享一下给大家。人工智能工具😊🙏。原创 2024-05-30 08:00:00 · 34293 阅读 · 128 评论 -
【架构之路】提升后端接口性能的实战技巧
优化后端接口性能是一个持续的过程,需要不断地监控、分析和调整。通过本文介绍的方法和实例,开发者可以在多个层面上提升系统的响应速度和稳定性。从数据库优化到代码优化,再到使用缓存和负载均衡,每一种技术手段都能在特定场景中发挥重要作用。希望本文的内容能为开发者提供实用的指导,帮助大家打造高效、可靠的后端系统,提升用户满意度和系统竞争力。在未来的开发过程中,保持对性能优化的关注和实践,才能应对不断变化的需求和挑战。强烈推荐前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。原创 2024-05-17 08:00:00 · 6558 阅读 · 91 评论 -
【架构之路】糟糕程序员的20个坏习惯,切记要改掉
优秀的程序员不仅仅是技术大牛,更是团队合作的关键推动者和创新的引领者。然而,就像任何其他行业一样,软件开发领域也存在着各种各样的挑战和问题。其中之一就是一些程序员养成的坏习惯,这些习惯不仅会影响个人的工作表现,也会对整个团队和项目产生负面影响。本文将探讨糟糕程序员常见的20个坏习惯,希望能够引起大家的注意,让我们共同努力改正这些不良习惯,提升软件开发的质量和效率,为创造更美好的未来贡献力量。软件开发是一项需要不断学习和提升的技能,而摆脱坏习惯是这个过程中至关重要的一步。原创 2024-02-29 07:00:00 · 25807 阅读 · 130 评论 -
聊聊什么是CDN,这些特点你都了解吗?
在我们每天浏览网页,观看视频,下载文件的时候,有一个隐藏在背后的技术正在默默地为我们提供服务,它就是CDN(Content Delivery Network,内容分发网络)。CDN技术已经成为了当今互联网架构中不可或缺的一部分,它的存在大大提高了我们访问网络内容的速度和体验。那么,你真的了解CDN是什么吗?让我们一起来深入了解一下。CDN是内容分发网络(Content Delivery Network)的缩写,它是一种通过在全球各地部署服务器节点来提供高效、快速的内容传输和分发服务的网络架构。原创 2023-12-11 07:00:00 · 18117 阅读 · 169 评论 -
盘点几种常用加密算法
随着互联网的发展,信息安全问题日益受到重视。加密算法在保证信息安全传输方面发挥着重要作用。本文将简要盘点几种常用的加密算法,介绍它们的基本原理、特点及应用情况,以帮助读者全面了解当前加密算法的发展状况。通过上文的介绍,我们了解到DES、AES、RSA、MD5、SHA等是当前应用最广泛的几种加密算法。这些算法在保证信息安全方面各有优势。DES具有运算速度快的特点,AES安全性更高,RSA是目前最优秀的公开密钥系统,MD5和SHA系列是常用的消息摘要算法。原创 2023-11-09 08:00:00 · 11498 阅读 · 131 评论 -
语雀服务器P0事故的一些启发
当服务出现问题时,我们应该及时发现并解决问题,并且在设计系统时考虑到容错和恢复能力,以保证系统的稳定性和可靠性。😊🙏如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!原创 2023-10-27 08:38:44 · 27779 阅读 · 54 评论 -
提升后端API性能的几种解决方案
代码优化通过算法优化、减少IO等方式优化程序,使其高效运行。缓存使用通过Redis、Memcache等缓存数据库缓存常用数据,减少数据库查询。CDN加速使用CDN缓存静态资源,减少服务器压力。异步处理通过消息队列、事件驱动等方式实现异步处理,提高并发能力。服务拆分将服务拆分为小的单元服务,采用微服务架构。流量控制通过限流、降级等方式控制流量并保护服务稳定运行。数据库优化优化数据库模式,使用索引、读写分离等技术提升数据库效率。并发优化通过线程池、非阻塞IO等方式提升系统并发性能。服务器扩容。原创 2023-10-11 09:06:48 · 49077 阅读 · 6 评论 -
100M服务器能同时容纳多少人访问?
100M的服务器带宽能够同时容纳的用户访问量需要考虑以下几个关键因素:👉1.单个用户的平均访问流量大小这取决于网站内容,是否有多媒体等。一般文本类网站每用户每次访问在50-100KB。👉2.每个用户的平均访问页面通常每次访问会打开多个页面👉3.并发用户比例不是所有用户都在同一时刻访问,需要考虑高峰时段的并发用户数。👉4.服务器和网络的流量利用率理论带宽diffs,实际会有20%-30%的浪费。👉5.服务器自身处理能力计算和IO能力也会成为瓶颈。做一个粗略估算:每用户每次访问流量:100KB每用户访原创 2023-10-09 12:00:00 · 50947 阅读 · 12 评论 -
tomcat整体设计解析
简介从各个视角看tomcattomcat是一个Servlet 容器?Servlet规范与tomcat实现整体架构启动过程io处理connector 架构io 和线程模型业务处理container 架构tomcat的类加载Sprint Boot如何利用Tomcat加载Servlet?Tomcat如何支持异步Servlet?其它tomcat为什么运行war 而不是jar安全tomcat8源码maven方式组织。原创 2023-10-09 10:00:00 · 37572 阅读 · 9 评论 -
开发必备Liunx常用的几个命令
Linux作为一个高度成熟和强大的操作系统,拥有非常丰富的命令行工具,对于Java开发者来说,掌握一些常用的Linux命令可以大大提高工作效率,尤其是在服务器端开发时。原创 2023-09-26 16:09:45 · 215448 阅读 · 13 评论 -
生成ssh密钥(windows+linux)
如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!原创 2023-06-01 22:44:49 · 163448 阅读 · 1 评论 -
聊聊 消息中心的设计与实现
首先需要定义消息的通用格式和协议,一般包含消息ID、消息类型、消息体、时间戳等字段。格式常用JSON,XML或自定义二进制格式。},如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!原创 2023-06-01 14:41:42 · 26992 阅读 · 1 评论 -
实现高并发秒杀的几种方式
如果要完美解决高并发场景,需要 从缓存、限流、消息队列、数据库扩展多方面考虑,而不仅仅是一两个技术就可以。还需要注意系统的稳定性、扩展性,要足够灵活与健壮。如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!原创 2023-05-23 13:00:00 · 23951 阅读 · 3 评论 -
如何有效地进行代码 Review?
为什么要代码 Review,相信每个人心中都有比较一致的答案,Google 搜索一下也能找到一大堆的文章。这里简单总结几点:代码review可以发现代码中的问题,如逻辑错误、不符合规范的地方、可重构的代码等。及时发现并改进这些问题,可以提高代码的整体质量和可维护性。代码review可以让不同开发者分享彼此的知识和经验。 reviewer可以将自己的知识点传递给 reviewee,使对方在以后开发中更加准确高效。反之, reviewer也可以从中学习到新知识。代码review可以在早期发现代码中的隐藏bug或原创 2023-05-22 14:16:02 · 6045 阅读 · 0 评论 -
如何有效地进行代码 Review?
为什么要做代码 Review为什么要代码 Review,相信每个人心中都有比较一致的答案,Google 搜索一下也能找到一大堆的文章。这里简单总结几点:1)提高代码质量这是代码 Review 的初衷,也是代码 Review 最直接的价值。Reviewers 根据各自的经验,思考方式,看问题的角度给代码提出各种可能的改进意见,从而形成更好的代码以及产品质量。我们知道产品问题越晚提出解决它的代价就越大,参与进去的人、要走的流程都会越来越多。代码 Review 可以说是早期解决问题最有效的途径之一了,在代转载 2020-10-26 18:37:42 · 19179 阅读 · 0 评论 -
如何保证微服务下的数据一致性?
目录1、传统应用的事务管理1.1 本地事务1.2 分布式事务1.2.1 两阶段提交(2PC)1.2.2 三阶段提交(3PC)2、微服务下的事务管理3、实现微服务下数据一致性的方式3.1 可靠事件通知模式3.1.1 同步事件3.1.2 异步事件3.1.2.1 本地事件服务3.1.2.2 外部事件服务3.1.2.3 可靠事件通知模式的注意事项3.2 最大努力通知模式3.3 业务补偿模式3.4 TCC/Try Confirm Cancel模式3.5 总结1. 传统应用的事务管理转载 2020-09-15 10:50:35 · 32470 阅读 · 0 评论