Sentinel

项目采用分布式,分为用户中心,渠道中心,商品中心,订单中心,履约中心,B端商城,cms,消息中心,台铃社区、商学院、会员中心等模块处理车辆订货服务,之外,还有针对特殊经销商定制化服务,还有接入第三方的电商平台,并且同步订单数据,在开发的app中实现核销流程
210Java电商
商学院产品系统
1、管理端:课程管理,目录管理,用户权限管理,考试题目管理,试卷管理,课程分类管理,2、app端:用户对课程学习,学习之后进行答题并且完成考试,课程收藏,课程评价,我的学习累计数据等
240Java电商
票务系统产品系统
该系统用于文旅票务系统开发,包含 sass 模式和定制化开发,拥有选座购票,站票、停车、商城、会员、积 分、电子发票一体化的票务系统。 系统架构采用前后端分离模式,前端 使用微信小程序。 java 后端采用的是 maven 结构构件,使用了 springboot+dubbo+zookeeper 微服务体系架构理念,以 spr ingboot 作为微服务基础框架,以 zookeeper+apollo 作为注册中心和配置中心,dubbo 实现服务发现以及 RPC 调用。使用 nginx 作为 API 系统的路由转发,以便 API 系统的高可用。以 redis 作为缓存,存储用户信 息、常用的数据,短信信息等其他基础信息。使用 mysql8.0 作为数据的存储介质。以 mybatis 作为与数据库 的交互框架。系统采用 docker 方式运行,使用 elk 作为日志监控系统。 主要职责:站票坐票购票、商品下单、会员卡下单、发票开具,短信服务等开发 1、 负责集群模式的商品下单设计,支持多种限购规则,包含积分商品,零售商品,线上商品等限购规则。使 用 zookeeper 作为分布式锁+Redis 缓存先做库存预减来防止超卖问题 2、负责发票模块改造和开发,采用模板模式的设计模式(提高代码的高内聚低耦合)+springboot 零配置开 箱即用方式,即引入某发票商的模块即可以使用该发票服务商提供开具发票功能,防止了私有化部署配置错发 票服务商等问题(目前已对接多家发票提供商) 3、 负责短信模块改造和第三方短信对接(之前不同的短信服务商放在同一个模块下),同样采用模板模式设 计模式 + springboot 零配置方式来启用不同短信服务商(目前对接多家短信服务商),增加短信模板配置, 采用 grovvy 脚本代码进行通用配置来解决不同企业的短信模板需要修改代码去适配并重新发布问题
2390Java旅游
saas贷款平台产品系统
基于若依框架的二次开发,包含pc端,c端公众号,PC端含登录权限控制、订单会员模块、产品维护模块、以及支付模块等,C端包含用户端和客户经理端,用户端可以免费领取报告查看自己信用,系统基于信用推荐适合客户的贷款产品,客户经理辅助客户贷款分佣。
1100JavaSAAS
文都教育CRM产品系统
该系统主要包含:线索、产品、订单、财务四大模块,服务于销售部、产品部、财务部; 线索模块:录入(包含但不限于百度、小红书、53客服、易聊等第三方渠道),流转(包含但不限于领取、分配、跨机构转移等)、跟进、释放、归档等 产品模块:课程管理、套餐管理、优惠管理,制定相关课时数、分类、有效时间等 订单模块:收款(现金、微信、支付宝、离线)、业绩划分、签约(e签宝) 财务模块:离线审批、个人钱包、报表、课消记录等
1501java教育
功能模块:项目分为交易渠道,清分清算,交易核算及综合账户,风控等等模块 负责部分: 1.负责交易渠道的开发(其中包含协议支付,订单支付,转账支付,线下打款等等) 2.负责排查生产中出现的问题,比如有时候金额出现不一致的情况等等。
1230java支付
负责省社银平台和厦门社银平台项目开发,对接光大银行、泉州银行、厦门中行、工商银行等,打通社保卡相关服务。 一、社银平台代码规范 社银平台代码规范目前是使用阿里规约扫描+idea只带检测 (Alibaba Java Coding Guidelines) 代码不允许警告提示不去处理,除非是误警报 1、代码注释 Controller 控制层每个入口必须写明是干什么用的 Service 接口层必须写明作用和目的,实现层如果有复杂业务逻辑也必须写明注释 Dao 层因为使用的是mybaits或mybatis+mybatisPlus,所以没有实现层,但有xml文件,建议接口和xml文件都必须写上注释,建议安装mybatis插件,方便xml和接口上下切换(例如插件:mybatisX) 2、git提交commit message信息 建议把这个hook放在项目的.git/hooks里面,这个脚本会对提交commit message格式进行校验 3、项目结构在readme.md里面已经有说明
1310java微服务
开放平台帮助企业在自己的多个系统之间,合作伙伴以及第三方平台的系统之间实现跨系统、跨协议的服务能力互通。各个系统以发布、订阅服务API、H5服务的形式相互开放,并对服务API、H5进行统一管理。 整合各类服务资源,减少重复建设,形成共享资源库,消除“数字鸿沟”。 安全层面:加密方式、接口权限控制、访问黑白名单、数据脱敏、限流策略、服务调用链监控、熔断、统一网关拦截和过滤实现了统一管控、分发、负载均衡、身份鉴权。 负责产品的前期调研、技术选型、数据库设计、团队章程、开发进度管控、产品迭代、文档编写。 采用敏捷方式管理团队,渐进明细,设计、冲刺、评审、回顾,3个迭代周期完成产品。 推进衍生项目“社保就近办”的落地,配合兴业银行、工商银行的接入平台,输出社保业务到银行端,打通网络限制,下沉服务到柜台网点,变现产品价值。
1990java微服务框架
1.BIM智慧养护平台是基于分布式架构,面向道路、桥梁、遂道、边坡等全生命周期的养护产品;产品包括首页地图、基础数据、知识库管理、合同管理、规划计划、定期检查、病害管理、小修保养、考核管理、安全监测、科学决策等业务模块;产品支持多应用、多租户扩展,数据权限自定义、用户菜单按钮权限及数据权限自定义,支持资产类型无限扩展、支持资产的模型自由挂载、支持资产的属性自由扩展,支持工作流自由扩展及事件自定义组合、流程自动催办,异步导入导出模板任务等; 2.参与产品底层框架及基础服务的搭建,为产品的稳定性和可扩展性做出了贡献。针对项目中的重难点问题,进行了深入研究和攻克,同时对未来的技术趋势进行了预测,为团队的技术发展方向提供了指导,主导核心业务模块的设计,并参与功能开发,提高了产品的核心竞争力。开发了公共前后端组件工具包,为团队的开发工作提供了便利,提高了开发效率。 3.问题公关 a. mybatis-plus的exist插件支持及json表达式支持 b. 动态数据权限及mybatis自定义标签解析 c. 多租户扩展
3690kafka百万级数据
中国石油服务App是一款为用户提供全方位油气服务的移动应用。致力于简化用户的油气卡充值、商品购买、天然气预约师傅上门进行维修等操作,为用户创造便捷、高效的服务体验。作为中国石油公司的数字化创新之一,该App整合了多项实用功能,旨在满足用户在能源消费方面的各类需求。 我的职责: 作为中国石油App后台研发部小组长。参与项目的后台技术选型。搭建后台开发工程,按照功能,将工程划分成多个微服务项目。比如登录服务、会话服务、第三方服务、DB服务、门户服务、缓存服务、JOB服务等。 制定后台服务开发规范。编写微服务开发脚手架顶级父类,使用模板策略模式来规定第三方业务的书写步骤,用来对代码进行进一步规范。 编写登录工程代码,开发账号密码登录、短信验证码登录、短信自动登录、微信授权登录、支付宝授权登录、苹果授权登录、人脸/指纹登录业务登录方式,使用策略模式将上述登录方式全部高度抽象,维护代码的高可用以及整洁。 配合测试人员,针对项目重点接口进行压力测试以及自动化流程测试,并且针对不满足或者性能偏低的后台接口进行优化、包括缓存优化以及拆分异步调用的方式进行优化。保障业务App的平稳运行,自23年9月上线以来,App用户持续增长,且无功能bug投诉。
4830javaAPP
项目职责和成就: 1. 需求评审: 组织并主持项目需求评审会议,确保所有利益相关者对项目需求有清晰的理解。 分析和审查项目需求,与团队成员一起评估需求的可行性,并确定项目实现的技术方案。 确保项目需求的准确性、完整性和一致性,及时发现和解决潜在的问题和风险。 2. 详细设计: 负责制定详细的技术设计方案,包括系统架构、模块设计、数据库设计等。 与团队成员密切合作,确保设计方案的合理性和可行性,及时解决设计过程中的技术难题。 确保设计方案符合项目需求和行业标准,具备良好的扩展性和可维护性。 3. 公共组件设计与开发: 负责设计和开发项目的公共组件,如基础框架、工具库、前后端公共组件等。 确保公共组件的高质量、高性能和可重用性,提高团队的开发效率和代码质量。 持续优化和改进现有公共组件,及时响应用户反馈和需求变更,满足项目的不断演进和扩展需 求。 4. 项目管理: 制定项目计划和里程碑,确保项目按时交付,并监督项目进度和质量。 协调团队成员的工作任务,分配资源,解决团队成员之间的协作问题。 积极沟通和协调与利益相关者的关系,确保项目需求得到充分理解和满足。 管理项目风险,及时调整项目策略和计划,确保项目顺利完成并达到预期目标。 5. 成就: 8 成功完成了多个关键项目阶段,保证了项目按时交付,并获得了客户的高度认可。
1260java电商
本系统主要完成产线安全测试流程的管理工作,跟踪当前测试进度及生成相应的安全测试报告,包括产品管理、普通报告和应急报告管理、附件管理、漏洞管理、基线管理、报告发送、修复链接、报告审核等功能。 担任技术负责人,负责平台架构设计、开发、维护工作。在开发过程中负责功能模块拆分及任务分配工作,同时指导功能设计。期间封装了research-parent框架,提供了登录加解密、oss临时存储、日志及缓存等模块,有效提升的开发效率。整个平台有效提升了安全测试人员工作效率与管理能力。
2050dockerredis
- DONE-完善的[工具集](联系张嘉嘉)。 - DONE-内部使用dubbo协议,对外统一提供http协议。 - DONE-服务异常能够向上传递并统一捕获包装。 - DONE-聚合网关负责协议转换及接口信息聚合,同时负责包装统一返回体(timestamp,code,message,data) - DONE-使用配置系统能够对系统进行及时刷新 - DONE-每个服务自动生成完善的文档展示 - DONE-具备灰度发布的能力 - DONE-所有项目的配置由配置中心统一管理,公共的配置统一抽离 - DONE-日志配置文件可收集 - DONE-支持分布式事务 - DONE-实现更规范的缓存模式 - DONE-分布式任务调度系统 - DONE-消息队列功能 - DONE-具备熔断降级动态化配置能力,能够对接口级别进行限流降级 - DONE-分布式文件存储服务 - DONE-具备线上调试功能 - DONE-对调用链路能够进行查看并排错 - TODO-集成JWT与oauth2认证功能 - TODO-具备权限管理系统 - TODO-具备自动化部署能力 - TODO-集成支付模块 - TODO-数据配置中心安全 ## 框架选型 - Dubbo + OpenFeign dubbo用于内部服务间调用,openfeign用于调用外部调用 - Seata 用于处理分布式事务 - Sentinel 用于限流熔断,防止服务压力过大,造成雪崩 - SpringMVC 聚合服务中使用SpringMVC框架,同时更改运行容器为undertow - Spring Bean容器管理,粘合其他框架 - MybatisPlus 提供对数据库的操作ORM操作,同时使用其分页和慢SQL监控功能 - Hikari 数据库连接池,简单即高效 - SpringBoot Admin 服务监控,可查看服务运行状态(CPU/内存/线程等),查看环境变量,修改日志等级 - SpringCloud Gateway 网关 - Snif4j Swagger 用于服务聚合层生成Swagger页面,方便行程实时文档以及方便开发调用 - ELK 收集日志信息并展示,方便不同环境排查及定位问题。同时ElasticSearch也作为搜索组件 - RocketMQ 消息队列,稳定可靠 - Redis 缓存数据 - XXL-JOB 分布式任务调度
1130javaSpringCloud
1、基于Netty框架,提升服务请求的分发处理效率 2、支持过滤器模式、可在线开发和配置 3、支持超时、限流、熔断、动态路由等丰富的流控能力 4、提供统一的细粒度的服务管控能力
1170kafkaAPI网关
一:该项目接的外包项目二次开发添加的功能 主要负责开发了线索订单的管理,合同管理,提成合同的分成,会员卡管理,充值功能,商户分账功能,会员卡优惠规则金额计算,订单生成和支付,订单退款,虚拟币币支付功能 二: 主要使用了Sentinel限流,熔断降级,RocketMQ创建订单管理。
930rocketmq网店系统/电子商务
● 项目描述:该系统主要是引入内 / 外部数据,进行指标加工、规则配置、模型部署。得到与之相匹配的结果 ● 项目包括:数据中枢、业务产品管理、模型中心、模型优化、进件管理、风险报告中 、风险大盘、审批管理、名单管理、 日志管理、系统管理 ● 项目职责: 1、模型规则-进行加工 2、与其他公司的 API 接口对接 3、进行模型配置
1390javaSpringCloud
1. 项目分为报价管理、采购管理、销售管理、库存汇总、财务管理和系统管理。能够实现每日报价分类型的的更新和字段自定义扩充,能够实现采购销售的订单管理,库存汇总管理和销售订单提货管理,能实时生成采购销售单和提货单并上传至对象存储服务器并提供实时下载,能够实现销售的提成自动计算和发票管理,系统管理提供用户管理和权限管理,包括菜单权限和功能权限。 2. 负责了整个系统的后端接口,使用了springboot+springcloud快速搭建项目;使用了nacos注册中心;redis为系统提供缓存服务使系统有更快的响应速度;使用了ression分布式锁实现扣库存;使用了alibaba sentinel提供系统的限流、服务的降级等功能;使用了easypoi操作word生成;使用了minio对象存储系统;使用了docker部署服务。 3. 系统中遇到的难点包括有word的操作、自动生成和扩展表格、内容的替换等问题,报价的字段自动扩展,登录的token续租等问题,对于word操作,使用了${变量}替换的方法,自动的表格扩展通过获得word的表格对象并复制某一行并插入的方式实现表格的扩展;报价管理中的字段扩展,使用了行存储的方式来实现扩展,token续租通过生成token时并同时生成refresh_token,续租时验证refresh_token并实现续租。
2350nginx微服务框架
基于SpringCloud+uniapp的维保系统,后端使用SpringCloud进行多服务划分,使用Nacos作为注册中心,Sentinel进行服务熔断和降级,前端包括web端管理后台(vue)和移动端(uni-app),包括功能有:集成腾讯地图进行项目检索、定位;定期项目巡检并上报工单;工单审核、打印等。
1390sentinel小程序
以SaaS形式提供服务的轻ERP系统。协助纸箱厂管理客户订单、生成工单、打印发货单、生成对账单,对接第三方系统(纸板厂交易系统)进行纸板下料和采购管理。主要有产品库存、一键核价、订单快速识别(腾讯优图)、幅宽计算、纸板规格计算等核心功能。 该项目前后端分离。后端采用微服务架构SpringCloud,其中SpringCloudGateway统一API网关接入,配置中心和服务注册与发现用alibaba Nacos实现,异步消息处理中间件RocketMq,XXL-Job管理异步任务调度和执行,SkyWalking跟踪分析调用链路。微服务是SpringBoot+SpringMVC+MyBatisPlus架构,内部服务调用采用SpringCloudFeign, 使用SpringSecurity+Redis实现系统权限认证,数据库使用MySql 8。 前端使用ElementUI框架(适配企微端、企点端),VUE工程化开发。 系统部署在腾讯云,linunx系统(Ubuntu 20.04),Nginx作负载均衡。源码管理使用Git。 我主要负责箱易通产品线的后端研发工作,根据客户需求反馈,与产品经理合作对产品功能进行不断迭代。在职期间的迭代频率为每周一版的线上Bug修复、每半个月一版的功能迭代和优化,线上Bug按紧急程度基本上是当天都会及时处理。 经过持续的代码优化和功能迭代、以及及时处理客户反馈,目前箱易通产品的活跃客户数已从我入职时的50+家,增长到目前近280家在线客户。
2560javaSAAS
PKI相关产品CA、RA、身份证书、加解密,提供用户管理、证书管理、终端管理、策略管理等模块,提供各种加解密、签名验签功能
1310javajava
当前共28个项目more
×
寻找源码
源码描述
联系方式
提交