




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微服务初体验马昕曦(小马哥)小马哥,阿里巴巴技术专家,目前主要负责微服务技术实施和推广,重点关注云计算、微服务以及软件架构等领域。从事九年Java EE 开发,期间通过SUN的SCJP、SCWCD以及SCBCD等的认证。介绍议题问路选路走路看路问路“只在此山中,云深不知处”现代互联网方向大规模(Big- Scale)大数据(Big-Data)云计算(Cloud-Computing)现实挑战扩容困难(Problems in scalability )部署困难(Problems in deployment)发布回滚困难(Problems in release rollback)适配新技术困难( P
2、roblems in adopting new technologies )快速开发困难(Problems in RAD)测试困难(Problems in testing)学习困难(Problems in learning)笼统地,把存在这类问题的系统应用称为“单体应用”( Monolithic),或者翻译为“巨石应用”。单体应用(Monolithic)议题问路选路走路看路选路“乱花渐入迷人眼”路线一:SOA WikipediaService-Oriented Architecture (SOA) is a style of software design where services are
3、 provided to the other components by application components, through a communication protocol over a network. It logically represents a business activity with a specified outcome. It is self-contained. It is a black box for its consumers. It may consist of other underlying services.典型的技术 WebServices
4、(XML-RPC、WSDL、SOAP等) MessageQueue ESB路线二:微服务WikipediaMicroservices are a more concrete and modern interpretation of service-oriented architectures (SOA) used to build distributed software systems.Martin FowlerThe term microservice was discussed at a workshop of software architects near Venice in May
5、, 2011 to describe what the participants saw as a common architectural style that many of them had been recently exploring.Adrian Cockcroft(former Netflix Architect)Fine grain SOA. So microservice is SOA with emphasis on small ephemeral components.为什么选微服务单体应用(Monolithic)微服务(MircoServices)为什么选微服务单体应用
6、(Monolithic)微服务(MircoServices)单一( Simplicity )局部部署(Partial Deployment)一致性(Consistency)可靠性(Availability)内部模块化(Inter-module)服务模块化( Modularity )稳定( Stability )平台无关性(Multiple Platforms)性能(Performance)自动化(Automation)为什么不选SOA面向服务架构(SOA) VS 微服务类同面向服务( Service-Oriented )松耦合(Loose-Coupling)自包含(Self-Contained
7、)平台无关性(Independent Platform)差异原子性(Atomic)自治性(Autonomous)开发运维体系(DevOps)轻量级(Lightweight)通讯协议(Communication Protocol)实现微服务选型方案Spring BootSpring Cloud为什么不选Java EE问题一:商业性强,不利于推广问题二:体系庞大,复杂度高问题三:容器依赖,难以快速开发、测试和部署问题四:高度集中,维护成本高问题五:技术更替滞缓为什么选择Spring Boot/Cloud理由一:趋势为什么选择Spring Boot/Cloud理由一:趋势为什么选择Spring Bo
8、ot理由二:下载量为什么选择Spring Boot理由三:技术优势轻量级容器(Lightweight Container)嵌入式(Embedded)Java EE无关性(Java EE Free)元信息编程(Meta Programing)注解驱动(Annotation-Driven)Lambda表达式( Lambda-Expression)Spring表达式(SP-Expression)创新模式自动装配安全整合内建DevOps为什么选择Spring Cloud理由三:技术优势基本功能分布式/版本化配置(Distributed/versioned configuration)注册与发现(Registry and Discovery)路由(Routing)服务调用(Service-to-service calls)负载均衡(Load balancing)短路( Circuit Break )分布式消息(Distributed messaging)Stream 整合日志扩展议题问路选路走路看路走路“千里之行,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电流测量仪表项目立项申请报告
- 渔业捕捞合作与渔产品销售协议
- 2025年金属雕铣机项目提案报告
- 2025年肾上腺皮质激素类药项目申请报告
- 环保设备采购及环境治理服务协议
- 渔业资源利用与渔获物购销合同
- 家庭农场管理与发展战略协议
- 商业采购供应协议条款及条件说明
- 2025年工业互联网平台同态加密技术在智能工厂中的应用可行性
- 2025至2030肩部线圈行业市场深度研究与战略咨询分析报告
- 海姆立克评分标准
- 碳汇经济与政策智慧树知到期末考试答案章节答案2024年浙江农林大学
- 支付宝商户经营模式说明模版
- 第五章-消费者行为理论:无差异曲线分析
- T-SHNA 0002-2023 泪道冲洗操作规范
- CAAC四类无人机执照综合问答备考试题库及答案
- 老年患者风险评估及安全管理
- 安全事故案例警示教育培训
- 高三物理备考的得与失以及新高三一轮备考建议
- 散打说课课件
- 肠梗阻导管在临床中的使用及护理课件
评论
0/150
提交评论