《静儿的服务治理私房菜》服务治理概述
本来应一个可爱帅气的编辑之邀,要写一本书《静儿的互联网服务治理私房菜》。想选服务治理的题材,想急着签协议就写了一个很匆忙的目录和例章。写书本是计划了很久的一件事情。现在反而有些犹豫了。我是不是应该把脚步放慢一些,再稳一些。我是不是应该自己先写了一部分,再考虑签约出版的事情。要做的事情太多了,比如:家里首先有帅气的男神要陪,人家老是计划着去这旅游,那旅游的。还有可爱的小鲜肉要陪,每天他都在长大,总觉得下一天他就没有今天可爱了。我记得他1岁多的时候,抱着他在院子里玩,总是觉得6个月大的小宝宝好可爱。然后现在又觉得他2岁之前胖嘟嘟的好可爱。话说很多朋友反馈说我最近不跑题,不秀恩爱了
哎,再纠结一下要不要现在出版。例章自己不满意,我要换掉。正好放到这里,让大家给点意见。写了十几页,今天先放一部分。对了,编辑让我不要手绘,用作图工具。我记得我看过一本外国大牛的书,啥来着,挺有名的,里面全是草稿纸似的作图。大家觉得呢,我应该用作图工具吗?谁能帮我想起来那本书的名字吗?
第1章 服务治理概述
服务治理是伴随着服务的概念同步产生的,只是随着SOA(面向服务架构),微服务架构的流行,服务治理的地位日益凸显,大家也开始越来越重视这个话题。笔者在实际工作过程中发现很多人对服务治理的认知停留在服务治理框架的层面,思想受到框架的限制,本章内容主要带领大家对服务治理有个清晰明确的概念。
1.1 服务、服务治理的概念
周末做了一道“水果什锦紫薯彩椒鸭”。盛菜的容器是大半个火龙果挖去果肉后的壳,彩椒水果的点缀色彩绚丽,卖相还不错。发到朋友圈,有朋友回复说:“静儿的味道有点复杂。”还有朋友回复很直接:“这样搭配真的好吃么。”下面公开我的私房食谱,味道大家自己来评判吧。
首先将鸭肉洗净用刀背拍打至肉质松软,切成小块备用。紫薯半个,切成小块备用。红色黄色彩椒各四分之一个,切小块备用。紫薯过油炸熟。炒锅留少许油,爆葱姜出香味后放入切好的鸭肉和炸过的紫薯,放盐,葡萄酒,煸炒至熟。放入彩椒,翻炒两下出锅。少凉后放入火龙果壳内,上摆水果点缀。
鸭肉活血,是养生的美食,但是肉质硬,所以要拍打松软。鸭肉腥味重,所以做北京烤鸭用的烤木都是果木,自带果香,还有去腥的作用。我这里采用葡萄酒,去腥去油腻效果很赞。紫薯是高淀粉的,油炸过后香味诱人,还能进一步去腥。放入彩椒荤素搭配,两下就出锅减少维生素C损失。上摆水果,火龙果壳,好看又开胃,进一步吸收腥味。
怎么样?分解来看之后是不是没有大杂烩的感觉了?现在互联网开发的系统越来越复杂,怎样让系统服务各司其职,共同承载系统的运行任务呢。美食靠烹饪,服务靠治理。
大约在2010年时,zookeeper还不是很流行,当时我们团队从零开始开发一个商务领域的社交网站。我们的数据库使用的是主备数据库,我甚至自己写了一个socket发报文去监听数据库状态。各个业务分支都要依赖我的这个服务获取数据库配置。开发阶段,一开始不稳定,经常数据库连接无法获取,所有的开发人员都从座位上站起来眼巴巴的等待我解决问题。
后来zookeeper的出现有效的解决这些配置管理的问题,后来越来越完善的服务治理设计方案和框架大大简化着互联网开发,提高着系统的稳定性,并为性能优化提供着数据支持。 谈服务治理,先来说说服务。
1.什么是服务? 从业务角度而言,服务是一个可重复的任务。我是个做业务的,业务可以被粗粒度的划分为一系列粗粒度的服务和流程。这本质上符合SOA架构的风格,而现在比较流行的微服务出现实际上应当归功于SOA原则的成功。而微服务将服务划分的更细、更多,会导致出问题的概率变大。这时候,服务治理的手段没有进步的话,实际上服务的压力是变大了。所以大家在选择架构时,需要按照自己的业务发展现状和趋势合理的辩证的做决断。
举个例子:如果要建一间房子,可能随便建个土房子或者茅草房子就能用几十年,但是随着规模的扩大,建成四合院就要讲究格局,建成一个小区,建成一座城市,就需要运用各种工程学的知识更加统筹的规划。
2.什么是服务治理?
那什么是服务治理呢。本质上任何能提升服务可用性和性能,让服务更稳定等,只要是能让服务运行的更好,都属于服务治理的范畴。
下面是笔者对服务治理做了一个梳理所化的图,服务治理包括但不限于下图内容。服务治理各个内容模块的意义和实现方式都会在以后的章节中仔细阐述。
服务治理并没有非常具体的边界,但可以归纳为一些关键词:服务发现、服务变更管理、服务监控、服务扩容缩容、服务自我保护、服务降级、服务授权防攻击、服务上线验证和灰度发布、服务问题定位和跟踪、服务负载、服务实例的调度等。 服务治理涉及到开发过程中的方方面面,下面几节从上至架构设计下至网络编程模型各个方面来看一下和服务治理的关系。
静儿心语:
当我愿意放下一切,和你一起尝尽天下美食,看遍天下美景,一起打造我们的将来时,你说着“没有谁离不开谁”转身离去。那么,现在也不要再来找我,宁愿怀念,永不相见。
上一篇: 网络编程网络协议篇(osi七层协议)
下一篇: Java连载16-++传参&关系运算符