
架构师
文章平均质量分 84
程序猿学长
专注于产品研发团队管理 软件架构 微服务 中台 欢迎一起交流学习 MBA CTO PMP;关注微信公众号 程序猿学长,大量免费学习资源分享。程序猿学长
展开
-
架构师成长之路:面向接口开发核心概念
面向接口开发(Interface-Oriented Development)是一种基于接口编程的开发范式,其核心是通过定义清晰的接口规范,将系统的各个模块解耦,从而提高系统的可扩展性、可维护性和复用性。解耦是面向接口开发的核心目标之一,通过接口将系统的各个模块分离,使得模块之间不直接依赖对方的具体实现。抽象是面向接口开发的重要思想,通过接口定义通用的功能规范,隐藏具体的实现细节。• 将系统的功能分解为多个抽象的接口,每个接口专注于一个功能领域。• 具体的类通过实现接口,提供接口中方法的具体实现。原创 2025-02-13 21:38:37 · 594 阅读 · 0 评论 -
架构师成长之路:面向接口编程的体系化实践
理想区间:0.3 ≤ A ≤ 0.7。原创 2025-02-13 21:29:43 · 774 阅读 · 0 评论 -
信创迁移研究:东方通中间件
东方通(TongTech)作为国产中间件领域的领军企业,其产品体系覆盖了企业级应用的多个核心场景。原创 2025-02-04 10:28:17 · 1598 阅读 · 0 评论 -
架构师成长之路:分布式架构代码示例
分布式特征服务独立部署(不同端口)通过 Eureka 实现服务注册与发现使用 Feign 实现声明式服务调用服务间通信用户服务通过服务名调用部门服务自动负载均衡(Ribbon 默认集成)数据独立性用户服务与部门服务使用独立数据库(H2 内存库)扩展性可水平扩展部门服务实例应对高并发通过这个示例,可以清晰看到分布式架构中服务拆分、通信和协作的核心逻辑,这是向微服务演进的重要基础。原创 2025-02-02 11:18:03 · 660 阅读 · 0 评论 -
架构师成长之路:单体架构代码示例
import org} }} }} }} }import org} }} }} }} }import org} }} }} }} }单体架构特征所有功能模块(用户管理)集中在一个应用中共享同一个数据库(H2)原创 2025-02-02 11:10:19 · 469 阅读 · 0 评论 -
架构师成长之路:架构演化示例
这代码比红薯藤还乱!再这样下去,红薯没卖完,我俩先被代码埋了!原创 2025-01-31 18:36:31 · 676 阅读 · 0 评论 -
Linux系统运维常用命令
掌握以上命令,将极大地提高Linux服务器的运维效率,帮助你快速诊断和解决问题,确保系统的稳定运行原创 2024-07-16 12:32:00 · 969 阅读 · 1 评论 -
Java性能优化工具
在Java程序的性能排查和优化方面,有许多优秀的工具可以帮助程序员定位性能瓶颈、分析性能问题并实施优化。原创 2024-07-14 12:45:20 · 968 阅读 · 0 评论 -
JVM性能优化
通过对这些JVM参数的优化设置,可以显著提升Java应用的性能,确保其在高并发、高负载的情况下依然保持高效运行。实际使用中需要根据具体应用场景和测试结果进行调整,以达到最佳效果。原创 2024-07-14 12:42:14 · 2681 阅读 · 0 评论 -
Linux内核参数详细说明
针对Linux内核参数调优,增加补充的详细说明,便于大家更好的理解。原创 2024-07-11 09:45:54 · 832 阅读 · 0 评论 -
Linux内核参数调优
Linux内核参数调优可以帮助你在不同的使用场景下,优化服务器性能。原创 2024-07-11 09:41:30 · 475 阅读 · 0 评论 -
高性能架构-数据库分库分表-mycat与shardingsphere比较
mycat与shardingsphere比较文章目录mycat与shardingsphere比较前言一、mycat优缺点1.优点2.缺点二、shardingshpere优缺点1.优点2.缺点总结前言数据库分库分表中间件,常用的就是mycat和shardingsphere了。前面分别介绍了shardingsphere和mycat的用法和特性,今天来比较一下两个中间件,方便我们在项目中决策使用哪一个。shardingsphere介绍:https://blog.youkuaiyun.com/qq_459371原创 2020-12-17 17:49:53 · 19409 阅读 · 3 评论 -
高性能架构-数据库分库分表-mycat
高性能架构-数据库分库分表-mycat数据库分库分表后,需要对数据库进行处理,使得我们在应用层的编程DAO操作,能像正常单一数据源一样,不影响应用DAO层的业务逻辑。已有很方便的框架帮我们处理此事,比较好用的有mycat和shardingsphere.本文介绍mycat.文章目录高性能架构-数据库分库分表-mycatMycat前世今生一、mycat是什么?二、关键特性三、使用步骤1.Mycat安装与使用2.Mycat配置入门MyCat架构图总结参考资料Mycat前世今生2013年阿里的Coba原创 2020-12-17 15:53:15 · 8730 阅读 · 0 评论 -
高性能架构-数据库分库分表-基本概念
数据库分库分表文章目录数据库分库分表前言一、垂直拆分二、水平拆分前言 当数据量特别大的时候,我们需要进行分库分表操作,提高数据库的读写效率。数据库分库分表拆分模式分为 水平拆分和 垂直拆分。一、垂直拆分数据库垂直拆分是指将数据库按业务不同,拆分成不同的数据库,比如订单数据库,用户数据库,配置中心数据库等。各个数据库之间业务相互独立。要取对应业务的数据,通过接口进行。微服务架构中,各个子服务就可以使用自己的数据库。优点:1. 拆分后业务清晰,拆分规则明确。2. 系统之间整合或扩展容易原创 2020-12-17 15:33:22 · 9055 阅读 · 2 评论 -
高性能架构-数据库分库分表-ShardingSphere
高性能架构-数据库分库分表-ShardingSphereApache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的原创 2020-12-16 17:21:29 · 8674 阅读 · 0 评论