复杂度了解一下

序言

    蚊子也会迷路,有风。


    每个人都在追求复杂的东西,无论是生活还是技术,所以谈谈复杂性。。。其实,最美不过艳阳天,单纯而美好。

复杂度

    炫耀,一般炫耀什么才能正中核心?


    运维人员炫耀啥?我运维的金融核心系统,每秒几千万上下;我运维的是网站主站,每秒TPS,QPS几十万每秒;我运维的服务器数量成千上万台;我运维的中间件玲珑满目;我运维的数据库各种水平拆分,垂直拆分;我写的运维平台能自动生成各种配置,各种监控。---炫耀的核心在于系统的性能,可靠,可用,规模


    开发人员炫耀啥?我开发的系统,支持几万的并发;支持高扩展,你来了新需求,我加一个类就好了,不需要重构系统;出了问题,我有详细的逻辑调用图;我的系统都是模块化,都是层次化,使用了23种设计模式,逻辑复杂,功能多。--炫耀的核心在于系统的性能,扩展。没有bug是不可能的,这辈子都不可能。。。


    管理人员炫耀啥?我管了八百头猪,一头猪出去能顶你们十个人。。。


    每个人都在追求复杂性,在建筑学上,也都是在追求复杂性,最后成为一种艺术,从最老的的房子,到新房子,到小洋楼,到小别墅,都在追求极致的美,而作为计算机,也是在追求这些。


    硬件的追求,不断的发展,cpu的性能,各种翻倍;存储,从磁带,到硬盘,到ssd,都在发展。


    软件的追求,飞速的变化,从基本的功能,到各种复杂的功能,到各种用户体验,到各种诡异的设计,按钮的设计,图片的背景色,产品级的自带BGM,上来就是震撼全场。


    无论是硬件的追求还是软件的追求,都是为了适应业务的变化,业务的快速发展。。。当然,如果没有体验到业务的快速发展,也很难接触到这种实实在在的感觉。


    场景,你能接触到什么场景?如果就是普通的增删改查,记住了23种设计模式又如何;如果就是几个运维人员用的运维平台,你使用了各种用户体验的设计又如何,都没人能够关注这个。


    我要写最牛逼的程序,但是连最基本的日志轮训都没做好,上去日志一打印,天天手工清理磁盘空间;我要写最牛逼的程序,但是连基本的扩展性都没做好,上去就要加功能,就要进行系统的重构;我要写最牛逼的程序,预想要支持几万的QPS,上去系统就几个人用;我要写最牛逼的程序,我要上分布式计算,我要分布式存储,没人能维护;我要拆分系统,划分为100个子系统,系统调用全部用RPC,发布一次整个团队都上,修改一个BUG,测试100个子系统,复杂依赖,复杂循环。。。。


    没钱,没人,没时间。。。毕竟借口比方法多


有一种机会叫借势

   一不小心认识一个富婆,咸鱼翻身,这叫借势。。。。唉,我怎么碰不到。。。


    一不小心进了一个大公司,平台的光环,蓬荜生辉,这也叫借势。。。


    一不下心碰到一个大哥,跟着战神走,这也叫借势。。。。


    你有多少资源可以调度?你有多少场景可以碰到?你有多大概率能成


    写不出牛逼的软件,你可以使用各种成熟的中间件来保障高性能,一台机器不行,两台,两台不行,上集群,集群不行,上分布式。。。。写不出可靠性的软件,那就用主备,主主,分布式,冗余,备份。。。


    写了一个简单功能,如何做到极致?性能极致,就是这么简单,可靠性?各种异常的捕获。。。


    看看各种小说,主人公一不小心就得到一本辟邪剑谱。。。从此赢取白富美。。。哈哈


    有了借势的机会,你还需要将这些实力转移到自身之上,否则。。。离开了那些光环,你什么都不是。。。最多就是某人的徒弟,废物一个。。。最多就是练了那么多年的辟邪剑谱,还是个渣渣。。。


    当 树需要移栽的时候,总是要把所有的枝叶全部砍去,然后才能存活。。。这就是现实----三千烦恼丝,一丝一丝又一丝。。。。


基本概念描述

   猜别人的思想其实是在走珍珑棋局,原理全靠猜,技术全靠蒙。。。。犹抱琵琶半遮面是最美的。。。


    高性能,性能的指标一般就是IOPS,TPS,QPS,基本是靠加机器来实现的,扩容缩容其实是属于高性能的一种,而不属于高扩展性。


    高扩展,一般指的是软件能应对变化,例如后端的存储从oracle变为mysql,是从代码方面进行一种变化控制,而这种变化的来源可能是基础设施的变更,也可能是业务需求的变更。


    高可用,可用的指标衡量一般都是SLA,也就是服务的不中断能力,现在基本上的要求都是7*24小时不间断服务。而高可靠属于高可用的一种,高可靠在不同的场景中,所代表意思不同,可能表示为前端的服务高可靠,而一般的理解为持久化存储的高可靠,也就是存储高可靠,如何达到数据不丢失,如何达到数据的强一致性,基本上是通过冗余来实现的,而高可用也是通过冗余来实现的。


    有人说,权衡个屁,迷失在技术的海洋。。。不,我还有风向。。。

 

640?wx_fmt=png

    猜猜上面的一段代码啥意思

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值