微服务的兴起,对开发者而言是机遇OR糟遇!

问题描述

到底是机遇还是糟遇?我的叔叔是一位架构师非常有远见,我从他那里取了些经,与各位分享!他说从整体上来看未来开发者将是对社会更具贡献的人,但与时代脱节也必将被时代淘汰!建议就是有自己擅长的语言,并且能够长久的锻炼自己写代码的精炼程度。那如何跟的上时代呢?叔叔说,按国外的经验来看,确实将来coding哥会因为云平台发展而遭遇就业危机。目前国内云发展主要方向是容器技术与微架构!那怎样加强coding哥竞争力呢?由于容器技术是可以将环境和应用进行打包,可重复、跨平台使用,就主要了解一下微服务吧!说起微服务,需要先说分布式(也是开发者最感兴趣的技术之一),分布式最大的特性就是网络是不可靠的,当其中一组服务挂掉,系统整体不会被影响,代码放在微架构下也更加的可控。2016年,将会有更多的企业将目光聚焦在如何实践并有效将落地微服务的问题上,近期就建议你的那位开发者朋友,在新产品老产品微服务化代码构建上,多下点功夫吧!话题有奖截止日期:6月5日交流话题:1,您是开发者吗?您认为微服务的兴起,对开发者而言是机遇OR糟遇?2,其实热门技术,不只微服务,还有容器、DevOps、分布式、大数据、软件治理、SOA等如果以上新技术中,只能选其一为之努力并付出时间学习,您的选择是什么?为什么?3,谈谈您对微服务的看法与了解4,为了提高个人核心竞争力,或是改变未来的能力,你最想参与何种形式的充电!(如朋友圈轻松式,论坛式,博客式,线下交流,微房间等等)奖项设置:参与奖:26c币积极参与奖20名:特百惠夏日水杯(积极参与所有话题)微服务精华观点奖10名:午睡神器

解决方案

本帖最后由 qiudeluo77 于 2016-05-05 11:28:29 编辑
解决方案二:
马上就工作5年了,一直从事java相关的企业应用开发。最近公司要求上微服务架构,于是去研究了一番。下面说说我对微服务的理解吧。微服务是一种将应用分解成小的自治服务的软件架构。服务通常仅关注某个特定的目标并保证服务之间的自治。每个服务被独立的开发、测试和部署,每个服务往往使用约定的API并通过网络进行通信,虽然在某些情况下网络可能是本地的。微服务从SOA发展而来,SOA在本世纪初曾获得广泛的认可和流行,SOA是一种反对大型的整体化架构应用的方式。SOA和微服务的主要区别有:SOA是有状态的,而微服务是无状态的SOA倾向于使用企业级的服务总线进行通信,而微服务则使用更简单的通信系统SOA或许会有上百万行代码,而微服务往往仅有少于100行代码SOA强调重用(例如运行时代码、数据库等),而微服务则关注在尽量解耦SOA里的一个系统性变化需要修改软件的整体结构,而在微服务中的一个系统性变化将产生一个新的服务SOA更经常使用传统的关系型数据库,而微服务则更倾向于现代的、非关系型数据库。下面几节将介绍在微服务架构中使用非关系型数据库的好处。许多架构师发现SOA存在通信协议的问题和缺乏有效的如何分割服务的指导,这些问题构成了微服务的基础,使得微服务成为了实现一个真正的SOA的最佳实践方法。再推荐一个阿里的微服务框架dubbo,项目地址:

时间: 2024-09-21 20:24:14

微服务的兴起,对开发者而言是机遇OR糟遇!的相关文章

认证鉴权与API权限控制在微服务架构中的设计与实现(一)

