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

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

洞中方一日,世上已千年,从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.总结

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

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

 

posted @ 2021-05-09 19:45  oO归客Oo  阅读(105)  评论(0编辑  收藏  举报