我来悟微服务(1)-夜观天象

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 一天最惬意的时光莫过于晚上坐在阳台里,远望星空。虽然是极晚了,云朵仍然不忘旅行,逢着晴朗天气,还能遇到星星出没。      星空之下,小区的东边,有一条大道直通南北,大道两旁的照明灯远远看去,像是闪烁的星星。

      一天最惬意的时光莫过于晚上坐在阳台里,远望星空。虽然是极晚了,云朵仍然不忘旅行,逢着晴朗天气,还能遇到星星出没。

      星空之下,小区的东边,有一条大道直通南北,大道两旁的照明灯远远看去,像是闪烁的星星。正如郭沫若所说:远远的街灯明了,好像闪着无数的明星。天上的明星现了,好像点着无数的街灯。

      看到这迷幻的情景,我又想到凯文凯利的<<失控>>,里面以工蜂和蚂蚁的社群为例讲述了现在或未来社会无中心分布式得协同生活。我之前并未看完,但此本书面向未来,具有超前思想,很适合人工智能,分布式等扩展思维。

      目前火热的云计算也是借鉴了自然。道法自然。生于斯,长于斯,成长于斯。就连最基础的软件工程,也是取决于建筑行业。

      爱思考的人脑海总是天马星空,如没有记载,很快将会遗失到九宵云外。

任务调度

     软件中的各种定时,延时作业是否类似于车来车往的十字路口,红绿灯的定时切换现象?扩展思维,车流人流类似任务,红绿灯像是个带状态的定时器,车道类似线程。

    在同一个十字路口,车道的总数是固定的,他们是前进还是停止是观看对应的交通灯状态来自主决定。你如果不想出事故,一般都会遵守交通规约的。一般软件里面是时间轮询,主动去触发任务,和现实世界人流观看交通灯决策是相反的。这两种哪种更高呢?在设计任务调度时,是否可以考虑任务根据调度系统的时间状态来自行决定执行?这仿佛是一种待提炼的设计模式。有待开拓。

      在交通灯故障或车流量过载时,一般需要交警或辅警进行交通指挥,这类似一种补偿机制。也类似是调度中心过载时备用方案。软件设计中,我们要思考这种备用么?

    学而不思则罔,思而不学则殆。

高并发

     大家对春运的人流量都有很深的印象。单个点要进站的有很多,同时进去不现实。这里就需要分批排队机制,延长护栏机制,茶水室优先进入机制。

分批排队机制确保按车次有序分批进入,

延长护栏机制,一到春运,护栏就格外的长,这样也有好处,不会把流量堵到一个点,分散延长。

茶水室类似为付钱或其他人士提供优先服务支持。

仔细想想,高并发,不就是负载均衡分流,验证码或拖拽验证等机制延长操作时间,某些关键业务保持优先级。其他业务可以异步。

设计思想来源于生活,高于生活。

微服务网关

说到网关对服务的监控,限流,熔断,异常重试等操作,你会不会想起十字路口的摄像头,大桥,保险丝等?服务的隔离,是不是想起了集装箱。最著名的容器docker更是以集装箱距离。我们离生活如此之近,离代码如此之远。

人法地,地法天,天法道,道法自然.

 由于简书移动端的编辑支持良好,首发简书。

https://www.jianshu.com/p/e6f0525245de?utm_campaign=hugo&utm_medium=reader_share&utm_content=note

作者:从此启程/范存威

出处:http://www.cnblogs.com/fancunwei/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。如文章对您有用,烦请点个推荐再走,感谢! 本博客新开通打赏,鼠标移到右侧打赏浮动处,即可赏博主点零花钱,感谢您的支持!

相关文章
|
3天前
|
负载均衡 Kubernetes 数据库
【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构
【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构
|
8月前
|
消息中间件 缓存 安全
讲理论,重实战!阿里独家SpringBoot王者晋级之路小册,太强了!
大家平时学习SpringBoot的方式也一般是看大量博客或者是找一些业界评价好点的书籍,虽然SpringBoot相关资料很多,但是大多不成体系,很少有真正有能从0到1,详解Spring Boot一切从代码案例出发的案头笔记。 今天给小伙伴分享的就是来自阿里的SpringBoot王者晋级之路小册,这份小册从SpringBoot的开发环境部署开始,把Spring Boot搭建Web项目、操作数据库、使用缓存、日志、整合安全框架、结合消息队列和搜索框架,以及在实际应用中的部署全部讲得清清楚楚。
|
3月前
|
前端开发 JavaScript Java
一款神仙级SpringCloud微服务开源项目,接私活吊到不行!(附源码)
一个由商业级项目升级优化而来的微服务架构,采用SpringBoot 2.7 、SpringCloud 等核心技术构建,提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。
一款神仙级SpringCloud微服务开源项目,接私活吊到不行!(附源码)
|
4月前
|
运维 安全 网络协议
九五从零开始的运维之路(其二十三)
rsync服务是一个可靠、高效和安全的文件同步和备份工具,它可以帮助用户轻松地管理和保护数据。无论是个人用户还是企业用户,都可以从rsync服务中获得许多好处。
30 0
|
4月前
|
运维 关系型数据库 Linux
九五从零开始的运维之路(其二十)
本篇将简述的内容:Linux系统下的LAMP平台部署 基于discuz框架的论坛搭建
44 0
|
4月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
32 0
|
9月前
|
设计模式 Cloud Native 架构师
分享一份美团T9大牛总结的神仙微服务架构设计模式PDF
微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。 企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。
|
9月前
|
运维 算法 架构师
又爆新作!阿里甩出架构师进阶必备神仙笔记,底层知识全梳理
据有关数据表明,目前Java程序员这个群体的数量不减反增,行业内的竞争也是越来越严重。在同一时间入行的人,经过一段时间的学习后,差距就会显示出来。其实出现这样的原因大多数都是因为学习的方向出了问题。大多数人学Java刚开始只是为了快速就业,但是在工作了之后却没有一个好的学习路线,那些其实很重要的东西只是因为工作上用不到从而忽略掉了,慢慢的才发现自己与别人之间已经存在很大差距了!
|
9月前
|
Java 程序员 测试技术
不吹不黑!阿里新产微服务架构进阶笔记我粉了!理论实战齐飞
目前微服务是非常火的架构或者说概念,也是在构建大型互联网项目时采用的架构方式。随着业务需求的快速发展变化,需求不断增长,迫切需要一种更加快速高效的软件交付方式。而微服务可以弥补单体应用不足,是一种更加快速高效的软件架构风格。
|
设计模式 算法 架构师
YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖
大家好,又是我你们不知道喜不喜爱的架构师之道,今天呢,我想和大家聊一聊JDK源码的问题: * **为什么要看JDK源码** * **JDK源码的阅读顺序** * **JDK源码的最佳学习方法**
122 0
YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