每一位程序员都有一颗成为架构师的心

很多人对于架构的理解,还停留在产品经理出需求,架构师依据产品设计给出实现这一阶段。架构也关乎用户需求,作为架构师,我们不仅要知道当前用户的需求是什么,还要对需求未来可能出现的变化做出合理预判。 透过层层代码的业务层级,窥见整个信息世界的来龙去脉的能力,才是架构师的终极能力。我们现在所在包罗万象的信息 ... »

架构可视化支撑系统演进探索

摘要:本文分享借助软件架构可视化辅助系统演进的几个探索:辅助理解现有系统、分析不合理依赖、看护现有架构、支撑架构演进。 随着软件系统的规模和复杂度日益增长,软件的生命周期越来越长,软件开发的很大一部分工作集中于维护和改造现有的软件系统,实践研究表明,软件资源预算的50%~80%消耗在对现有系统的维护 ... »

一文读懂MySql主从复制机制

作为一个关系型数据库,MySQL内建地提供数据复制机制,这使得在使用时,可以基于其复制机制实现高可用架构等高级特性,从而使得MySQL无需借助额外的插件或其他工具就具备适用于生产环境。这是MySQL得到大面积实际应用的条件之一。 基于MySQL的复制机制,不仅可以实现数据库的高可用,还能实现如:性能 ... »

再深一点:如何给女朋友解释什么是微服务?

之前的一篇文章给大家介绍过了何为微服务?但是身为一名积极好学的前端女朋友还是会经常问它的思想到底是啷个回事嘛~看在她这么刻苦奋进的情况下,加之我公司也做了许多微服务的项目,对此还算有所研究。今天就继续为大家带来深层次的关于微服务架构的讲解。 ... »

SpringBoot源码修炼—系统初始化器

SpringBoot源码修炼—系统初始化器 传统SSM框架与SpringBoot框架简要对比 SSM搭建流程 缺点: 耗时长 配置文件繁琐 需要找合适版本的jar包 SpringBoot搭建流程 优点: 耗时短 配置文件简洁 不关注版本管理 一、系统初始化器实践 类名:ApplicationCont ... »

Spring Boot 轻量替代框架 Solon 的架构笔记 - new

Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,4000多次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。 Solon 强调:克制 + 简 ... »

Spring Boot 轻量替代框架 Solon 的架构笔记

Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,4000多次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。 Solon 强调:克制 + 简 ... »

性能追击:万字长文30+图揭秘8大主流服务器程序线程模型 | Node.js,Apache,Nginx,Netty,Redis,Tomcat,MySQL,Zuul

本文为《高性能网络编程游记》的第六篇“性能追击:万字长文30+图揭秘8大主流服务器程序线程模型”。 最近拍的照片比较少,不知道配什么图好,于是自己画了一个,凑合着用,让大家见笑了。 本文我们来探索一下主流的各种应用服务器的网络处理模型,看看大家都是怎么设计网络程序的。在本文中,我会从Node.js、 ... »

Java数据持久层

一、前言 1.持久层 Java数据持久层,其本身是为了实现与数据源进行数据交互的存在,其目的是通过分层架构风格,进行应用&数据的解耦。 我从整体角度,依次阐述JDBC、Mybatis、MybatisPlus。 前者总是后者的依赖。只有在了解前者,才可以更好地学习后者。 2.技术选型 ciwai ,还 ... »

亿级用户中心的设计与实践

用户中心是互联网最为基础的核心系统,随着业务和用户的增长,势必会带来不断的挑战。如何在亿级的情况下保证系统的高可用,高性能以及高安全,本文能够给你一套实践方案。 ... »

全栈开发思路与实践

概念与思路 全栈,不一定是全能,更多的是一种领域内的全域实践。它具体的思路是,从立体的角度看待技术与产品,突破自身视野的限制,洞察事物的本质从而为实际产品、技术架构、服务开发提供更有力准确的依据。也就是说,我们作为一个开发人,首先就得、每个人、都需要这样的思路和想法。 从真正的业务和全局角度出发,足 ... »

.Net微服务实战之必须得面对的分布式问题

系列文章 .Net微服务实战之技术选型篇 .Net微服务实战之技术架构分层篇 .Net微服务实战之DevOps篇 .Net微服务实战之负载均衡(上) .Net微服务实战之CI/CD .Net微服务实战之Kubernetes的搭建与使用 .Net微服务实战之负载均衡(下) 相关源码:https://g ... »

精通MySQL之索引篇,这篇注重练习!

老刘是即将找工作的研究生,自学大数据开发,一路走来,感慨颇深,网上大数据的资料良莠不齐,于是想写一份详细的大数据开发指南。这份指南把大数据的【基础知识】【框架分析】【源码理解】都用自己的话描述出来,让伙伴自学从此不求人。大数据开发指南地址如下: github:https://github.com/B ... »

软件教练说:性能优化与性能设计,“相亲相爱”的一对

摘要:性能优化通常是在现有系统和代码基础上做改进,考验的是开发者反向修复的能力,而性能设计考验的是设计者的正向设计能力,但性能优化的方法可以指导性能设计,两者互补。 性能优化是指在不影响正确性的前提下,使程序运行得更快,它是一个非常广泛的话题。 优化有时候是为了降低成本,但有时候,性能能决定一个产品 ... »

LiteOS调测利器:backtrace函数原理知多少

摘要:本文将会和读者分享LiteOS 5.0版本中Cortex-M架构的backtrace软件原理及实现,供大家参考和学习交流。 原理介绍 汇编指令的执行流程 图 1 汇编指令的执行顺序 上图1所示,ARM的汇编指令执行分三步:取值(fetch)、译指(decode)、执行(execute),按照流 ... »