• 俺的分布式架构系统之开始篇


    时光匆匆,岁月不饶人,原本我属于浇水种田之人,结果也阴差阳错的玩起了高大上的计算机编程技术,真是有点可笑。

    洞中方一日,世上已千年,从2008年开始至今已过去十年有余,没想到我居然坚持了这么长的时间,记得那时开始写C#代码用的还是VS2005+SqlServer2005,现在听说VS2022都要出来了。作为一个有一定工龄的码农,我唯一觉的还不错的就是这些年来我一直坚守.net平台下的技术,没有随众漂流是因为自我感觉能力和智力不足,相信能够把一件事做好就已满足。

    2008年时Java那边流行SSH那套框架(俺是写JSP开始的),后来因为工作关系没有走Java那条路,而.net这边还是WinForm为主,外加WebForm,采用的都是传统的三层架构。

    后来JQuery等前端框架的出现吹响了Web的进攻号角,而现今前端已被React、Vue和Angular瓜分,迅猛的发展原本以为会冲入手机端,结果被按了中止键原生APP不可替代,老老实实和GUI打架去吧。

    做后端开发没有前端那么勇猛,不过随着数据量和并发量成指数型的增长也变化巨大,技术层面看主要归功于电子商务的发展,现实层面看是国家经济的全面发展而致。三层架构时使用的传输协议是SOAP,后来搞出来了WCF,再后来就是WebAPI,现在就是面向服务编程。传统三层架构是无法服务于现实需求的,当年大家忙于搞集群,后来大家又叫分布式、云计算、大数据...,现在搞到了微服务这一层,到达这一层后端应该在很长一段时间不会再弄出新概念了,都已经管到单个API了嘛。其实不论大家怎么变着法的起新名字,本质还是不变的,都是希望用最小的成本服务于现实中急剧变化的需求。现在看着很多人都忙于搞微服务,俺觉得并不太好,在俺看来微服务就像是一个产品,没有太多思维发散性,俺觉的还是应该把精力和时间用到分布式上来,把分布式吃透了才能让微服务运转的顺风顺水。

    基于以上想法,就胡思乱想的画了几张图片,图片内容仅限于且服务于俺自己,如果您读不懂、或感到恶心属于正常现象,就此打住即可,哈哈哈。。。

    1.程序架构层次图

     

      

    2.对象之概念分类与流程设计

    3.数据之安全存储与读写分离

     

    4.产品之服务设计与服务计算

    5.权限之令牌设计与资源设计

      

    6.中间件之日志系统与消息系统

    7.安全之IP、XSS&CSRF与黑白名单设计,以及分布式全局唯一ID设计

    8.高级功能之分布式事务、消息队列与缓存系统设计

    9.数据之数据结构与分类构思

     10.常用符号表

     11.总结

    职场生涯已达十年出头,确实应该留下点自己认可的东西,不求有助于人,只为填补自己的虚荣心。

    如果您有幸浏览到鄙人的文章,切记不要太在意文章所述之内容,因为都是出自鄙人“胡思乱想”的杰作。如果误导您了,还请谅解尽量笔下留情不要骂的太惨哈,毕竟出生卑微、智短学浅。

  • 相关阅读:
    CLRS2e读书笔记—Chapter11
    CLRS2e读书笔记—红黑树
    IOS 入门介绍1IOS简单介绍
    一些iOS高效开源类库
    关于ICloud编程。
    转载 10款iOS高效开发必备的ObjectiveC类库
    ObjecetiveC强制转换问题1
    总结:求随机数的方法
    NSObjcet类的简单说明
    随机函数之 rand() 与 arc4random() 对比(转)
  • 原文地址:https://www.cnblogs.com/Jkinbor/p/14748641.html
Copyright © 2020-2023  润新知