
高并发高可用构架
文章平均质量分 91
程序员石磊
专注大模型、AI Agent、室内定位、在职读研分享!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在 VS Code 中使用 GraalVM 和 VisualVM 进行性能和内存分析
Jetbrain最近的一项调查显示,大约五分之一的Java开发人员使用了visual vm,这使得它成为生态系统中使用最广泛的性能分析工具。在最近发布的GraalVM 21.2中,我们改进了VS Code的工具支持,现在VS Code与VisualVM紧密集成。它实际上不仅仅是一个分析器,更确切地说,它是一个集Java监视和故障排除工具于一身的工具。这意味着现在从VS Code中更容易、更舒适地分析Java项目的性能和内存!本文提供了一个使用Java的GraalVM扩展包开发和分析代码的示例,重点介.原创 2021-08-27 00:56:47 · 3203 阅读 · 7 评论 -
深入事件驱动模式
介绍事件驱动架构模式是一种著名的分布式异步架构模式,用于构建高度可扩展的应用程序。该体系结构将事件应用于解耦服务之间的触发和交互,在用微服务开发的现代应用程序中很流行。在电子商务网站的购物车中可以看到事件驱动的架构。如在购物车中添加商品、产品价格变化、结账、付款、运输、交货通知等。这种体系结构有助于应用程序在高并发期间对来自各种源的变化做出反应,而不会影响应用程序或过度消耗资源。事件驱动架构有多种好处。它有助于跨多个服务的事件的实现,并提供最终的一致性。另一个好处是它还允许应用程序维护物化视图。事件原创 2021-08-18 11:12:26 · 533 阅读 · 2 评论 -
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
要设计一个支持数亿用户的系统并不容易。对于软件架构师来说,这总是一个很大的挑战(但是读完我的文章????之后,从今天开始就会变得容易了)原创 2021-07-02 10:21:43 · 3404 阅读 · 31 评论 -
springboot 整合 apache camel实现企业级数据集成和处理
Apache Camel是一个集成框架,它具有用于集成各种应用程序的编程模型。对于需要在不同的微服务和其他上下游系统(如数据库和消息传递系统)之间进行通信的微服务体系结构,它非常适合。在本文中,我们将在代码示例的帮助下,使用Apache Camel在用Spring Boot构建的微服务应用程序中构建集成逻辑。Apache Camel 介绍如开始所述,Apache Camel是一个集成框架。camel可以做到:路由:将数据有效负载(也称为“消息”)从源系统发送到目标系统中介:消息处理,如基于一个原创 2021-06-29 19:47:58 · 10575 阅读 · 49 评论 -
十大经典系统架构设计面试题
翻译自:https://medium.com/geekculture/top-10-system-design-interview-questions-10f7b5ea123d在我作为微软和Facebook的高级软件工程师和面试官的10年时间里,我曾与数百名应聘者一起工作,帮助他们解决不同的系统设计问题。开发人员往往会在系统设计面试问题上挣扎,因为它们是开放式的,通常需要一种批判性思维,而在其他编码面试挑战中没有实践过。虽然系统设计面试问题会随着时间的推移而变化,但有些问题在各大顶级公司的面试中.翻译 2021-04-14 18:34:24 · 5418 阅读 · 0 评论 -
JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
最近在实现接口压力测试的时候遇到这样的一个问题当线程数持续上升到一个点的时候,运行脚本的时候有很多报错,如图:java.net.BindException: Address already in use: connect开始以为是单机运行脚本运行不过来,所以另加了一台负载机同时运行脚本分布式环境部署参考:https://www.cnblogs.com/whitewasher/p/6946207.html但是依然还是会报错,后面查阅了相关资料后发现,是因为windows本身提供的端口访问机制的问题转载 2020-11-05 17:10:25 · 1515 阅读 · 0 评论 -
搞分布式系统一定要知道的理论 CAP和BASE理论
CAPCAP是一个已经经过证实的理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。一致性我们知道ACID中事务的一致性是指事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行前后,数据库都必须处于一致性状态。也就是说,事务的执行结果必须是使数据库从一个一致性状态...转载 2020-01-12 10:20:28 · 332 阅读 · 0 评论 -
微服务架构设计必须懂的原则
如何进行微服务架构设计呢?简单来说可分为下面三个步骤:第一步,把应用中关键的需求定义出来;第二步,识别出采用微服务架构时应用中所包含的所有服务;第三步,将第一步所定义出的关键需求作为架构需求的场景来描述服务之间如何进行协作。这个步骤很像单体架构下我们所做的系统高层架构设计,通过高层架构设计会识别并定义出各个业务领域模型,这些业务领域模型包含了业务对象的关键操作流程,通过这些业务领域模型就可以辅助我...转载 2020-01-11 00:06:06 · 1230 阅读 · 0 评论 -
web系统性能诊断利器推荐给你!
嗨!朋友,你还不知道怎么去入手优化web系统性能问题吗?一个工具推荐给你!原创 2019-03-01 23:40:51 · 676 阅读 · 0 评论