万物流变:从辩证法看互联网架构和人生

简介: 辩证法简单的说就是事物都是运动、变化和发展的,事物的对立面在某些情况下是可以互相转换的,而且正是这种矛盾推动着事物向前发展。辩证法的思想自古有自,也是系统化思维和思辨思维的重要方法论,我们先简单看下其历史和脉络。

作者:张建飞
文章来源:微信公众号"从码农到工匠"


辩证法

这两天在学习辩证法,发现辩证法的思想非常有意思。辩证法简单的说就是事物都是运动、变化和发展的,事物的对立面在某些情况下是可以互相转换的,而且正是这种矛盾推动着事物向前发展。

辩证法的思想自古有自,也是系统化思维和思辨思维的重要方法论,我们先简单看下其历史和脉络。

中国古代朴素辩证法

"祸兮福所倚,福兮祸所伏", “物极必反”, “否极泰来”,“天下大势,分久必合,合久必分”。

希腊古代辩证法

"在我们身上,生与死,醒与梦,少与老,都始终是同一的东西。后者变化了,就成为前者,前者再变化,又成为后者。"赫拉克利特的这些话表达了对立面是互相转化的思想。赫拉克利特还明白表述了"一切皆流,无物常住",“一个人不能两次踏入同一条河流”的发展变化的思想。

客观唯心主义辩证法

以黑格尔为代表的客观唯心主义辩证法主要表现为“正题-反题-合题”,应该理解成“某种我们认为的普遍概念或原理-—对普遍概念或原理的反对——新的普遍概念或原理”,这里的普遍概念或原理只是相对意义的,而不是演绎派所说的绝对意义的。至于绝对意义的普遍概念或原理本应该是只能通过无限步骤的辩证发展才能够达到。
image.png

唯物主义辩证法:

马克思唯物辩证法的三个基本规律是对立统一规律、质量互变规律、否定之否定规律。

  • 对立统一规律揭示了事物内部对立双方的统一和斗争是事物普遍联系的根本内容,是事物变化发展的源泉和动力(比如白天和黑夜是对立的,可是相对于地球来说,它们却是统一的)
  • 质量互变规律揭示了一切事物运动、变化、发展的两种基本状态,即量变和质变以及它们之间的内在联系和规律性;
  • 否定之否定规律揭示了事物由矛盾引起的发展,即由肯定──否定──否定之否定的螺旋式的前进运动。

互联网架构辩证发展

单体架构

早起的互联网应用,因为流量少,功能简单,基本上如下图所示,单体(Monolithic)就能支撑。

image.png

分布式架构

随着流量和功能的增加,单体应用不再能支撑,水平扩展性和服务化拆分成为互联网的标配。

image.png

中台架构

虽然SOA(Service Oriented Architecture,面向服务的架构)和微服务有一统天下之势。但是并不代表单体架构就会退出历史舞台,特别是在中台概念提出来以后,中台要求通过集中式的中台管控,来提升软件系统的复用,避免趋同的业务重复造轮子现象。其目的就是要通过中台能力,赋能前线业务,提升对前线业务的支撑效率。其架构思想如下图所示。

image.png

可以看到,中台架构虽然也是集中式的代码管控,但并不是对Monolithic的简单回归,而是综合了分布式理念之后的、升级版的“超级单体”。正是这种不教条,这种辩证的发展,才推动着互联网架构不断的往前发展演进。

正所谓“天下大势,分久必合,合久必分”,这句话用在互联网架构的演进上也是合适的。

辩证的世界观

对立的存在

很多道理不是一边说了就算的,这个世界几乎没有绝对的存在。有无数种对立的价值,在我们人生中都会起作用,都是对的。

  • 就像我们的价值观当中同时会追求自由派和保守派
  • 就像我们天性中就要追求舒适又要追求刺激
  • 就像我们既要诺守诚信又要拥抱变化
  • 就像我们既要自由又要自律
  • 就像我们既要有敏感力也要有钝感力

豁达的心态

