吉林省建设标准化网站,wordpress文件位置,汕头拿家做网站,折纸效果网站服务架构演进 服务架构演进过程#xff1a;抽取各个模块独立维护#xff0c;独立部署的过程。
初创公司2 ~ 3个研发人员#xff0c;ALL IN ONE 的框架开发效率最高。随着队伍的壮大#xff0c;产品#xff0c;用户#xff0c;商品成立独立小组#xff0c;拆出相应的模块…服务架构演进 服务架构演进过程抽取各个模块独立维护独立部署的过程。
初创公司2 ~ 3个研发人员ALL IN ONE 的框架开发效率最高。随着队伍的壮大产品用户商品成立独立小组拆出相应的模块独立维护相互不影响根据不同流量分配不同的服务器。然而也带来了问题业务之间的相互调用问题。于是不同部门将一些公共服务抽取出来做成rpc 服务供其他兄弟部门调用。
ALL IN ONE 关键点数据访问层ORM是关键。
优点
简单。减少部署节点和成本。
缺点
扩展不容易。不易系统开发。商品的bug可能影响到用户服务的稳定性
垂直应用架构 关键点前端页面开发的 Web 框架MVC是关键。
每个独立应用页面http 服务数据库。
独立扩展用户量和商品访问量大了增加对应的服务器就可以了。
独立开发互补干扰。
性能扩展方便。
缺点
无法做到页面和业务逻辑的实现分离。页面改动频繁业务逻辑修改较少。业务逻辑无法完全独立大量应用需要交互。订单系统需要用户和商品的服务。支付也需要用户的信息等等。
分布式服务架构 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服 务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时, 用于提高业务复用及整合的分布式服务框架(RPC)是关键。
抽取出Web 页面 和 rpc 服务。
因为web 和 业务服务不在同一台服务器。需要远程调用所以上rpc远程过程调用。
注册中心 通过注册中心治理服务。
服务发现服务动态扩容。
流动计算架构 https://martinfowler.com/articles/microservices.html
微服务
优点
每个服务足够内聚足够小
微服务技术栈
微服务条目落地技术备注服务开发SpringBootSpringSpringMVC服务配置与管理Neffix 的 Archaius阿里的Diamond服务注册与发现EurekaConsulZooKeeperNacos服务调用RibbonRestRPCGRPC服务熔断HystrixEnvoysentienl负载均衡RibbonNginx 等服务接口调用客户端调用服务的简化工具Feign等消息队列Zuul等服务配置中心管理ZabbixNegiosMetricsSpectatorNacos服务路由API 网管Zuul等服务监控ZabbixNegiosMetricsSpectator等全链路追踪Zipkin,Brave,Dapper等数据流操作开发包Spring Cloud Stream封装与RedisKafka等发送接受消息事件消息总线Spring Cloud BusNacos服务部署DockerOpenStackKubernetes等
主流 IT 公司
阿里Dubbo/HSF
京东JSF
新浪微博Motan
当当网 DubboX
Netflix/Spring cloudNetflix/Spring cloudMotanGRPCThriftDubbo/DubboX功能定位完整的微服务框架RPC 框架但组合了ZK或Consul实现集群环境的基本的服务注册/发现RPC 框架RPC 框架服务框架支持Rest是Ribbon 支持多种可插拔的序列化选择否否否否支持RPC否是(Hession2)是是是服务注册/发现负载均衡是服务端zuul客户端Ribbon是客户端否否是客户端服务配置支持多语言是(Rest 形式)否是是是客户端
创建微服务模块步骤
建 module该 POM写 YML启动类业务类
业务类
写 SQLentitiesdaoservicecontroller