作者: [Aoho's Blog] 引言: 本文系<认证鉴权与API权限控制在微服务架构中的设计与实现>系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现. 1. 背景 最近在做权限相关服务的开发,在系统微服务化后,原有的单体应用是基于session的安全权限方式,不能满足现有的微服务架构的认证与鉴权需求.微服务架构下,一个应用会被拆分成若干个微应用,每个微应用都需要对访问进行鉴权,每个微应用都需要明确当前访问用户以及其权限.尤其当访问来源不只是浏览器,还包括其他服务

成功备战微服务的5个准备步骤

本文讲的是成功备战微服务的5个准备步骤[编者的话]本文为大家介绍了5个迁移到微服务架构所需做的准备步骤,包括如何划分微服务,微服务和组织结构间的误解,如何划分组织架构,以及在实现微服务架构中需要尽早考虑的一些问题,值得大家参考. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Doc

微服务实践(七):从单体式架构迁移到微服务架构

本文讲的是微服务实践(七):从单体式架构迁移到微服务架构,[编者的话]这是用微服务开发应用系列博客的第七篇也是最后一篇.第一篇中介绍了微服务架构模式,并且讨论了微服架构的优缺点:接续文章讨论了微服务架构不同方面:使用API网关,进程间通信,服务发现,事件驱动数据管理以及部署微服务.本篇,我们将探讨将应用从单体式架构迁移到微服务架构需要考虑的策略. 希望读者通过本系列文章对微服务优缺点有一个比较好的理解,以及何时使用这种架构.也许微服务架构比较适合你的应用.也许你正在开发一个大型.复杂单体式应用,

Komad首席工程师Sean Kelly谈微服务谬见

Sean Kelly是Komad的首席工程师,在去年举行的波士顿Golang开发者见面会上,他做了一次关于微服务使用体验的闪电式演讲,之后他写了一篇文章.他以人们应该有所期待的内容作为开场: 我即将讲到一些有关微服务的谬论和误解,有些人坚定地认为对一个遗留的单体应用进行拆分就能挽救局面.我不希望这篇博文的观点变成"微服务==拙劣",如果阅读这篇博文的人有想不明白迁移到微服务是否真正适合他们的话,那么最好请他们离开. 当然,有关微服务的讨论都是从试图定义清楚微服务是什么或不是什么开始的.

中间件和微服务,Docker以及原生云架构的关系

微服务和Docker的发展势头 微服务和容器的主要目标是缩短软件开发时间,以及实现开发.部署以及运维的更大灵活性.为什么它过去几个月的发展势头这么猛?因为几乎所有科技巨头企业如亚马逊,谷歌,Facebook,Netflix都在这里激烈竞争. 微服务就像是一个面向服务的架构(SOA):这是一种架构和供应商技术分别独立的设计理念.因此,目前并没有明确的界定标准或规范.你永远需要在和其他人讨论之前定义你所理解的微服务术语.每个人都有不同的定义.在这篇文章中微服务是被开发,部署和独立缩放的服务.它们可以

与微服务一脉相承,Serverless适用何种场景?会带来哪些冲击?

Serverless 架构用来描述那些显著或完全依赖于第三方应用或服务("在云端")的应用程序.这些程序经常是移动端 APP 或者是最近几年比较火热的单页 Web 应用.这些应用可以完全基于云的服务进行构建,比如 AWS 的 S3 和 DynamoDB 或者是阿里云的 OSS 和 TableStore. 不过,问题在于总是有一些独立的服务器逻辑代码需要运行,传统的部署方法是使用云服务器来进行进程的托管.好在 FaaS (Functions as a Service) 的出现改变了这种情

如何构建微服务架构

本文讲的是如何构建微服务架构[编者的话]"微服务"的概念兴起于四五年前,近几年尤其火热,各大厂都在进行微服务化改造和微服务建设.最近一年来我们也参与了微服务化的改造大军,这里写下一些做微服务系统设计和开发时的切身感受. [3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站]本次培训围绕基于Docker的CI/CD实战展开,具体内容包括:持续集成与持续交付(CI/CD)概览:持续集成系统介绍:客户端与服务端的 CI/CD 实践:开发流程中引入 CI.CD:Gitlab 和 C

从Docker的转变,谈容器生态与微服务的发展

更多深度文章,请关注:https://yq.aliyun.com/cloud 编者按:容器技术目前已经成为技术圈内的"常识",但是容器生态能否健康发展仍然任重道远.在收获最初的赞扬之后,领军者Docker如今身陷非议:今年执意壮大发展Swarm进军编排领域,似乎Docker公司一方面惹毛了很多强劲的编排领域玩家,另一方面也并没有收获预料之中的成果.12月14日,Docker计划将其关键容器运行模块之一Containerd贡献给开源社区.在周晖先生看来,这意味着Docker的重心将回归到

业务逻辑的演进——从单体应用到微服务再到函数

本文讲的是业务逻辑的演进--从单体应用到微服务再到函数[译者的话]这篇文章介绍了业务逻辑从单体应用到微服务模式,再到事件驱动函数模型的进化过程.从原理上剖析了每一次进化的动机,为我们揭示了变化背后的深层次原因,非常具有启发性. [上海站|3天烧脑式Spring Cloud训练营]培训内容包括:DevOps.微服务.Spring Cloud.Eureka.Ribbon.Feign.Hystrix.Zuul.Spring Cloud Config.Spring Cloud Sleuth等. 基础技术