辩证法告诉我们基本上任何事情都是两面的,从一个方面看是“坏”的事情,从另一个角度看可能就是“好”的。而且“坏”和“好”随着时间的推移,情景的不一样,可以互相转换。看问题不能只看一面。

这无疑教会了我们另外一个更加豁达的看待世界的方法,如果对待任何事情,我们都有能力发现其“善”的一面,我们就会充满慈爱,心怀感恩,也就没有那么多抱怨和纠结。

比如,即使是遭遇突如其来的疾病,我们也可以感受疾病带来的“好处”。因为疾病给了我们独处和自省的机会,让我们可以更加深刻的感受生命和自己。很多人在生完一场大病之后,对生命有完全不一样的认识,把财富和省外之外看的都很轻,更加豁达和开明,生活的更轻松愉快。

最后贴一段《西部世界》中我非常喜欢的话

“Some people choose to see the ugliness in this world, the disarray. i choose to see the beauty. To >believe there is an order to our days, A purpose.” -Dolores

image.png


作者简介:张建飞,阿里巴巴高级技术专家,2007年云南大学计算机应用工程硕士,12年软件设计和应用架构经验。热衷于复杂业务分析和代码复杂度治理,在外企工作6年,阿里工作5年。

目录
相关文章
|
XML 数据库 数据格式
微服务技术系列教程(15) - SpringCloud - 互联网网站架构演变过程
微服务技术系列教程(15) - SpringCloud - 互联网网站架构演变过程
76 0
|
3月前
|
数据库 Java 数据库连接
Hibernate 实体监听器竟如魔法精灵,在 CRUD 操作中掀起自动化风暴!
【8月更文挑战第31天】在软件开发中,效率与自动化至关重要。Hibernate 通过其强大的持久化框架提供了实体监听器这一利器,自动处理 CRUD 操作中的重复任务,如生成唯一标识符、记录更新时间和执行清理操作,从而大幅提升开发效率并减少错误。下面通过示例代码展示了如何定义监听器类,并在实体类中使用 `@EntityListeners` 注解来指定监听器,实现自动化任务。这不仅简化了开发流程,还能根据具体需求灵活应用,满足各种业务场景。
39 0
|
3月前
|
NoSQL API 数据库
揭秘!Flask如何一键解锁RESTful API高效微服务?打造未来互联网架构的隐形力量!
【8月更文挑战第31天】本文介绍如何使用 Flask 构建高效且易维护的 RESTful 微服务,涵盖环境搭建、基本应用创建及代码详解。通过示例展示用户管理系统的 CRUD 操作,并讨论数据库集成、错误处理、认证授权、性能优化及文档生成等高级主题,助力开发者打造强大的后端支持。
61 0
|
3月前
|
边缘计算 安全 物联网
未来互联网架构的演变
【8月更文挑战第16天】随着科技的不断进步,互联网作为现代社会不可或缺的基础设施,其架构也在不断地发展与演变。本文将探讨未来互联网架构可能的变化方向,包括边缘计算、软件定义网络(SDN)、网络功能虚拟化(NFV)等技术趋势,以及这些技术如何影响互联网的稳定性、安全性和效率。同时,文章还将讨论这些变革对用户隐私保护和数据治理的潜在影响,并展望互联网架构的未来发展趋势。
|
3月前
|
设计模式 安全 网络安全
|
5月前
网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码
网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码
|
6月前
|
架构师 开发工具 C++
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
|
5月前
|
存储 缓存 网络协议
互联网架构与通信机制:从边缘到核心的深度解析
互联网架构与通信机制:从边缘到核心的深度解析
156 0
|
6月前
|
存储 Java 应用服务中间件
【分布式技术专题】「架构实践于案例分析」盘点互联网应用服务中常用分布式事务(刚性事务和柔性事务)的原理和方案
【分布式技术专题】「架构实践于案例分析」盘点互联网应用服务中常用分布式事务(刚性事务和柔性事务)的原理和方案
185 0
|
6月前
|
存储 缓存 监控
【分布式】大型互联网项目架构目标
【1月更文挑战第25天】【分布式】大型互联网项目架构目标
下一篇
无影云桌面