电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微服务技术交流VIP免费

微服务技术交流_第1页
1/17
微服务技术交流_第2页
2/17
微服务技术交流_第3页
3/17
Copyright©2017Oracleand/oritsaffiliates.Allrightsreserved.|微服务技术交流ShifengDengPrincipleSalesConsultantOracleSouthChinaCopyright©2017Oracleand/oritsaffiliates.Allrightsreserved.|微服务应用vs.–单体应用单体应用OracleConfidential–Internal/Restricted/HighlyRestricted2UI产品服务产品订单服务订单库存服务库存用户服务用户……服务……DB浏览器一个特定的应用软件会包括有几百个功能项,所有功能项都打包进了一个单体的应用中。典型的例子有,ERP、CRM等其他各种各样的软件Monolithic传统核心应用使用广泛,优点是:单独应用是作为一个整体单元来设计、开发、部署,开发简单直接,集中式管理基本不会重复开发功能都在本地,没有分布式的管理开销和调用开销缺点也非常明显,特别对于互联网公司来说:开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断代码维护难:代码功能耦合在一起,新人不知道何从下手部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长稳定性:一个微不足道的小问题,可以导致整个应用挂掉扩展:必须作为单个软件来扩展,当有资源需求冲突时扩展就变得非常困难,无法满足高并发情况下的业务需求阻碍创新:由于所有的功能都基于同一套技术框架来够构建,想加入新的技术或者框架就非常困难Copyright©2017Oracleand/oritsaffiliates.Allrightsreserved.|微服务应用vs.–单体应用微服务应用OracleConfidential–Internal/Restricted/HighlyRestricted3去中心化的治理技术去中心化的管理数据基础设施自动化容错设计演进式设计拆分应用,实现敏捷开发和部署组件化到多服务围绕业务功能组织团队做产品而不是做项目智能端点与傻瓜管道微服务特性微服务的优点和缺点一样明显优点开发简单技术栈灵活服务独立无依赖独立按需扩展可用性高缺点(挑战)多服务运维难度系统部署依赖服务间通信成本数据一致性系统集成测试重复工作性能监控没有最好的,只有适合自己的对于大的互联网公司,微服务架构是血液,细节有不同,但是核心理念是通的。对于一般的公司,实践微服务有非常大的技术挑战。微服务比较适合未来有一定的扩展复杂度,且有很大用户增量预期的应用,必须考虑未来的巨量的用户,微服务架构成了最好的选择。UI浏览器产品服务产品DB订单服务订单DB库存服务库存DB用户服务用户DB……服务……DBCopyright©2017Oracleand/oritsaffiliates.Allrightsreserved.|微服务间通信OracleConfidential–Internal/Restricted/HighlyRestricted4UI浏览器产品服务产品DB订单服务订单DB库存服务库存DB用户服务用户DB……服务……DB同步调用REST(JAX-RS,SpringBoot)RPC(Thrift,Dubbo)gRPC异步消息调用Kafka,NotifyMetaQBrokerCopyright©2017Oracleand/oritsaffiliates.Allrightsreserved.|客户端的调用OracleConfidential–Internal/Restricted/HighlyRestricted5UI浏览器产品服务产品DB订单服务订单DB库存服务库存DB用户服务用户DB……服务……DBUIAPIGateway浏览器产品服务产品DB订单服务订单DB库存服务库存DB用户服务用户DB……服务……DB采用在服务和UI之间加入代理或者叫APIGateway,作用如下提供统一服务入口,让微服务对前台透明聚合后台的服务,节省流量,提升性能提供安全,过滤,流控等API管理功能Copyright©2017Oracleand/oritsaffiliates.Allrightsreserved.|微服务痛点OracleConfidential–Internal/Restricted/HighlyRestricted6微服务标准微服务化没有统一标准,一般按业务领域垂直切分业务按一定的粒度划分职责,并形成清晰、职责单一的服务接口微服务通讯微服务之间的通信方案相对成熟,开源领域选择较多的有RPC或RESTfulAPI方案,比如:gRPC、ApacheThrift等。微服务治理,治理体现在以下诸多方面:服务注册与发现身份验证与授权服务的伸缩控制反向代理与负载均衡路由控制流量限制及切换日志管理性能度量、监控与调优分布式跟踪过载保护服务降级服务部...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

微服务技术交流

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部